Size: a a a

2020 November 27

SZ

Sergey Zolotov in PHP
Aleksandr Khristenko
Переслано от Oleg ℕizhnik
когда котлен только появился, у оч многих было недопонимание, какого класса это технология
Думаю, и у самих создателей.
Даже после официального благословения гуглом и спрингом всё равно у многих людей была иллюзия, что график котлина лежит где-то между графиком скалы и джавы.
Поэтому если твой болевой порог был ну чуть чуть выше того, что даёт джава, и ты сидел на скале из-за этого, котлин был для тебя отличным выбором.
Закрывал основные пейн пойнты жавы и целился в квази ФП (возможно)

Мы видели как в этом состоянии висела куча пропозалов, вроде таких же тайпклассов от Рауля.
Но в плане языка помимо корутин мы видели довольно консервативную стратегию - и было непонятно, чем она обосновывается.
Гипотеза 1 - Котлин собирается коммититься именно в джавовую вселенную, т.е. как затычка в каждой джавовой бочке, и тогда консерватизм вызван тем, что сил на поддержку языка для требовательного консервативного сообщества нужно много, поэтому сложные фичи не пилят.
Гипотеза 2 - Котлин планирует свой собственный ФП блиц-криг, аккумулирует фичи и планирует сделать следующую итерацию языка, нагнав вот эту середину между развивающейся скалой 3 и джавой 15


Чем дальше, тем более правдоподобной казалась гипотеза 1. Ну и когда выяснилось, что котлин на уровне разрабов языка начинает покрытие джавовых библиотек типа реактора и спринга в т.ч. своими корутинами - для меня показалось уже ясным, что именно её уже нужно принимать.

Это в принципе значит, что никаких тайпклассов, ХКТ, ГАДТ, квазиквот и прочего в котлине не будет.
А значит, что скале 3 именно в этом стиле разработки конкурентнов на ЖВМ после падения Eta и мейнстримизации котлина не будет.
Значит, что если развитие продолжится, как сейчас идёт, уже наблюдающийся рост интереса к скале можно закрепить и в принципе создать уже бессмертную экосистему.
скала иксперты все не угомонятся?
источник

KN

Kirill Nesmeyanov in PHP
Это примерно как писать текст без знаков препинания вообще. Ты не думаешь когда предложение кончается, просто отделяешь его точкой от другого
источник

A

Aleksandr Khristenko in PHP
Sergey Zolotov
скала иксперты все не угомонятся?
И что тебе в этой пасте не нравится?
источник

DT

Dmitriy Tkachenko in PHP
Kirill Nesmeyanov
да нет, вполне объективно. Глазу сложнее зацепиться за границы выражения
со скобочками становится все лучше) т.к. они имеют наивысший приоритет
источник

KN

Kirill Nesmeyanov in PHP
главное с ними не переборщить)
источник

KN

Kirill Nesmeyanov in PHP
вообще, идеально было бы запретить в котлине инлайнить композитные типы
источник

KN

Kirill Nesmeyanov in PHP
type X = fun(String, Int) -> String

val some: X = any
источник

KN

Kirill Nesmeyanov in PHP
больше писанины, зато читаемее
источник

MM

Maksim Masiukevich in PHP
хз, имхо этот fun там как член на лбу
источник

KN

Kirill Nesmeyanov in PHP
fun - кейворд для обозначения функций
источник

MM

Maksim Masiukevich in PHP
нахер он нужен? я и так вижу, что это
источник

KN

Kirill Nesmeyanov in PHP
круглые скобки уже используются для группировки аргументов и выражений
источник

MM

Maksim Masiukevich in PHP
ну короч, тут имхо вопрос личных искажений
источник

KN

Kirill Nesmeyanov in PHP
так что добавления fun позволяет отличить их от группы выражений
источник

SZ

Sergey Zolotov in PHP
Kirill Nesmeyanov
type X = fun(String, Int) -> String

val some: X = any
typealias X = (String, Int) -> String

val some: X
источник

KN

Kirill Nesmeyanov in PHP
Sergey Zolotov
typealias X = (String, Int) -> String

val some: X
во, да
источник

KN

Kirill Nesmeyanov in PHP
ну это самый лучший способ сделать читаемее, который я придумал
источник

VM

Volodymyr Melko in PHP
Kirill Nesmeyanov
так что добавления fun позволяет отличить их от группы выражений
ну какбы ИДЕ подсвечивает типы и выражения по разному, ты и так это увидишь, если конечно не в виме кодишь
источник

S

Som in PHP
Hello
источник

ЕР

Евгений Ромашкан... in PHP
Volodymyr Melko
ну какбы ИДЕ подсвечивает типы и выражения по разному, ты и так это увидишь, если конечно не в виме кодишь
vim тоже умеет в подсветку
источник