← All posts tagged kotlin

ermine
IDEA говно kotlin adriatic Неделю назад воткнула в свой gradle скрипт на котлине. Неделю радовалась, пока сегодня не обнаружила, что idea не умеет такой вариант конфигурации gradle, а обнаружила это, потому что решила вставить в депендсы еще одну сборку, чтобы и в свой мега-проект вставить такой же крутой скрипт конфигурации (вместо убогого json). С этим видом конфигурации еще одна печаль — вообще нет документации на эту тему, приходится списывать из чужих кодов.
ermine
kotlin adriatic Чуть не сломав себе одну извилину в своем мозгу, но зачем-то перевела build.gradle на build.gradle.kst, то бишь внедрила скриптинг на котлине вместо groovy. Чуть не сломала, потому что никак не могла найти в примерах, как добавлять левые репозитории мавена и как указывать версию котлина. В итоге, первое решалось через maven { setUrl("url"), а на втором я забила — градле сам тащит котлин версии 1.1-dev-xxxxx, как того велят kotlinx.coroutines. Короутины, кстати, фигня — они позволяют писать код "плоско", то бишь без оглядки на обработчиков из CompletionHandler, зато фиг поймшь, как без этих обработчиков надо жить в некоторых случаях. Всё же писать на golang проще — там нет хитрых скриптов сборки и нет расширяемости языка, читать в интернете про то "как это сделать" нечего, в отличие от котлина....
ermine
kotlin Две детские неожиданности в котлине: у меня не работает функция javaClass, хотя работает A::class.java (и в частности, не работает this:class.java). а еще долго искала почему не работает getResourceAsStream(), оказалось, надо к имени файла дописать строчку "/resources/", т.е. писать "/resources/filename" вместо "filename".
ermine
kotlin Сегодня праздник — объединение наций, кажись. Сегодня в котлине научилась объединять все типы так, что val a: Boolean? или String? запросто принимает значение 123 и при этом ничего не падает. Адриатик не тонет!
ermine
kotlin Обнаруживаю, что забываю в коде на котлине вписывать круглые скобки в if (...). Зачем нужны эти скобки, если вы нацелились на концепцию "поменьше букв писать"? (в говядине скобки в ifах не нужны)
ermine
kotlin adriatic Раз в котлине нет своего разборщика командной строки, а в яве их — тысячи, то я удумала в качестве разминки перегнать паккадж flag из говядины, даром что он совсем небольшой.
ermine
kotlin adriatic Начать программировать на котлине оказалось тяжелым занятием: с чего начинается программирование на любом языке? конечно, со чтения и разбора аргументов командной строки! так и не нашла доступной библиотеки на котлине для этого, неужели надо писать ручной парсер командной строки?
ermine
Java kotlin adriatic Целый день гуглила-гуглила и переругивалась с @vt (дядечка втирал, что надо абстрагироваться!) и вроде бы определилась в выборе ембедед базы данных — LMDBJava. Что скажете?