Size: a a a

Kotlin Community

2019 December 11

BP

Bogdan Panchenko in Kotlin Community
Boris Vanin
Чтобы быть в этом непогрешимым, нужно было сидеть перед пустыми блокнотом
У них был "пустой блокнот", а теперь извольте не изводить его на черновик (хватил аллегорий на сегодня). Просто джава всё-таки потехонько выгребается, благодаря продуманным архитектурным решениям. В Котлин пока не понятно если честно.
источник

BV

Boris Vanin in Kotlin Community
Bogdan Panchenko
У них был "пустой блокнот", а теперь извольте не изводить его на черновик (хватил аллегорий на сегодня). Просто джава всё-таки потехонько выгребается, благодаря продуманным архитектурным решениям. В Котлин пока не понятно если честно.
Это не была аллегория, это я буквально имел ввиду пустой нотэпад без кода
источник

BV

Boris Vanin in Kotlin Community
Bogdan Panchenko
У них был "пустой блокнот", а теперь извольте не изводить его на черновик (хватил аллегорий на сегодня). Просто джава всё-таки потехонько выгребается, благодаря продуманным архитектурным решениям. В Котлин пока не понятно если честно.
Котлину пока и не надо выгребаться, какой смысл сравнивать?
источник

BP

Bogdan Panchenko in Kotlin Community
Boris Vanin
А так как язык всё-таки сделали, то каждая новая фича будет добавлять потенциального легаси
Ну так я и говорю, что может пока не стоит вводит то что потом не выпилить без боли. Вон новый typeOf, эксперимент, при этом ктор пока имеет свою реализацию, которая нужна сдесь и сейчас, ее можно потом выкинуть заменив на первый. А первый как раз для проработки идеи
источник

BP

Bogdan Panchenko in Kotlin Community
Boris Vanin
Котлину пока и не надо выгребаться, какой смысл сравнивать?
Я бы так не сказал, делегацию классов просто так не переделаешь, а в текущем виде она малополезная, есть попроще способы добиться того же результата (я сам использую их)
источник

BV

Boris Vanin in Kotlin Community
Bogdan Panchenko
Ну так я и говорю, что может пока не стоит вводит то что потом не выпилить без боли. Вон новый typeOf, эксперимент, при этом ктор пока имеет свою реализацию, которая нужна сдесь и сейчас, ее можно потом выкинуть заменив на первый. А первый как раз для проработки идеи
Корутины это была ооочень хорошо и много раз продуманная перепродуманная фича, выпиливать которую скорее всего будет не надо, в крайнем случае сделают другую реализацию либ, базовая поддержка выглядит почти идеальной
источник

BP

Bogdan Panchenko in Kotlin Community
Boris Vanin
Корутины это была ооочень хорошо и много раз продуманная перепродуманная фича, выпиливать которую скорее всего будет не надо, в крайнем случае сделают другую реализацию либ, базовая поддержка выглядит почти идеальной
Я и не говорил что ее нужно выпиливать, я немного об другом. У меня просто флешбеки
источник

BV

Boris Vanin in Kotlin Community
Bogdan Panchenko
Я бы так не сказал, делегацию классов просто так не переделаешь, а в текущем виде она малополезная, есть попроще способы добиться того же результата (я сам использую их)
Ну как, пусть это и не самая востребования фича и может даже её лучше было бы чем-то заменить, но сейчас то, что она даёт заменить сложно
источник

OY

Oleg Yukhnevich in Kotlin Community
Bogdan Panchenko
Ну я про то что они прибили, ввели ключевое слово, теперь их так просто не выкинуть. А говорили что то типа "это эксперимент если что мы можем откатиться". Коррунтины конечно в итоге выстрельнули, но если они устареют (как тренды в джаве), то очень сложно будет сохранить совместимость.
suspend вообще-то, просто soft keyword
https://pl.kotl.in/yfs1IzGKw
если уж на то пошло
источник

BP

Bogdan Panchenko in Kotlin Community
Boris Vanin
Ну как, пусть это и не самая востребования фича и может даже её лучше было бы чем-то заменить, но сейчас то, что она даёт заменить сложно
А может фича просто недоделанная ? Я бы с радостью делегировался от джава Легаси но увы, интерфейсы не в моде
источник

OY

Oleg Yukhnevich in Kotlin Community
Bogdan Panchenko
Я бы так не сказал, делегацию классов просто так не переделаешь, а в текущем виде она малополезная, есть попроще способы добиться того же результата (я сам использую их)
а какие способы, если не секрет?
источник

BP

Bogdan Panchenko in Kotlin Community
Oleg Yukhnevich
suspend вообще-то, просто soft keyword
https://pl.kotl.in/yfs1IzGKw
если уж на то пошло
Ага и это ничего не значит, он не меняется семантику метода? Успокойтесь все с корунтинами в порядке но это не значит что все так нужно делать по такому принципу, прибить в компилятор. Серелизацию вон прибили почему-то к плагиному компилятору
источник

BV

Boris Vanin in Kotlin Community
Bogdan Panchenko
Ага и это ничего не значит, он не меняется семантику метода? Успокойтесь все с корунтинами в порядке но это не значит что все так нужно делать по такому принципу, прибить в компилятор. Серелизацию вон прибили почему-то к плагиному компилятору
А ты знаешь способы более безопасные фичи в язык добавлять?
источник

BP

Bogdan Panchenko in Kotlin Community
Oleg Yukhnevich
а какие способы, если не секрет?
Была дискуссия выше на примере скала трейдов, вича не сделана ужасно, просто в таком виде от нее 0 толку.
источник

BV

Boris Vanin in Kotlin Community
Bogdan Panchenko
Была дискуссия выше на примере скала трейдов, вича не сделана ужасно, просто в таком виде от нее 0 толку.
Я из этого предложения вообще ничего не понял
источник

BP

Bogdan Panchenko in Kotlin Community
Boris Vanin
А ты знаешь способы более безопасные фичи в язык добавлять?
На данном этапе думаю нет, но вот представим если бы изначально был продумал интерфейс для плагинных компиляторов' ими можно было покрыть даже корунтины, Правда это ещё более сложно, придумать такую архитектуру, где компилятор состоит из плагинов так как это введёт к куче г в виде плагинов и может привести к более удачным последствиям
источник

OY

Oleg Yukhnevich in Kotlin Community
Bogdan Panchenko
Ага и это ничего не значит, он не меняется семантику метода? Успокойтесь все с корунтинами в порядке но это не значит что все так нужно делать по такому принципу, прибить в компилятор. Серелизацию вон прибили почему-то к плагиному компилятору
по сути, все фичи прибиты к компилятору, поэтому, очень странное утверждение

а сериализация, просто один из первых компиляторных плагинов, сродни Compose, Arrrow-meta и ещё много чему, что будет дальше, и оно как раз вообще к самому языку отношения не имеет, не нужна сериализация - не используй :)
источник

BP

Bogdan Panchenko in Kotlin Community
Boris Vanin
Я из этого предложения вообще ничего не понял
Ну например делегация на основе не финальных классов
источник

BP

Bogdan Panchenko in Kotlin Community
Забабахать платформеную фичу
источник

OY

Oleg Yukhnevich in Kotlin Community
Bogdan Panchenko
На данном этапе думаю нет, но вот представим если бы изначально был продумал интерфейс для плагинных компиляторов' ими можно было покрыть даже корунтины, Правда это ещё более сложно, придумать такую архитектуру, где компилятор состоит из плагинов так как это введёт к куче г в виде плагинов и может привести к более удачным последствиям
тебе в скалу и метопрограммирование надо
там например инлайн функции сделаны через аннотацию @inline
источник