Dr. Friedrich
Скала.
https://youtu.be/gEJe42IZ5C0
Dr. Friedrich
Мне кажется котлин
В котлине аналогичное называется data class.
Andrew
Ах да, перепутал
Dr. Friedrich
Но в остальном разницы, кажется, нету — замени слово case на слово data, и получишь валидный код на Котлине :)
Ayrat
В котлине аналогичное называется data class.
а ты на Котлине пишешь или работа над Райдером не подразумевает Котлин?
Dr. Friedrich
а ты на Котлине пишешь или работа над Райдером не подразумевает Котлин?
Работа над Райдером подразумевает очень много программирования на Котлине.
Dr. Friedrich
Прям вот больше половины кода я обычно на нём пишу.
Dr. Friedrich
а я думал он на джаве..
Ни в коем случае!
Dr. Friedrich
Мы не пишем на джаве, «потому что она ужасна», как мне пояснили в команде :)
Dr. Friedrich
На Java только некоторые кусочки в IDEA написаны, но и там тоже новые вещи пишут на Kotlin.
Andrew
Это круто
Dr. Friedrich
Ну, это не так ужасно :)
Vladislav
Мы не пишем на джаве, «потому что она ужасна», как мне пояснили в команде :)
т.е. котлин появился как результат пригара внутри жб?
Крылатый
Утра, котаны!
Roman
Работа над Райдером подразумевает очень много программирования на Котлине.
тебе нравится писать на котлине? Как он в сравнении с сишарпом или фшарпом?
Dr. Friedrich
тебе нравится писать на котлине? Как он в сравнении с сишарпом или фшарпом?
Норм, годный язык сделоли. Изначальная идея была в том, чтобы сделать человечный вариант C# для JVM, ну а дальше его ещё разбавили хорошими плюшками.
Dr. Friedrich
В целом на нём пишется чуть получше, чем на C#.
Dr. Friedrich
До F# пока не дотягивает :)
Roman
А в ЖБ вообще много разработки на дотнете и фшарпе в частности?
Ayrat
Я думаю около нуля
Dr. Friedrich
А в ЖБ вообще много разработки на дотнете и фшарпе в частности?
Кроме F#-плагина, я лично в продакшене ничо не видел. Есть некоторые разработки у JB Research на F#, я как раз сегодня смотрел список студенческих проектов, курируемых в JB Research.
Ayrat
F#-плагин на F# пишется?)
Dr. Friedrich
Но я про рисёч-подразделение практически ничо не знаю.
Dr. Friedrich
F#-плагин на F# пишется?)
Да, и код открытый же
Dr. Friedrich
F#, C# (по большей части генерируемый) и Котлин.
Vladislav
Да, и код открытый же
а его реально собрать не из офиса жб?
Vladislav
плугин ваш
Dr. Friedrich
а его реально собрать не из офиса жб?
Да. Там в репе есть инструкция :)
Dr. Friedrich
Если чото не получается — можешь тыкать меня, я подскожу.
gsomix
У Василия опять бомбит с F# :D https://twitter.com/kot_2010/status/1060577015559020555
Есть два пути: или улучшать записи, или улучшать классы. Что вам больше нравится?
Ayrat
они (классы) могут быть многословные, но в них можно почти всё сделать, это как бы надмножество тех же записей
Ayrat
и я классами пользуюсь на порядок реже чем рекордами
Ayrat
поэтому хочу улучшение рекордов
Roman
а что именно улучшить? SRTP прикрутить?
gsomix
Ок, тогда никаких улучшений не будет. :D
Roman
фух отлегло
gsomix
А с классами ещё могло бы прокатить.
Dr. Friedrich
А то я уже забоялся, что всё сломают!
gsomix
Дону не нравятся идеи по улучшению записей.
Roman
почему?
Doge
У Василия опять бомбит с F# :D https://twitter.com/kot_2010/status/1060577015559020555
Ну это точно не то, чем надо сравнивать скалу и F#, потому что примеров наоборот, где F# выглядит более лаконично можно кучу привести.
Ayrat
Ну это точно не то, чем надо сравнивать скалу и F#, потому что примеров наоборот, где F# выглядит более лаконично можно кучу привести.
Я вообще считаю что Василий зря хейтит F# ) но данное сравнение, может и редкое в пользу скалы, но справделивое
Ayrat
опшнал параметры в F# - боль дефолтные значения через атрибут - кто это придумал???
Ayrat
Может ещё станцевать компилятору?
Vladislav
Я вообще считаю что Василий зря хейтит F# ) но данное сравнение, может и редкое в пользу скалы, но справделивое
ну я так понял у него горит что все медленно и мало людей работает над языком
Ayrat
ну я так понял у него горит что все медленно и мало людей работает над языком
Я не знаю всей истории, там кажется всё сложно, он же много контрибутил сам
Vladislav
@fvnever а ты хочешь чрезе жб трактор в европу завести?
Dr. Friedrich
@fvnever а ты хочешь чрезе жб трактор в европу завести?
Да как-то не думал об этом. Мне и в Новосибирске хорошо.
gsomix
А с классами ещё могло бы прокатить.
Например, structural equality для классов было бы круто заиметь.
Artemy
Дону не нравятся идеи по улучшению записей.
Из-за планов по добавлению записей в C# (мол, не улучшать записи в F#, пока в C# их не завезут)?
gsomix
почему?
Не знаю. Дон говорит, если хочется чего-то эдакого, то лучше классы юзать.
gsomix
Это же очень старая дискуссия.
Artemy
Неплохо бы для F#-записей в C# автоматически получать какое-то подобие with-синтаксиса. Можно было бы тогда запись, как и в F#, в качестве конфигурационного объекта использовать
Dr. Friedrich
Да, неплохо.
Dr. Friedrich
Сгенерировать такой метод несложно.
Artemy
Ну вот такие изменения вполне себе уместны, т.к. ничего не ломают
Artemy
Например, structural equality для классов было бы круто заиметь.
Сейчас для этих целей какого-нибудь атрибута нету, да?
Ayrat
Посмотри на этот ужас
Ayrat
генирился такой код для такого класса
Ayrat
Ясен хрен что с переходом на F# это всё уехало в 1 файл с рекордами
Ayrat
ахахахаха
Ayrat
вспоминаю с ужасом, больше не хочу
Artemy
вспоминаю с ужасом, больше не хочу
Ну упражнение-то полезное было, наверное.))
Ayrat
какой-то либе которая генерила код для C#
Vladislav
Да, научился бесполезному
через рослин делал?
Vladislav
а