Oleg
языки с мощной системой типов и верификацией пиздатая тема
а это дрочьба на иммутабельность
в чем смысл? чисто чтобы повыебываться?
Ilya
Есть!
Удобный паттерн матчинг по типу и значению в каком-нибудь поле? Вроде бы, нет?
Ilya
Чтобы как в F#.
Диёр
Oleg
смотрите, я завернул свою бывшую в ио монаду и теперь живу без сайд эффектов
могу теперь параллельно сжирать всю оперативку и насиловать ГЦ
Диёр
А ты заинлайнил в свою бывшую свою текущую?
Nikolay
Ilya
Вот сделают нормальную поддержку плагинов для компилятора, можно будет сахара накидать.
Nikolay
Nikolay
Да и плюс иде не понятно как с этим работать будет
Nikolay
Возвращаемся к макросам 😄
Nikolay
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.
Oleg
имхо с этим стремлением 100% интеропа котлин себе могилку роет
не было бы разборок с ораклом, он бы так и был бы j4f
Ilya
Ну хз. С такими гарантиями уговороить начать писать на котлине гораздо проще.
Oleg
Ilya
Sergey
Ilya
киллер апы не хватает просто
А у котлина она есть? Ну допустим, что в андроиде они закрепились, но сейчас активно лезут в натив, веб, бекенд и вот это всё. И по ощущениям котлин на немобилках уже популярнее, чем фшарп. Но это ощущения, статистики у меня нет.
Oleg
Ilya
И Space уже пилится в качестве крутого приложения, где котлин повсюду.
Oleg
а джс только для браузеров
Oleg
имхо важнее маркейтинг
F# это не модно, его даже сам майкрософт толком не упоминает
он вроде как есть, но никто об этом не знает
а котлин просто держит волну хайпа и завлекает прогеров
а для компаний значит одно - легче найти уставших от жизни джавистов
Vladislav
Nikolay
Nikolay
Oleg
не фичи языка играют ключевую роль
Oleg
они как аргумент, но не причина
Диёр
Корутины их например по дефолту не работают, надо плагин ставить
Ilya
Диёр
Ilya
Java 99, лол.
Oleg
посмотрите на дарт, он вылупился раньше тайпскрипта, а толку?
пока не появился флаттер, о нем знало полтора инвалида, а в 2019 все уши с ним прожужали
Диёр
Диёр
:(
Ilya
Ты полтора инвалида!
Ilya
Это ж лучше.
Диёр
Я думал я 1.0 и думал кто тогда 0.5
Диёр
Но 1.5 это даже лучше, наверное
Диёр
У дарта есть одна очень бесполезная фича - была экспериментальная версия хрома с нативной поддержкой
Диёр
Но всё равно это никому не нужно было
Oleg
именно
Oleg
хотя это очень сильная фича по факту
Oleg
для мира веба, получить такой перфоманс нахаляву
Ilya
В мире веба страдают от нехватки перформанса?
Oleg
Ilya
Анимации на css не учитываем.
Диёр
именно
Но они в своем факе пишут что компиляция в жс это бай дезигн, так что всё ок
Диёр
Oleg
ну а куда деваться
Oleg
в те года вебасмом не пахло
Ilya
Васм сам по себе пока не очень.
Oleg
дело времени
Ilya
А если серьёзно, что у меня на страничке в браузере требует особого перформанса? Рисовать из васма явно не получится. Посчитать годовой бюджет, читая и обрабатывая параллельно сотню файлов? Игрушки?
Диёр
Oleg
игры, софт
Диёр
Но я больше в облачные игры верю, чем в серьёзные браузерные игры
Ilya
Так а в играх какое-нибудь переключение из js в васм не сожрёт всё время кадра?
Ilya
Дизайнеры будут рендерить модельки в браузере? А адобе об этом знает?
Oleg
Oleg
юнити спокойно собирает и шуршит на пекарне
Oleg
на мобилках пока туго
Oleg
работают, но фпс так себе на сценах сложнее пакмана
Диёр
Я всё же думаю что в браузере в принципе никогда тяжёлой работы не будет и вся производительность так и останется на серверах
Romɑn
Ведьмакуууу заплатиииите чеканной монеетой
Romɑn
Бесит
Диёр
А в игре пиздатые песни были