Size: a a a

Kotlin Community

2019 December 11

BV

Boris Vanin in Kotlin Community
Я временами делаю такие интерфейсы и фабрику создающую их из лямбды
источник

BV

Boris Vanin in Kotlin Community
Для меня это полезная вещь
источник

СГ

Сергей Греков in Kotlin Community
Ну фичи пилить приостановили понятно почему, никому не охота по три раза одно и тоже делать. Запилят новый компилятор, тогда и продолжат
источник

BP

Bogdan Panchenko in Kotlin Community
Boris Vanin
Если бы его добавили, то язык бы от этого не поменялся ни на йоту
Дело не в изменении, если бы скала менялась и сохраняла совместимость? Это бы дало ей большой +. Это все абстрактные примеры, просто что то тревожит, вроде экосистему развивают, но не сыграет ли это злую шутку ? Большой темп может оставить куча Легаси. Коррунтины больше обещались как либа/модуль, в итоге прибитый саспенд в язык, при этом воров его использует в других целях
источник

AN

Alexander Nozik in Kotlin Community
Ну я уже говорил, мне только KEEP-176 для полного счастья не хватает. Проблемы с перформансом GraalVM решает
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Про сам интерфейсы никтогда не было такого. Было сказано, что сложно сделать.
Пересмотрю Бреслава
источник

BP

Bogdan Panchenko in Kotlin Community
Boris Vanin
А fun interface-ам я даже рад, мне вот кажется это вполне нормальной штукой, местами вполне применимой
Так никто и не говорит что это плохо (ну могут быть некоторые).
источник

BV

Boris Vanin in Kotlin Community
Bogdan Panchenko
Дело не в изменении, если бы скала менялась и сохраняла совместимость? Это бы дало ей большой +. Это все абстрактные примеры, просто что то тревожит, вроде экосистему развивают, но не сыграет ли это злую шутку ? Большой темп может оставить куча Легаси. Коррунтины больше обещались как либа/модуль, в итоге прибитый саспенд в язык, при этом воров его использует в других целях
Корутины ну никак нельзя было сделать без компиляторной поддержки, вряд-ли это кто-то обещал сделать либой
источник

BP

Bogdan Panchenko in Kotlin Community
Andrew Mikhaylov
Я так и не придумал, куда их можно прилепить, кроме DI-контейнера, где фунтипы не помогают.
В jdk есть примеры, не сказал бы что хорошие, есть функциональный интерфейс, но в нем есть дефаулт методы которые реализуют некоторые манипуляции с этим сам (функцией), пример такого интерфейса BiFunction
источник

BP

Bogdan Panchenko in Kotlin Community
Сергей Греков
Ну фичи пилить приостановили понятно почему, никому не охота по три раза одно и тоже делать. Запилят новый компилятор, тогда и продолжат
+
источник

BV

Boris Vanin in Kotlin Community
Alexander Nozik
Ну я уже говорил, мне только KEEP-176 для полного счастья не хватает. Проблемы с перформансом GraalVM решает
Да, временами этого не хватает очень, но и от решения с фризами в нейтиве я не в восторге. При том, что все остальное выглядит очень гармонично, эти фризы прямо расстраивают
источник

BV

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

BV

Boris Vanin in Kotlin Community
Обычно это нужно, потому что тебе нужен именно интерфейс, а не функция, вот тут и входят fun interface-ы
источник

BV

Boris Vanin in Kotlin Community
Хотя, мы пока не знаем их ограничений и вообще ничего про них особо не знаем
источник

BP

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

AM

Andrew Mikhaylov in Kotlin Community
🙈
источник

BV

Boris Vanin in Kotlin Community
Bogdan Panchenko
Ну я про то что они прибили, ввели ключевое слово, теперь их так просто не выкинуть. А говорили что то типа "это эксперимент если что мы можем откатиться". Коррунтины конечно в итоге выстрельнули, но если они устареют (как тренды в джаве), то очень сложно будет сохранить совместимость.
Чтобы быть в этом непогрешимым, нужно было сидеть перед пустыми блокнотом
источник

BP

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

BV

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

BV

Boris Vanin in Kotlin Community
Перфекционизм тут неуместен. Разве что с этими фризами хотелось бы больше перфекционизма 🙈
источник