Нужна помощь знатоков знатоков корутин. Есть внешняя Java APIшка на коллбэках. Выглядит примерно так: interface UserCallbacks { fun onSomeMessage(msg: SomeType) fun on...
Он решает проблему с повторным созданием парсера на каждое сообщение. Разве нет?
Дано: ReceiveChannel Задача: подождать получение значения, но не более заданного интервала. Я правильно понимаю, что это только через withTimeout(...) { channel.receive() } де...
Чего не хватает тайп-инференсу? Так работает: fun <T, K> Iterable<T>.uniqueIndex(keySelector: (T) -> K, failOnDuplicate: (T) -> Exception): Map<K, T> { return gro...
Кто-нибудь возился с .editorconfig? Я пытаюсь отучить идею трогать при рефакторинге отступы аргументов конструктора, типа таких: class Something( private val some: Some, ...
Бага в смарткасте или у меня в голове? sealed class Demo { data class Some( val thing: Any ) : Demo() } fun smartCastFail(d: Demo) { when(d!!) { ...
А чего в этом Result такого, что он аж в компиляторе проифан? Вроде просто аналог Try из скалки
Для "держания" стейта нужен не тред, а память. Тред нужен для выполнения изменения стейта. В чём проблема тремя тредами менять стейт тыщи юзеров по очереди?
Ладно, попробуем с другой стороны. Почему блокировки тредов - плохо? Или плодить 100500 тредов на каждый чих - плохо?
Т. е. если из одних data-классов собрать джарник, для его работы потребуется котлиновский рантайм? Нафига он там? )
Отвечу вопросом на вопрос. Loom на что нацелен - на перепиливание java.util.Thread (на самом деле глубже, перепиливание кода jvm)? Или на предоставление ещё одной абстракции с...
Упрощает и ускоряет в каких случаях? Видели стектрейс фреймовика на аннотациях (не обязательно хибер)? Давайте ускорение и упрощение измерять не только для идеальных случаев, ...
Не сочтите за наезд, но: вас ничего не смутило в такой "автомагической" параллельности? По-моему, человечество ещё не придумало способа обращаться с параллелизмом в стиле fire...
Ну, я пока не слышал о каких-то ограничениях в любом ЯП, которые накладываются прям жёстко и без возможности обойти. Обычно это решается по-другому - на любой const_cast или ч...
Ну, хочет человек использовать котлин для того же, для чего Lombok - чтобы геттеры-сеттеры-equals-hashCode-toString руками не писать. Вполне валидный кейс, не? После компиляци...
Почему это разные? В джаве да, различие между конструктором и обычным методом прибито гвоздями. Во многих других ЯП это не так
Заигнорить-то можно, только на код-ревью вопросы возникнут. Мол, зачем вы, батенька, коллег конфузить хотите именем функции не по конвенции? Профит точно перекрывает усложнени...
Он и в ангуляре жирная свинья, просто не на виду. А в чём проблема в реакте декомпозировать работу с разными частями стэйта?
queueListener.cancel() дожидается завершения? Или просто говорит "завершайся давай, а я пошёл"? Во втором случае корутина может тупо не успеть завершиться, прежде чем все тред...
В js можно итерироваться по пропертям объекта без всяких библиотек. Или что показать?