Size: a a a

2021 March 05

AH

Ayrat Hudaygulov in F# Chat
Alexandr Krotov
Возможно я понял в чем причина, исходники NetScriptFramework.SkyrimSE.DLL написаны на плюсах, тогда как NetScriptFramework.DLL на C#, скорей всего F# не способен напрямую грузить либы плюсовые
фаршик точно так же грузит интеропы, они ж скомпиленные в IL

но тут багуля в самом фаршике кстати. По неведомой причине эту ошибку кидает компилятор на импорте бинарей

https://github.com/dotnet/fsharp/blob/f820847904ea40eaf6ed6f0238dec2e65d98d74f/src/fsharp/CompilerImports.fs#L1103

я дальше не дебажил, но репро очень простое да - зареференсить эту либу
источник

AH

Ayrat Hudaygulov in F# Chat
https://github.com/dotnet/fsharp/issues/11190

нарисовал ишуй за тебя Alexandr
источник

оГ

отец Григорий... in F# Chat
Там и картер уже отписался:)
источник

AH

Ayrat Hudaygulov in F# Chat
отец Григорий
Там и картер уже отписался:)
Скайрим зарешал
источник

RM

Roman Melnikov in F# Chat
Semyon Grigorev
Вечер добрый. Не видел ли кто классических преобразований, необходимых для трансляции в "императивные" языки, для F# code quotations? Типа лямбда-лифтинга и прочих безобразий, нужных для того, чтобы в Си-подобный язык потом генерироваться, когдя лямбд нет, далеко не всякий if является выражением и т.д..  Вероятно, в каких-нибудь проектах построенных на трансляции quotations куда-нибудь уже делали, но преобразование достатчно общее. Вдруг кто-то заморочился и оформил отдельно.
Немного не то, но была версия где f# квотейшены траспайлирили в операции для CUDA, мб поможет
источник
2021 March 06

NK

ID:0 in F# Chat
источник

AK

Alexandr Krotov in F# Chat
Ayrat Hudaygulov
фаршик точно так же грузит интеропы, они ж скомпиленные в IL

но тут багуля в самом фаршике кстати. По неведомой причине эту ошибку кидает компилятор на импорте бинарей

https://github.com/dotnet/fsharp/blob/f820847904ea40eaf6ed6f0238dec2e65d98d74f/src/fsharp/CompilerImports.fs#L1103

я дальше не дебажил, но репро очень простое да - зареференсить эту либу
Ого, благодарю😂 может что из этого и выйдет)
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Alexandr Krotov
Ого, благодарю😂 может что из этого и выйдет)
Сборка у них с кривой метадатой, скорее всего.
источник

Dv

Dr. Friedrich von Ne... in F# Chat
А, ну это C++/CLI, если что.
источник

AK

Alexandr Krotov in F# Chat
если про либу, по идее можно потом с автором связаться что бы он пересобрал, он достаточно активаный в дисе
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Хотя я нормально дёргал C++/CLI либы из F# в своё время. Так что обычно проблемы с ними не возникает.
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Но error reporting в этом месте в компиляторе не очень хороший, конечно :(

Взяли стектрейс и… потеряли.
источник

SG

Semyon Grigorev in F# Chat
Roman Melnikov
Немного не то, но была версия где f# квотейшены траспайлирили в операции для CUDA, мб поможет
Это Вы про Alea.cuBase?
источник

AH

Ayrat Hudaygulov in F# Chat
Dr. Friedrich von Never
Но error reporting в этом месте в компиляторе не очень хороший, конечно :(

Взяли стектрейс и… потеряли.
Вот кстати да, меня это больше всего убило. Я думал может стектрейс будет виден в diag, но хер, они его просто забыли (
источник

AH

Ayrat Hudaygulov in F# Chat
"e.Message хватит всем"
источник

RM

Roman Melnikov in F# Chat
Semyon Grigorev
Это Вы про Alea.cuBase?
Да
источник

EV

Eugene Vinakov in F# Chat
Кто ипользовал elmish.wpf ? у меня datagrid всего на 50 строк, бинжу к нему модель через subModelSeq и у меня очень сильно тормозит весь ui, иногда конечно все норм работает, но очень часто тормоза.
источник

NK

ID:0 in F# Chat
источник

AT

Anton Ternavsky in F# Chat
Пробовал использовать в нетривиальном проекте поверх CUDA. Alea только в примитивных сценариях работает как обещают. В мало-мальских сложных сценариях(ну когда классический подход с созданием кучи кернелов и вызовов их из CPU по ходу обсчета алгоритма никак не применим, в силу большого количества как кернелов, так и количества самих вызовов)-то Alea сливается. Ручной код ручками под нвидийный компилер, да еще по феншую с точки зрения эффективной утилизации shared memory с отсутствующей дивергенцией исполнения-вот мой выбор.
источник

AT

Anton Ternavsky in F# Chat
Hybridizer в ту же топку, что и Alea.
источник