Vladislav
Больше двух, вроде
Dr. Friedrich
на питерский?
А хер знает, какой там щас
Nikolay
Но всё равно, благодаря нам, отчасти, тайп провайдеры починили
Nikolay
Так что можем гордится, @fvnever
Vladislav
А хер знает, какой там щас
ну сейчас в мск будет
Dr. Friedrich
Но всё равно, благодаря нам, отчасти, тайп провайдеры починили
Да, я тоже так считаю. Без нас мб это было бы отложено на более дальний срок.
Vladislav
надо бы опять с жсон провайдером поковыряться
Nikolay
надо бы опять с жсон провайдером поковыряться
Я в примере бота с котиками для митапа заюзал
Bonart
Меня на дотнекст позвали, а я не знаю, что им рассказать :(
А я знал что расскажу, но меня два раза бортовал один и тот же человек с противоположными рекомендациями :)
Анна
Наверное когда я в чатик пришла вы как раз пилили эти провайдеры
Vladislav
Я в примере бота с котиками для митапа заюзал
Да я всё хотел написать генеративный жысон провайдер, но потом из-за завала забил
Bonart
Я делал штуку для превращения XAML в .NET-сборки, и зачем-то мне при этом надо было парсить код или что-то в этом роде.
Ты хоть с туалетной бумаги доклад зачитай - все равно будет лучше чем доклад о функциональщине от дойчебанковца
Ayrat
Эх, была бы либа для jpath в дотнете. Newtonsoft не полностью реализовывает
Анна
А тебя не было тогда, да?
Я с вами не пилила, я ж не умею 😐
Dr. Friedrich
Я потихоньку разгрёбся от мирских дел и снова пилю опенсорс.
Bonart
А что там было?
Там были Option, Result и DU на классах
Dr. Friedrich
А тебя не было тогда, да?
Не родилась ищо.
Nikolay
Не родилась ищо.
Я не настолько стар
Ayrat
Давайте запиливать!
Да, я уже думал начать. Хотелось бы ещё тайп провайдеры для jpath. Чтобы проверял существование элементов по пути и строил не все типы, а только подмножество из найденного
Анна
Не родилась ищо.
Палехче, я сериал "Сёгун" по телеку помню
Ayrat
Там были Option, Result и DU на классах
Ты вообще на все все все митапы ходишь?)
Dr. Friedrich
Палехче, я сериал "Сёгун" по телеку помню
А я помню, когда телевизура ещё не было!
Doge
Там были Option, Result и DU на классах
Ну при желании это тоже норм. Вон в скале так и живут (но там есть sealed hierarchies + case class + нормальный паттерн матчинг, что сильно меняет дело)
Doge
На C# это... ну в общем не совсем норм.
Ну это да. Хотя полезность того же Result или Validation иногда перевешивает неудобства от использования.
Bonart
Result дико полезен на async методах
Анна
На C# это... ну в общем не совсем норм.
Они это делают чтобы на F# не писать?
Romɑn
Ayrat
Это кстати провал. Смешать в ключевом слове struct семантику из модели памяти (место для аллокации) и структурные различия (non nullable, immutable). Это надо было постараться так сделать
Bonart
Они это делают чтобы на F# не писать?
Выбить право писать на F# внутри банка непросто
Doge
В C# это надо делать прежде всего структурами.
С этим есть свои неудобства, если на структурах делать.
Ayrat
А потом ещё накостылить ключевое слово stackalloc
Bonart
С этим есть свои неудобства, если на структурах делать.
Иначе GC кровавыми слезами обливается
Bonart
А потом ещё накостылить ключевое слово stackalloc
Оно вроде реально используется ровно в двух местах
Ayrat
Могло быть и хуже (=как в яве)
Могло быть и лучше. Как в f# .атрибут Struct над рекордами не меняет поведение рекорда, а только место для аллокации
Doge
Иначе GC кровавыми слезами обливается
Ну на короткоживущие небольшие объекты типа того же Result (вряд ли ты его будешь к какому-нибудь корню цеплять) GC нормально заточен. Хотя не спорю, что структурой было бы хорошо такое описывать, но в C# не очень удобно.
Éminence grise
Ага, если бы в конце 90-х мы знали столько же, сколько сейчас, то на сколько бы граблей мы не наступили 😊
Vasily
А что не так?
Ну jpath, насколько я помню, не особо стандартизирован
Ayrat
Ага, если бы в конце 90-х мы знали столько же, сколько сейчас, то на сколько бы граблей мы не наступили 😊
Да ну. Ф шарп не был прорывным языком, а он примерно в то же время появился
Romɑn
Машина времени уже была
Но про .нет они не пели :(
Éminence grise
Извини конечно, но тогда, в 90-х еще и CLI не было.
Romɑn
Извини конечно, но тогда, в 90-х еще и CLI не было.
Команд лайн интерфейсов не было? О.о
Bonart
Да ну. Ф шарп не был прорывным языком, а он примерно в то же время появился
Вопрос не в наличии идей и реализаций для языков, а в использовании их в тогдашней промышленности. Я поэтому и пишу про MS Research - нужны были знающие теорию кадры и понимание их важности для промразработки.
Bonart
Да, ML уже 40 лет, а лиспу за 50 :)
И много его было в системном программировании?
Romɑn
Лиспмашины были)
Можно сказать что для них лисп был системным?)
Bonart
Мелкомягкие и так сделали хороший ход, перекупив лучшего автора сред разработки прикладного софта.
Bonart
Можно сказать что для них лисп был системным?)
ЕМНИП их пик популярности к моменту появления дотнета давно уже прошел
Bonart
А раньше был Xerox Park... успешно пролюбленный самим ксероксом, причем тотально
Éminence grise
Так и он то же на месте не стоит. Развивается.
Bonart
Ну кстати тот же Хейлсберг из тайпскрипта делает конфетку
Теперь у него функциональщиков хоть попой ешь
Bonart
Поясните?
Теперь у микрософта функциональщина в тренде и полно хороших кадров на зарплате.
Bonart
Чет не видно по фш что в тренде)
F# не в тренде, да. Типа полигон такой, хотя нам хотелось бы видеть его промышленным языком
Éminence grise
Дык, а много ли этих хороших кадров в принципе? С десяток знаю, кто действительно понимает в компиляторах. И как минимум 3 в майкрософте.