Vladimir
субмодули? а ты имел?
я да) поэтому отношусь к приватным нугет пакетам позитивно)
Roman
а ты имел опыт с вложенными гит репозиториями вместо таких пакетов?
нет. Мы у себя между репами просто копируем код. Но у нас одна команда, и та небольшая.
Ilya
Уууу, фшарп заставляет копировать код.
Roman
субмодули? а ты имел?
броня за шиворот капала?
Ilya
Опять отсылки бумеров. Пришлось гуглить.
Roman
гуглить. Вот в наше время в советской энциклопедии инфу искали
Vladimir
+++
Ilya
Понимаю. Тяжёлое детство, лишённое витаминов, деревянные игрушки, прибитые к полу, волосатые руки няни.
Sergey
Посылали прислугу в погреб поискать инфы
Sergey
Времена были не то што вот это вот
Vladimir
гуглить. Вот в наше время в советской энциклопедии инфу искали
я помню как был конкурс кроссвордов, непонятно откуда было искать ответы)
Vasily
сабмодули имеют как плюсы, так и минусы
Ilya
Тем временем я узнал, что в Индии любят бросать детей с высоты. https://youtu.be/zylUEXXaHeE
Vasily
Я так и не пришел к однозначному выводу, добро они или зло
Roman
сабмодули имеют как плюсы, так и минусы
это семантический ноль, Василий!
Vladislav
Я так и не пришел к однозначному выводу, добро они или зло
Были бы добром если б райдер от количества проектов не умирал
Vasily
На стадии активной разработки они скорее плюс
Vladislav
Ну да
Vasily
В дальнейшем лучше на нугет
Vladislav
Потом в нугет и забыть
Ilya
ёбаный F# - linq2db поддерживает его рекорды, но не поддерживает рекорды C#
Ilya
что за треш
Vasily
Потому что рекорды фшарпа - рекорды здорового человека
Vasily
По факту класс с конструктором просто
Vasily
В который все параметры передаются
Mark
ну чтож, пришло время писать прослойку для работы с дб на f#
Ilya
Подозрительно, что даже ишью нету на гитхабе.
Ilya
По факту класс с конструктором просто
дак C# тоже, но для F# заколхозили говнокода
Ilya
https://github.com/linq2db/linq2db/pull/177/files
Vasily
В фшарпе нет инита
Ilya
Кого? Не помню такого в сишарповых рекордах.
Vasily
Ну говномодификатора проперти
Ilya
А, ну Илья про рекорды через конструктор, наверное.
Vasily
Об этом он ничего не говорил
Vasily
Но из PR становится ясно, что надо вешать специальный атрибут
Ilya
Если бы был init, то и проблем не должно быть бы быть. Это ж обычная set проперти. Раньше ж как-то linq2db работал).
Ilya
Кажется, linq2db не умеет с конструкторами в общем случае работать)
Ilya
Странно, что предпочли добавить поддержку фшарповых рекордов, а не просто конструкторов.
Vasily
в сишарпе нет понятия primary constructor
Ilya
primary constructor исчезают после компиляции куда-то.
Vasily
https://sharplab.io/#v2:EYLgxg9gTgpgtADwGwBYA0AbEAzAzmgExAGoAfCABxgDsACAZQE9cAXGAWwFgAoFxq2gGFaAXloBvAIIgAltRYBuAEIhWUOQHMAvkA==
Vasily
И куда же он исчез?
Sergey
Сейчас должен прийти Айрат и рассказать как праймари был в котлине бог знает с како версии, а плебсы на сишарпах пилят еще
Мишон
Так вроде ж завезли в прошлом году, нет?
Ilya
И куда же он исчез?
Мы троллить друг друга будет? Ну давай. Он превратился в обычный конструктор.
Vasily
Чот я не думаю, что ты хочешь в эту кроличью нору падать
Vasily
Сколько конструкторов может быть у рекорда?
Vasily
И второй вопрос - сколько у сишарп рекорда
Ilya
Рекорды тоже после компиляции куда-то исчезают. Если не учитывать метадату.
Ilya
И второй вопрос - сколько у сишарп рекорда
А, ты про количество конструкторов. Понял. Вариант, да.
Ilya
хоть на EF переходи
Ilya
Но я всё равно не понял, при чём тут primary constructors как фича. В рекордах же не оно. А вот если объявлять классы, то оно.
Ilya
публичных и в C# тоже 1
Не, почему. Ты можешь добавить свои.
Ilya
Или не можешь?
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
@ilchert , а что мешает взять PR для фшарпных рекордов, чуток переделать
он зашит прямо внутрь самого linq2db и не поддерживает расширение
Vasily
Ну сделать PR
Vasily
в библиотеку
Vasily
Получить новые знания
Vasily
Или это не для среднего класса кейс?
Ilya
Или это не для среднего класса кейс?
это эдвансед левел, я только пыщ-пыщ и куча говнокода
Ilya
Да в linq2db уже и так куча...
Ilya
https://github.com/linq2db/linq2db/blob/7cb77b2b60e8d7d8eff9fe15f629eb3ecb626279/Source/LinqToDB/Linq/Builder/TableBuilder.TableContext.cs#L247
Ilya
фшарперы пришли и всё испоганили
Ilya
я в ахуе
Ilya
А сишарповые рекорды до сих пор себя никак не помечают, вроде бы)
Ilya
Так что, имхо, тут надо нормальную поддержку конструкторов добавлять, как у newtonsoft, или по атрибуту.