Ilya
Уууу, фшарп заставляет копировать код.
AlexB
Не припомню, чтоб кто-то был доволен опытом с приватными нугет пакетами. Сначала все бюрократически ебут команду-оунера пакета, чтоб они сделали новую версию, потом друг друга, чтобы перешли на новую версию, пушто всегда есть кто-то, кто еще не поддерживает новый контракт. Последних иногда не получается выебать эффективно, и первую команду просят добавить правку, чтобы новое поле было опциональным. Потом всех остальных, чтобы перешли на более новую, свежую версию нугета
Всё так да. Исключения бывают конечно в некоторых случаях (типа внутренних задротских алгоритмов, которые пилит отдельная тима).
Ilya
Опять отсылки бумеров. Пришлось гуглить.
Roman
гуглить. Вот в наше время в советской энциклопедии инфу искали
Vladimir
+++
Ilya
Понимаю. Тяжёлое детство, лишённое витаминов, деревянные игрушки, прибитые к полу, волосатые руки няни.
Sergey
Посылали прислугу в погреб поискать инфы
Sergey
Времена были не то што вот это вот
Vasily
сабмодули имеют как плюсы, так и минусы
Ilya
Тем временем я узнал, что в Индии любят бросать детей с высоты.
https://youtu.be/zylUEXXaHeE
Vasily
Я так и не пришел к однозначному выводу, добро они или зло
Roman
Vasily
На стадии активной разработки они скорее плюс
Vladislav
Ну да
Vasily
В дальнейшем лучше на нугет
Vladislav
Потом в нугет и забыть
Ilya
ёбаный F# - linq2db поддерживает его рекорды, но не поддерживает рекорды C#
Ilya
что за треш
Vasily
Потому что рекорды фшарпа - рекорды здорового человека
Vasily
По факту класс с конструктором просто
Vasily
В который все параметры передаются
Mark
ну чтож, пришло время писать прослойку для работы с дб на f#
Ilya
Подозрительно, что даже ишью нету на гитхабе.
Ilya
https://github.com/linq2db/linq2db/pull/177/files
Vasily
В фшарпе нет инита
Ilya
Кого? Не помню такого в сишарповых рекордах.
Vasily
Ну говномодификатора проперти
Ilya
А, ну Илья про рекорды через конструктор, наверное.
Vasily
Об этом он ничего не говорил
Vasily
Но из PR становится ясно, что надо вешать специальный атрибут
Ilya
Если бы был init, то и проблем не должно быть бы быть. Это ж обычная set проперти. Раньше ж как-то linq2db работал).
Roman
Ilya
Кажется, linq2db не умеет с конструкторами в общем случае работать)
Ilya
Странно, что предпочли добавить поддержку фшарповых рекордов, а не просто конструкторов.
Vasily
в сишарпе нет понятия primary constructor
Крылатый
Ilya
Ilya
primary constructor исчезают после компиляции куда-то.
Vasily
https://sharplab.io/#v2:EYLgxg9gTgpgtADwGwBYA0AbEAzAzmgExAGoAfCABxgDsACAZQE9cAXGAWwFgAoFxq2gGFaAXloBvAIIgAltRYBuAEIhWUOQHMAvkA==
Vasily
И куда же он исчез?
Sergey
Сейчас должен прийти Айрат и рассказать как праймари был в котлине бог знает с како версии, а плебсы на сишарпах пилят еще
Мишон
Так вроде ж завезли в прошлом году, нет?
Ilya
И куда же он исчез?
Мы троллить друг друга будет? Ну давай. Он превратился в обычный конструктор.
Vasily
Чот я не думаю, что ты хочешь в эту кроличью нору падать
Vasily
Сколько конструкторов может быть у рекорда?
Vasily
И второй вопрос - сколько у сишарп рекорда
Ilya
Рекорды тоже после компиляции куда-то исчезают. Если не учитывать метадату.
Vladislav
Ilya
хоть на EF переходи
Ilya
Ilya
Но я всё равно не понял, при чём тут primary constructors как фича. В рекордах же не оно. А вот если объявлять классы, то оно.
Ilya
Или не можешь?
Ilya
Хм, путаю с чем-то.
Vasily
@ilchert , а что мешает взять PR для фшарпных рекордов, чуток переделать
Vasily
И будет тебе счастье
Ilya
А, с фшарпом и путаю. Там как раз обязательно надо вызвать основной конструктор в дополнительных.
Vasiliy
https://blog.jetbrains.com/dotnet/2018/10/29/sql-inside-c-strings-fragment-editor-run-query-console-language-injection-updates-rider-2018-3/
слушай, а sql подсветка работает для f# проектов?
Ilya
Ilya
Vasily
Ну сделать PR
Vasily
в библиотеку
Vasily
Получить новые знания
Vasily
Или это не для среднего класса кейс?
Ilya
Да в linq2db уже и так куча...
Ilya
https://github.com/linq2db/linq2db/blob/7cb77b2b60e8d7d8eff9fe15f629eb3ecb626279/Source/LinqToDB/Linq/Builder/TableBuilder.TableContext.cs#L247
Ilya
фшарперы пришли и всё испоганили
Ilya
я в ахуе
Vasily
Ilya
А сишарповые рекорды до сих пор себя никак не помечают, вроде бы)
Ilya
Так что, имхо, тут надо нормальную поддержку конструкторов добавлять, как у newtonsoft, или по атрибуту.