Size: a a a

Programming Offtop

2020 July 25

IO

Iaroslav Orlov in Programming Offtop
Alexander Nozik
Ну то, что товращ Апач говорил именно об этом. Ильмир говорил не об этом. И тут я его полностью поддерживаю, хотя считаю, что котлин более функциональный, чем объектный язык.
ну поддержка ооп в котлине более выраженная, как ни крути
источник

AD

Apache DOG™ in Programming Offtop
Идеального атома тоже нет, это модель которую пока не опровергли
источник

IO

Iaroslav Orlov in Programming Offtop
Alexander Nozik
Да сколько угодно. Волновая функция. Там идеальные синусы.
++
источник

AM

Andrew Mikhaylov in Programming Offtop
(
Начиная с определённого момента, котлин начинает форсить в вашу кодовую базу анемичную модель. Это не плохо и не хорошо, это просто следствие того, что он принял некоторые функциональные подходы и перевел фокус с действий на данные. Котлинисты теперь больше стали думать не над тем, как декораторы раскидать, а как по коллекции красиво пройтись, вот что-то из этого рода. В некотором смысле это можно назвать идиоматическим кодом.
Но тащить разные фичи в язык и называть их идиомами - это путь к тому, что Set.filter возвращает лист, юзеры постоянно спотыкаются на корнер-кейсах, полгода переезжают с Ркса на корутины, а библиотекописари в замешательстве пытаются абстрагироваться над как раз suspend-ом. Фичи в языке должны синергировать.
ХКТ - это не какая-то прихоть, и даже не идиома. Это логичное развитие любого языка с дженериками, потому что раз вы параметрически полиморфны по значениям, будьте добры быть параметрически полиморфными и по оберткам, иначе вы привязываетесь к бесконечному числу частных случаев.
И втаскивание фич в язык "по необходимости", а не "по задумке" - это, кстати, и есть С++ вей. Вот юзер споткнулся на каком-то кейсе, накатал пропозал, ему решили его проблему очередной фичей, отлично. Что это за фича? Будет ли она синергировать с другими? Нужна ли она другим юзерам? Какой мне толк от делегейтед пропертей, если команда крутит пальцем у виска, не понимая, что здесь написано?
Язык должен стремиться к тому, чтобы максимальное количество вещей можно было выразить на нём же, не открывая ютрек, иначе он всегда превратится в С++. Тут кстати и про суспенды - им необязательно быть частью компилятора, в пресловутом хаскеле почти такие же корутины реализованы на уровне библиотеки через ХКТ и монады и не отличаются от всего остального кода в смысле каких-то специальных ключевых слов или чего-то в этом роде.
Короче, если котлин-вей - обсуждать в пропозалах "а кому это надо" и "не сломает ли нам это что-нибудь", то увидимся через пять лет в паблике с мемами, где котлин будут сравнивать с плюсами. Если, конечно, язык выдержит такое многообразие взаимномешающих фич и вообще сможет развиваться
> полгода переезжают с Ркса на корутины, а библиотекописари в замешательстве пытаются абстрагироваться над как раз suspend-ом. Фичи в языке должны синергировать.
У меня такое ощущение, что ты до сих пор не понял, зачем в язык вводились корутины. suspend-функция, конечно, аналогична Single-у из рыкса, но от того, что ты спрячешь и рыкс, и саспенд за эф-дыркой, ты всю суть корутин теряешь. Никакого смысла нет их в дырку совать.
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
Ну то, что товращ Апач говорил именно об этом. Ильмир говорил не об этом. И тут я его полностью поддерживаю, хотя считаю, что котлин более функциональный, чем объектный язык.
А, да, я упустил вторую часть сообщения. Я тоже не считаю, что котлин более функциональный, чем объектный.
источник

IO

Iaroslav Orlov in Programming Offtop
(
Струны блять
сингулярность такая вроде
источник

AM

Andrew Mikhaylov in Programming Offtop
Было бы тут всё обмазано реф-транспэрэнси с ленивостью, а классы были прилеплены где-то сбоку — можно было бы сказать так. Но в котлине наоборот. Что не плохо, само собой, просто фп в языке всё же не на первом месте.
источник

AN

Alexander Nozik in Programming Offtop
(
Начиная с определённого момента, котлин начинает форсить в вашу кодовую базу анемичную модель. Это не плохо и не хорошо, это просто следствие того, что он принял некоторые функциональные подходы и перевел фокус с действий на данные. Котлинисты теперь больше стали думать не над тем, как декораторы раскидать, а как по коллекции красиво пройтись, вот что-то из этого рода. В некотором смысле это можно назвать идиоматическим кодом.
Но тащить разные фичи в язык и называть их идиомами - это путь к тому, что Set.filter возвращает лист, юзеры постоянно спотыкаются на корнер-кейсах, полгода переезжают с Ркса на корутины, а библиотекописари в замешательстве пытаются абстрагироваться над как раз suspend-ом. Фичи в языке должны синергировать.
ХКТ - это не какая-то прихоть, и даже не идиома. Это логичное развитие любого языка с дженериками, потому что раз вы параметрически полиморфны по значениям, будьте добры быть параметрически полиморфными и по оберткам, иначе вы привязываетесь к бесконечному числу частных случаев.
И втаскивание фич в язык "по необходимости", а не "по задумке" - это, кстати, и есть С++ вей. Вот юзер споткнулся на каком-то кейсе, накатал пропозал, ему решили его проблему очередной фичей, отлично. Что это за фича? Будет ли она синергировать с другими? Нужна ли она другим юзерам? Какой мне толк от делегейтед пропертей, если команда крутит пальцем у виска, не понимая, что здесь написано?
Язык должен стремиться к тому, чтобы максимальное количество вещей можно было выразить на нём же, не открывая ютрек, иначе он всегда превратится в С++. Тут кстати и про суспенды - им необязательно быть частью компилятора, в пресловутом хаскеле почти такие же корутины реализованы на уровне библиотеки через ХКТ и монады и не отличаются от всего остального кода в смысле каких-то специальных ключевых слов или чего-то в этом роде.
Короче, если котлин-вей - обсуждать в пропозалах "а кому это надо" и "не сломает ли нам это что-нибудь", то увидимся через пять лет в паблике с мемами, где котлин будут сравнивать с плюсами. Если, конечно, язык выдержит такое многообразие взаимномешающих фич и вообще сможет развиваться
Дочитал наконец. Тоже неплохая аргументация. Но тут есть расхождение, ты говоришь, что вот это надо. С этим никто не спорит. Но вопрос-то в том, не что надо, а как надо. Как оно будет интегрироваться с существующими идиомами языка. Если просто затаскивать хаскель, то будет 💩
источник

КР

Кирилл Романенко... in Programming Offtop
Apache DOG™
Это другое
Вы Не ПоНиМаЕтЕ ЭтО дРуГоЕ

Простите
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
Ну то, что товращ Апач говорил именно об этом. Ильмир говорил не об этом. И тут я его полностью поддерживаю, хотя считаю, что котлин более функциональный, чем объектный язык.
К котлина из объектного только классы (что не означает "объектность") и слово object. А ещё делегирование но это немного другая опера. Так что Котлин это почти ФП язык
источник

(

( in Programming Offtop
Andrew Mikhaylov
> полгода переезжают с Ркса на корутины, а библиотекописари в замешательстве пытаются абстрагироваться над как раз suspend-ом. Фичи в языке должны синергировать.
У меня такое ощущение, что ты до сих пор не понял, зачем в язык вводились корутины. suspend-функция, конечно, аналогична Single-у из рыкса, но от того, что ты спрячешь и рыкс, и саспенд за эф-дыркой, ты всю суть корутин теряешь. Никакого смысла нет их в дырку совать.
Не теряю. Тебе же все равно где-то нужно в дырку что-то засунуть и у тебя все равно где-то будет код на корутинах
источник

AD

Apache DOG™ in Programming Offtop
Когда то ньютоновская физика была дофига окончательным решением, как и теплород с флогистоном
источник

(

( in Programming Offtop
Просто suspend мог быть не ключевым словом, а маркировкой типа
источник

AD

Apache DOG™ in Programming Offtop
Правильную теорию мира нельзя построить, каждую неправильную теорию заменяют столь же неправильной но более замороченной
источник

BP

Bogdan Panchenko in Programming Offtop
Apache DOG™
Ты померял экспериментально это до какой степени
Все изменения производятся с ошибками 😉 (погрешностью)
источник

IO

Iaroslav Orlov in Programming Offtop
Apache DOG™
Когда то ньютоновская физика была дофига окончательным решением, как и теплород с флогистоном
флогистон 🔥
источник

AD

Apache DOG™ in Programming Offtop
Животное электричество
источник

AD

Apache DOG™ in Programming Offtop
Земля центр вселенной и так далее
источник

IO

Iaroslav Orlov in Programming Offtop
Apache DOG™
Животное электричество
🐸
источник

AM

Andrew Mikhaylov in Programming Offtop
(
Не теряю. Тебе же все равно где-то нужно в дырку что-то засунуть и у тебя все равно где-то будет код на корутинах
Я, может, не понял суть вашего теглесс-файнала, но я почему-то был уверен, что весь код строится вокруг дырок, а где-то в точке запуска в него засовывается "движок" корутин / рыкса / списка / unconfined, который приземлением дырявого кода на исполнение занимается. Где там саспендам взяться?
источник