Size: a a a

Kotlin Community

2021 January 07

AM

Andrew Mikhaylov in Kotlin Community
Vladimir
синтаксические трудности?
https://t.me/kotlin_lang/221756
Можете почитать отсюда и вниз, если интересно.
источник

L

LevT in Kotlin Community
Andrew Mikhaylov
Даже если выкинуть их и оставить те, где лямбды с первой версии. У вас зоопарк синтаксических конструкций для лямбд вызывает вопросы, а для всего остального нет? Или почему вы тогда конкретно их подсветили?
Потому что я убеждён, что лямбды - примитив.
И готов для себя вычеркнуть те языки, авторы которых этого не понимали изначально.

Если выкинуть невозможно, типа этот язык/платформа уже мейнстрим и надо принимать как данность - стало быть, преподавать ФП на этом языке следует только как спецкурс, в дополнение к курсу "нейтивного" ФП.
источник

AM

Andrew Mikhaylov in Kotlin Community
LevT
Потому что я убеждён, что лямбды - примитив.
И готов для себя вычеркнуть те языки, авторы которых этого не понимали изначально.

Если выкинуть невозможно, типа этот язык/платформа уже мейнстрим и надо принимать как данность - стало быть, преподавать ФП на этом языке следует только как спецкурс, в дополнение к курсу "нейтивного" ФП.
Нет, ну так и обычные функции примитив. И они тоже по-разному в разных языках описываются. И константы примитив. И с ними та же история. Чём тут лямбды отличаются?
источник

L

LevT in Kotlin Community
Andrew Mikhaylov
Нет, ну так и обычные функции примитив. И они тоже по-разному в разных языках описываются. И константы примитив. И с ними та же история. Чём тут лямбды отличаются?
По-моему, лямбды такой же примитив декларативного стиля, как указатели - императивного.
Поверх может быть навернуты всякие GC, которые их вообще с глаз скроют
источник

L

LevT in Kotlin Community
То есть, лямбды - "более примитивный" примитив, чем функции.
источник

A

Abbas in Kotlin Community
Народ, кто то знает почем local extension properties are not allowed, а функциям можно?
источник

AM

Andrew Mikhaylov in Kotlin Community
LevT
То есть, лямбды - "более примитивный" примитив, чем функции.
Я не понимаю, что такое "более примитивный примитив", извините. Да и вообще, весь разговор в какую-то софистику скатывается. Александр верно выше заметил, что синтаксис -- вторично. Если кому-то захочется ФП с элементами ООП иметь, он и синтаксис окамла будет готов терпеть.
источник

AM

Andrew Mikhaylov in Kotlin Community
Abbas
Народ, кто то знает почем local extension properties are not allowed, а функциям можно?
Вероятно, просто не реализовали. Лайки нести сюда: https://youtrack.jetbrains.com/issue/KT-23711
источник

A

Abbas in Kotlin Community
Andrew Mikhaylov
Вероятно, просто не реализовали. Лайки нести сюда: https://youtrack.jetbrains.com/issue/KT-23711
🙏
источник

L

LevT in Kotlin Community
Andrew Mikhaylov
Я не понимаю, что такое "более примитивный примитив", извините. Да и вообще, весь разговор в какую-то софистику скатывается. Александр верно выше заметил, что синтаксис -- вторично. Если кому-то захочется ФП с элементами ООП иметь, он и синтаксис окамла будет готов терпеть.
Осознанные императивщики благодарят создателей своих платформ за GC. Или наоборот проклинают, если не доверяют им это дело.
В языке либо есть GC, либо нет - это явно обозначено.

Именно этот смысл в "более примитивный".

Не стоит изучать ФП на базе языка, создатели которого были в бессознанке насчёт лямбд.
Котлин по счастью сюда не относится.
источник

V

Vladimir in Kotlin Community
спасибо. Большая часть была про символьную деструктуризацию, конечно
источник

V

Vladimir in Kotlin Community
мне ещё интересна деструктуризация в стиле современного фп, где можно можно матчить штуки вроде
источник

AM

Andrew Mikhaylov in Kotlin Community
LevT
Осознанные императивщики благодарят создателей своих платформ за GC. Или наоборот проклинают, если не доверяют им это дело.
В языке либо есть GC, либо нет - это явно обозначено.

Именно этот смысл в "более примитивный".

Не стоит изучать ФП на базе языка, создатели которого были в бессознанке насчёт лямбд.
Котлин по счастью сюда не относится.
Ну, э, да, я понял ваше "есть или нет", окей. Но вы выше говорили о языках с лямбдами — очевидно, в них всех есть лямбды — и о ранзом синтаксисе их определения. Не понял, к чему тут пример с GC.
источник

AN

Alexander Nozik in Kotlin Community
LevT
Это об опыте в конкретной экосистеме? или другое имели в виду
Об опыте вообще. Он во многом универсален
источник

L

LevT in Kotlin Community
Andrew Mikhaylov
Ну, э, да, я понял ваше "есть или нет", окей. Но вы выше говорили о языках с лямбдами — очевидно, в них всех есть лямбды — и о ранзом синтаксисе их определения. Не понял, к чему тут пример с GC.
К попытке объяснить, что я имел в виду под "более примитивным" примитивом
источник

АГ

Алексей Гладков... in Kotlin Community
LevT
Буквально вавилонскую башню нагородили, В результате все кучкуются по уютным загончикам, а тем немногим "джеджаям" которым понятны резоны зоопарка - неинтересно их объяснять
Это же дилемма которая длится с той самой вавилонской башни ) почему вот все люди не говорят на одном языке? Это же капец бы сколько нам денег экономило ) и удобно было бы. Ан нет )
источник

V

Vladimir in Kotlin Community
Vladimir
мне ещё интересна деструктуризация в стиле современного фп, где можно можно матчить штуки вроде
SomeEnumV1(fixed, val target) где fixed - значение уже определённое, а target забиндится
источник

V

Vladimir in Kotlin Community
в скале что-то подобное сделали, ну да без мешка магии не обошлось
источник

AM

Andrew Mikhaylov in Kotlin Community
LevT
К попытке объяснить, что я имел в виду под "более примитивным" примитивом
Ну так классы тоже могут быть, могут не быть. И вышеозвученные мной константы тоже. Тоже более примитивный примитив? Или менее более примитивный, чем лямбды? :)
источник

AM

Andrew Mikhaylov in Kotlin Community
Ладно, я не горю желанием в этих формулировках разбираться. Свою позицию о разном синтаксисе для лямбд я озвучил уже.
источник