Vasily
Лучшее представление объекта, что я встречал - Dictionary<string,object> :)
gsomix
dynamic не будет же.
А что будет?
Ιπταμενο
А что будет?
DU и pattern matching.
gsomix
DU и pattern matching.
Нельзя DU.
gsomix
Провайдеры не умеют генерировать DU.
Vladislav
Провайдеры не умеют генерировать DU.
я кстати удивился что квотейшены в дженерики не умеют
Vasily
Есть же тайпед квотейшны
Vladislav
В смысле?
хотя я не уверен в том что имел в виду, щас пример скину
Vladislav
сейчас так fun args -> <@@ JsonConvert.DeserializeObject(%%args.[0], sampleType.AsType()) @@> хотелось бы так: fun args -> <@@ JsonConvert.DeserializeObject<????>(%%args.[0]) @@>
Ιπταμενο
Провайдеры не умеют генерировать DU.
Учить их этo делать кстати не сoбираются? Или есть серьёзные причины, кoтoрые мешают прикручиванию такoй фичи?
Vladislav
Type -> 'T
gsomix
https://github.com/fsharp/fslang-suggestions/issues/670
gsomix
Метапрограммирование в F# плохое. :)
Ιπταμενο
Вooбще чo там писать-тo, oбoйти весь жсoн, да сравнить типы на пoхoжесть. Ну да, дoлгo будет, дoрoгo. Нo затo oгo-гo!
Vladislav
да нужно уже дона клонировать, раза 3
Vladislav
одного посадить ProvidedTypes.fs пилить
gsomix
Нужны просто хорошие юзкейсы.
gsomix
Чтобы кто-то залез в провайдеры. :)
Vladislav
там кстати был косяк с FSharp.Core 4.5. Провайдеры с ним не работают от слова совсем
Vladislav
проблемы с подписями
Vasily
Ну я бы нырнул, но денег мне за это не заплатят, а особой нужды нет :)
Vasily
Стронг неймы?
Vasily
ОМФГ
Vladislav
Ну я бы нырнул, но денег мне за это не заплатят, а особой нужды нет :)
https://github.com/fsprojects/FSharp.TypeProviders.SDK/blob/master/src/ProvidedTypes.fs#L12382 точно хочешь?
Vasily
Да видел я эту простынку
Vladislav
Vasily
Рокет саенса нет
Vasily
Просто очень сложно заставить себя внимательно разобраться
Vladislav
Стронг неймы?
failed to load + нет провайдеров в сборке пишет, с 4.5.0
Vladislav
так что не рекомендую
Vasily
Ну это симптомы стронг нейма
Vasily
Проверьте кто-нить sn -v
gsomix
Рокет саенса нет
А где он есть-то тогда? :)
Vladislav
А где он есть-то тогда? :)
В файле с ил генерацией
Vladislav
Наверно
Vasily
Мда, занесло на joinads мен
Vasily
меня
Vasily
Буду читать пейпер
Vasily
А где он есть-то тогда? :)
Там, где сложная математика
gsomix
🤔
gsomix
Ладно, продолжать не будем.
gsomix
НЕ БУДЕМ
gsomix
Vladislav
Dr. Friedrich
давайте ОС на F# писать
Ок, как мы это сделаем?
Dr. Friedrich
Взять загрузчик от COSMOS?
Ayrat
Ок, как мы это сделаем?
https://cdn.fishki.net/upload/post/2017/10/18/2407520/tn/02.jpg
Vladislav
Ок, как мы это сделаем?
Придержи коней
Romɑn
Взять загрузчик от COSMOS?
О, а я его Сатурном обозвал)
Dr. Friedrich
А я ещё думаю — «что за Сатурн, о чём он говорит?»
Vasily
Сатурну больше не наливаем (с)
gsomix
@AnutaU Ну что, го писать код?
Анна
@AnutaU Ну что, го писать код?
прямо сегодня? 🙃
Dr. Friedrich
Вы там уже пишете ОС на F#?
Vasily
R-Relations
gsomix
Хотя бы план составить. // прокрастинация
Анна
Вы там уже пишете ОС на F#?
Я не хочу ОС, я хочу какой-нибудь компилятор разломать
Dr. Friedrich
прямо сегодня? 🙃
Надо каждый день код писать. Я вот как-то раз перестал, и очень долго потом обратно в форму возвращался.
Vasily
С возрастом каждый день уже тяжело
Vasily
Aether жу
Vasily
Же
gsomix
Не, ты не понял.
gsomix
LENS — это язык. :)
gsomix
Забейте, это была шутка.
Vasily
Давай уж Brainfuck
Dr. Friedrich
LENS provider
Это же то, для чего изначально были нужны провайдеры.
gsomix
Для чего?
Dr. Friedrich
Для чего?
Чтобы генерить код из других языков и отдавать в компилятор готовую сборку.
Dr. Friedrich
LENS provider в это прям прекрасно вписывается.
Dr. Friedrich
Разве что на коре не заработает :(