Vasily
Vasily
Доливаешь ром
Hog
хорошо вам
Vasily
Bonart
Я го тов
Вот го в этом чате не надо!
Vasily
Ну пробел лишний
Ayrat
@fillpackart когда статью выложишь? Я уже готов набрасывать в каменты
Фил Ранжин
Фил Ранжин
ща доредачиваем
Vasily
Хмммм
Vasily
По Таю как раз 21-00\
Ayrat
завтра в 17.00
я уже зарядил ссылки на то что F# самый высокооплачиваемый и там работают только прожжёные профессионалы рынка.
Наточил говномёт короче
Vasiliy
Так, что вышло:
1) можно заюзать линк2дб
1.1) стандартный подход, через генерацию сишарпных классов
1.2) посмотреть как он генерирует фшарпные рекорды? (Если я правильно уловил сообщение)
2) юзать провайдеры
2.1)SQLProvider (он мне понравился, кстати)
2.2) ещё один провайдер похожий на даппер но не даппер 😅
3) заюзать даппер, а он кстати вернёт рекорд?
4) юзать ado.net
Ayrat
Bonart
Ayrat
хотя подожди, может и вернёт
Hog
Ayrat
если CliMutable поставить на рекорд
Ayrat
то он ничем от DTO c get; set; не будет отличаться
Ayrat
Hog
Ayrat
я серьёзно
Vasily
МОЖНО
Vasiliy
А не ломает идею иммутабельности?
Hog
в целях интеропности да
Ayrat
всё ок
Vladislav
https://www.halfarsedagilemanifesto.org/
Hog
https://medium.com/lambda-factory/future-of-f-cross-platform-editor-tooling-a8cf62a50053
Hog
I’ll soon start to work on Ionide 3.0 release that will be based on LSP
Vasiliy
lsp?
Hog
lsp?
https://code.visualstudio.com/api/language-extensions/language-server-extension-guide
Vasiliy
thanks
Igor
Igor
Igor
Видимо стоит ждать к концу года
Hog
ну, он писал как-то, что на него ещё один дев работает... так что может и побыстрее :)
Vasiliy
https://code.visualstudio.com/api/language-extensions/language-server-extension-guide
ммм такая классика, не знаешь что делать добавь еще одни слой абстрации. Очень похоже как работает Qemu. У него тоже есть свой "сервер", ну или фронт и бек, для трансляции одного набора инструкций в свой, а потом уже в целевую платформу. . А вообще прикольно, видно это часто используемая идея. а сейчас Ionide работает без lsp?
Ayrat
Vasiliy
А была у кого нибудь такая ошибка? SQLProvider :D :D :D
Vasiliy
Vasiliy
Vasiliy
причем на станционарнике работает все нормально. А на ноуте нет.
Vladislav
that would work as well, but in general, the `seq { ... } ` form of a solution is going to be faster than nested `Seq` module function transformations. The compiler rewrites the `seq` CE expressions, but no such rewriting occurs for `Seq` module calls, so each of those creates an IEnumerator that must be enumerated through with a series of `MoveNext()` calls, which have overhead.
Andrey
Andrey
vscore
Фил Ранжин
https://habr.com/post/436202/
Фил Ранжин
#функциональноеБратство , в атаку
Фил Ранжин
так напиши комент под статьёй)
Фил Ранжин
это равносильные вещи
Фил Ранжин
вообще, рискованно сёдня паблишить было
Vasiliy
почему?
Фил Ранжин
сёдня забр стал интернациональным
Фил Ранжин
в топе статья от владельца, она и будет висеть
Фил Ранжин
все будут её обсуждать
Dmitry
Ayrat
@fillpackart добавь хаб C#, там больше народу чем в дотнете
Ayrat
и технически ок, ты ж C# затрагиваешь в статье
Фил Ранжин
done
Ayrat
Товарищи, подтягивайтесь в каменты
Vladislav
годноту скидываю
Vladislav
https://code.sololearn.com/cjI2sW51ld5I/#cs
я такое вот делал ради интереса
Vladislav
чтоб нельзя было смешивать данные разных типов (тип емейл и тип юзернейм)
Vladislav
type Email = Email of string
Vladislav
Vladislav
но ведь получилось жи!1
Ayrat
осталось сделать Typed ints
typed longs
typed DateTimes
Ayrat
работы ещё невпроворот у автора либы
Doge
Напомнило очень отдаленно вот эту либу: https://github.com/fthomas/refined (которая по сути как раз нормальное продолжение этих же идей)
Igor
Igor
Ayrat
Это же читать придется
я тя умоляю, читать статью чтобы иметь мнение и сраться в каментах совсем необязательно!