А еще живы мобильные девайсы на Linux?
@Harmonizr Вашу энергию я предлагаю направить на создателей Rust. Почему это все языки до них всегда использовали точечки для диаппазонов включительно, а они решили сделать по...
И кто какие фичи хочет? В 1.4, между прочим, благодаря fun interface, закрыли целый ряд top voted issues. Давайте уже не стесняться, а говорить прямо, какие такие это фичи, ко...
Коллеги, мы в Kotlin взялись за активную разработку нового WASM бэкэнда для компилятора. В этот раз напрямую (без LLVM) будем из нашего промежуточного представления (Kotlin IR...
В Java точно сделают Option inline рано или поздно, но это ничего не меняет. Задача языков программирования — давать удобные средства решения частых проблем программистов. Зад...
А зачем if(list.isEmpty) писать? Почему не if(list)? Это очень скользкая дорожка в конце которой стоит Groovy или JS. Не то, чтобы это плохо. В каких-то доменах это удобно и н...
Сколько проектов написал... ниразу Either не понадобился. Что я делаю не так?
Тут бы полезно увидеть use-case. Зачем конкретно понадобилось?
А зачем к ним обопщенные методы? Если мы в список напихали разных доменных типов то как и зачем с ними "обопщенно" работать? Можно пример?
Ой... ой.. Это очень больной способ программирования, извните. Он совсем не трансформируется на длинные цепочки пробразований. А вдруг вам понадобиться что-то что было в начал...
Литералы листов, безусловно, в реальном коде встречаются реже, чем отсутствующие/опциональные значения. Но и они дойдут до Котлина раньше чем в Java появится T? в любом виде. ...
Годный use-case. Что дожно происходить с moreData если someData.await() кинул исключение? Мы не хотим чтобы он потерялся, поэтому надо заключить все async в сoroutineScope { ....
А вот интересно, это норма когда ребята из Oracle полностью копипастят себе в платформу и переименовывают интерфейсы которые долго развивало комьюнити и не делают с ними интег...
Ох не угодишь вам всем. А может все-таки union types как в Ceylon? Пойдем, так сказать, "по проверенному другими языками пути" ;)
"Геренировать компаньон" или "вешать на класс без компаньона" это совсем разные вещи. У компаньона есть identity. Зачем его заводить, если он не нужен для той или иной задачи?
А зачем деструктурировать? Ну вот практические никогда же не бывает "просто пара". Если вдуматься, то навреняка выясниться что это какая-то сущность и можной её дать имя, и хр...
А Котлине private работает внутри файла. Очень удобно так объявлять константы, вские help-functions и дополнительные (вспомогательные) классы. Companion objects не совсем для ...
Но зачем? Ведь есть extensions и можно писать “1”.toSting().toInt() и так понятней что делается.
И вам часто приходится читать из стрима и сравнивать сразу с -1? Может один раз написать для этого функцию? Кстати, в стандартной библиотке уже есть несколько готовых решений ...
Зачем? Какой у этого use-case? Если вы уверены что в каком-то коде не может быть null, но компилятор этого не знает и вывел nullable тип то пишите !! — это компактно и понятно...