Bonart
Они под JVM хотели же
Они под все хотели. Но от дотнета отказались сразу
Анна
Они под все хотели. Но от дотнета отказались сразу
просто изначально был нужен язык для своих же продуктов, а там на джаве же уже было написано
Doge
что там за история7
Можно тут же про отношение к arrow-kt. Там пропозал от ФП чуваков про тайпклассы, который они потом переименовали в compile time di, чтобы не пугать джавистов.
Bonart
просто изначально был нужен язык для своих же продуктов, а там на джаве же уже было написано
Я почти прямо процитировал ответ Бреслава на встрече с джетами в Москва-Сити. Его спросили, есть ли планы на дотнет и он ответил что нет, потому что C# достаточно хорош, чтобы сделать переход на котлин слишком дорогим. И это они держали в голове с самого начала.
Фил Ранжин
вот вообще классная линия вопросов. Компромисс между Фяп и Ояп
Фил Ранжин
у котлина явно в сторону ооп смещён
Фил Ранжин
яичек не хватило, пацанский ЯП пальнуть
Фил Ранжин
ещё вот хороший подход - давить на систему типов
Bonart
Веер языков на JVM обязан своей широтой и популярностью как раз тому, что ява очень, очень сильно пахнет
Фил Ранжин
Фил Ранжин
F# like
когда ФЯП с полным суппортом ооп
Bonart
яичек не хватило, пацанский ЯП пальнуть
Всего хватило, но нужна была именно better java
Bonart
И так котлин взлетел только когда Java 6 в андроиде надоела примерно всем
Диёр
Всего хватило, но нужна была именно better java
паттерн матчинг бы завезли хоть
Фил Ранжин
паттерн матчинг бы завезли хоть
ска, даже в сисрпе есть уже
Фил Ранжин
я кст не шарю, что там у них в котлине с алгебраическими типами?
Фил Ранжин
хотя, ну а какие могут быть алг типы без паттерн матчинга?
Анна
я кст не шарю, что там у них в котлине с алгебраическими типами?
есть для бедных через sealed классы. И недоПМ тоже есть, считается что он покрывает большинство кейсов использования. Можешь кстати уточнить, поменялась ли позиция
Фил Ранжин
сейчас на работе сисярп
Фил Ранжин
и я всюду эмулирую ДУ
Фил Ранжин
и меня все хейтят на проекте
Фил Ранжин
и меня все хейтят на проекте
хотя этго они идиоты, а не я
Фил Ранжин
ексепшны для идиотов
Bonart
и как это противоречит истории с тем, что JB пилили язык для себя и изначально под ЖВМ? Песня с другими платформами началась позже
Поясняю. У них с самого начала были планы сделать универсальный язык. Начинали под JVM по понятным причинам. Но планы на веб и натив были, а вот на .NET - не было, нет, и в среднесрочной перспективе не будет.
Ayrat
ладно в общем, если у кого есть идеи хороших вопросов - буду рад
Вопрос. Вот есть Сайм с F#, который делает прагматичную смесь ООП и ФП. Есть Одерски со скалой, который делает хаскель на JVM. Есть Торгерсен (после ухода Хейлсберга вроде главный по С#, который ударился в низкоуровневые оптимизации. Куда идёт котлин?
Bonart
А Хейлсберг куда ушел? В TS?
Фил Ранжин
в тайпскрипт вроде
Фил Ранжин
тс кстати - ЯП с великолепным дизайном
Bonart
Котлин идет в better java - т.е. упор на промышленное применение, а не парадигму
Ayrat
Можно ещё кложуру с хики докинуть. Кложура идёт куда сегодня покурит Рич.
Bonart
тс кстати - ЯП с великолепным дизайном
Да уж, хорошая попытка сделать конфетку из жидкого говна
Фил Ранжин
прагматичная смесь ООП и ФП, более прагматичная чем F#, но и менее безопасная
x
а куда идёт go? только без мата
Doge
ещё вот хороший подход - давить на систему типов
Вот пропозал: https://github.com/Kotlin/KEEP/blob/da6a2744f343927d90682d0ecafd223bf3755e0a/proposals/compile-time-dependency-resolution.md
Bonart
а куда идёт go? только без мата
Из обезъянника ко второй версии
Фил Ранжин
Да уж, хорошая попытка сделать конфетку из жидкого говна
в итоге typescript - очень далёк от "говна"
Bonart
в итоге typescript - очень далёк от "говна"
Я и говорю что хорошая попытка
Диёр
а куда идёт go? только без мата
от сишки с горутинками к сишке с горутинками и дженериками
Ayrat
Так Одерски не хаскелист же.
И что? Делает то он хаскель
Bonart
Так Одерски не хаскелист же.
Но пытается перехаскелять хаскель
Shub
Он вроде писал что в домене не должно быть асинхронных вызовов куда-то 🤔 депенденси режекшен, всё такое.
async taints. если у тебя наружный слой - API, который ты хочешь\нужно сделать асинхронным, а самый внутренний слой - это асинхронные запросы в базу, то тебе придется очень постараться, чтобы слои между ними не были асинхронными
Doge
И что? Делает то он хаскель
Это сообщество просто целиком из хаскелистов и им сочувствующих стало, когда поняли, что у скалы достаточно сильная система типов.
Фил Ранжин
а куда идёт go? только без мата
я как то прочитал в доке го "если вы читаете этот разде - вы пытаетесь быть умными. Не будь умным"
Фил Ранжин
вот туда и идёт
Диёр
И нормальной проверкой ошибок
ну ээээээ как сказать
Bonart
вот туда и идёт
Пайка уже выпиздили
Doge
И что? Делает то он хаскель
Делает он ОО-ФП смесь с мощной системой типов.
Ayrat
Мне короче надо очень знать куда идёт котлин.
Bonart
ну ээээээ как сказать
Я про вторую версию в сравнении с первой
Диёр
Я про вторую версию в сравнении с первой
ну как освежителем на болоте попшикать пару раз
Ayrat
Путь сишарпа (байтодрочь), и путь скалы (теоркат дрочь) мне не очень.
Doge
Делает он ОО-ФП смесь с мощной системой типов.
И система типов + метапрограммирование - это основной упор в развитии.
Ayrat
Даже рандомный Хайки лучше
Shub
с фига бы самый внутренний слой - это вызовы в базу? это такие же края системы (если оставить в стороне оптимизацию)
зависит, как ты рисуешь диаграмму. наша секта рисует диаграмму в виде концентрических кругов, поэтому у нас инфраструктура и бдшечка - самый внутренний кружок
Bonart
Путь сишарпа (байтодрочь), и путь скалы (теоркат дрочь) мне не очень.
Я думаю котлин тебе понравится. Там прагматик дроч
Doge
Путь сишарпа (байтодрочь), и путь скалы (теоркат дрочь) мне не очень.
Там системы типов дроч, причем на достаточно простом уровне, относительно настоящих хардкорщиков в этом деле.
Bonart
Причем именно в твоем понимании прагматик - больше бабок за меньше кода с меньшими усилиями
Диёр
Я думаю котлин тебе понравится. Там прагматик дроч
Котлин же сахарок над жабкой На котлине получается чуть меньше кода, но код в итоге такой же, не?
Bonart
Дофига чего из котлина в яву 1 в 1 не перевести
Doge
Нет
Ну код там в итоге не сильно отлчается. Как и подходы.
Doge
Тот же спринг мозга
Фил Ранжин
Bonart
Тот же спринг мозга
Смотря кто кодит. Они же явистов переманивают. Можно вывести разраба из явы, но как вывести яву из разраба?
Bonart
А котлин специально сделан так, чтобы переход был плавным
Анна
Смотря кто кодит. Они же явистов переманивают. Можно вывести разраба из явы, но как вывести яву из разраба?
точно. При этом стараются предлагать свои подходы, которые в Котлине реализуются красиво
Doge
Смотря кто кодит. Они же явистов переманивают. Можно вывести разраба из явы, но как вывести яву из разраба?
Тут вопрос в том, что мне не нравится стандартный джавовский стэк просто принципиально. А котлиновские варианты не сильно далеко уходят. Та же самая рефлексия, АОП и т.п
Shub
Пайка уже выпиздили
когда это, интересно?