Oleg
языки с мощной системой типов и верификацией пиздатая тема а это дрочьба на иммутабельность в чем смысл? чисто чтобы повыебываться?
Ilya
Есть!
Удобный паттерн матчинг по типу и значению в каком-нибудь поле? Вроде бы, нет?
Ilya
Чтобы как в F#.
Oleg
смотрите, я завернул свою бывшую в ио монаду и теперь живу без сайд эффектов могу теперь параллельно сжирать всю оперативку и насиловать ГЦ
Диёр
А ты заинлайнил в свою бывшую свою текущую?
Nikolay
Удобный паттерн матчинг по типу и значению в каком-нибудь поле? Вроде бы, нет?
Я сейчас точно не помню как сделал, позже гляну если не забуду
Ilya
Вот сделают нормальную поддержку плагинов для компилятора, можно будет сахара накидать.
Nikolay
Да и плюс иде не понятно как с этим работать будет
Nikolay
Возвращаемся к макросам 😄
Ilya
Ну это по-моему не очень
Ну раз в язык не хотят добавлять🤷‍♂️
Oleg
начинается снова это DSL программирование давайте добавим пару кейвордов, чтобы дышать а здесь у нас прикладные операторы и ты уже пишешь на 1С#
Ilya
А вот хз, я видел только древнее обсуждение union типов в принципе. И там не смогли убедить в нужности. Сейчас попробую найти.
Ilya
https://discuss.kotlinlang.org/t/union-types/77 Воть
Ilya
А, я вспомнил, почему не хотят. Потому что не получается 100% интеропа с джавой или что-то такое.
Oleg
f# это не испугало
Ilya
One of Kotlin’s key design goals is 100% Java interop. This means that a method with a parameter of such a union type needs to be callable from Java.
Ilya
f# это не испугало
У F# другие проблемы.
Oleg
имхо с этим стремлением 100% интеропа котлин себе могилку роет не было бы разборок с ораклом, он бы так и был бы j4f
Oleg
У F# другие проблемы.
киллер апы не хватает просто
Ilya
Ну хз. С такими гарантиями уговороить начать писать на котлине гораздо проще.
Oleg
Ну хз. С такими гарантиями уговороить начать писать на котлине гораздо проще.
гарантия вызывать 100% джаву норм, а обратно зачем в абсолютной мере?
Ilya
гарантия вызывать 100% джаву норм, а обратно зачем в абсолютной мере?
Если не понравится, то код не придётся выкидывать.
Ilya
киллер апы не хватает просто
А у котлина она есть? Ну допустим, что в андроиде они закрепились, но сейчас активно лезут в натив, веб, бекенд и вот это всё. И по ощущениям котлин на немобилках уже популярнее, чем фшарп. Но это ощущения, статистики у меня нет.
Ilya
И Space уже пилится в качестве крутого приложения, где котлин повсюду.
Ilya
когда тебя гугл советуют по дефолту, то тебе уже и киллер апа не горит
Не, на котлинконфе спрашивали даже у разрабов, что они планируют делать для пуша котлина в вебе и беке. Андроид в этом особо не помогает. Даже наоборот: "котлин? Ну это ж для мобилок".
Oleg
а джс только для браузеров
Oleg
имхо важнее маркейтинг F# это не модно, его даже сам майкрософт толком не упоминает он вроде как есть, но никто об этом не знает а котлин просто держит волну хайпа и завлекает прогеров а для компаний значит одно - легче найти уставших от жизни джавистов
Nikolay
f# это не испугало
А кстати как это сделано в F# 🤔
Vladislav
А кстати как это сделано в F# 🤔
Наследование если про ду
Oleg
Не, просто под ведро многие пишут, а джава под ведром не умеет даже в лямбды
я и не говорил, что котлин абсолютно бесполезный но сам по себе он не тот язык, чтоб вытеснить джаву у f# тоже много прикольных фич, но они недостаточны, чтоб народ начал миграцию с шарпов
Oleg
не фичи языка играют ключевую роль
Oleg
они как аргумент, но не причина
Диёр
Возвращаемся к макросам 😄
А чо, сидр вон нормально с макросами в кложур дружит
Диёр
А, я вспомнил, почему не хотят. Потому что не получается 100% интеропа с джавой или что-то такое.
У них таргет на интероп с 6+ джавой. У них и так много фич в kotlinx, могли бы туда ещё и du добавить для проектов без джавы или с джавой постарше.
Диёр
Корутины их например по дефолту не работают, надо плагин ставить
Ilya
Java 99, лол.
Oleg
посмотрите на дарт, он вылупился раньше тайпскрипта, а толку? пока не появился флаттер, о нем знало полтора инвалида, а в 2019 все уши с ним прожужали
Диёр
:(
Ilya
Ты полтора инвалида!
Ilya
Это ж лучше.
Диёр
Я думал я 1.0 и думал кто тогда 0.5
Диёр
Но 1.5 это даже лучше, наверное
Диёр
У дарта есть одна очень бесполезная фича - была экспериментальная версия хрома с нативной поддержкой
Диёр
Но всё равно это никому не нужно было
Oleg
именно
Oleg
хотя это очень сильная фича по факту
Oleg
для мира веба, получить такой перфоманс нахаляву
Ilya
В мире веба страдают от нехватки перформанса?
Ilya
Анимации на css не учитываем.
Диёр
именно
Но они в своем факе пишут что компиляция в жс это бай дезигн, так что всё ок
Oleg
ну а куда деваться
Oleg
в те года вебасмом не пахло
Ilya
Васм сам по себе пока не очень.
Oleg
дело времени
Ilya
А если серьёзно, что у меня на страничке в браузере требует особого перформанса? Рисовать из васма явно не получится. Посчитать годовой бюджет, читая и обрабатывая параллельно сотню файлов? Игрушки?
Oleg
игры, софт
Диёр
Но я больше в облачные игры верю, чем в серьёзные браузерные игры
Ilya
Так а в играх какое-нибудь переключение из js в васм не сожрёт всё время кадра?
Ilya
Дизайнеры будут рендерить модельки в браузере? А адобе об этом знает?
Oleg
юнити спокойно собирает и шуршит на пекарне
Oleg
на мобилках пока туго
Oleg
работают, но фпс так себе на сценах сложнее пакмана
Диёр
Я всё же думаю что в браузере в принципе никогда тяжёлой работы не будет и вся производительность так и останется на серверах
Romɑn
Ведьмакуууу заплатиииите чеканной монеетой
Romɑn
Бесит
Диёр
А в игре пиздатые песни были