← All posts tagged adriatic

ermine

Неделю назад воткнула в свой gradle скрипт на котлине. Неделю радовалась, пока сегодня не обнаружила, что idea не умеет такой вариант конфигурации gradle, а обнаружила это, потому что решила вставить в депендсы еще одну сборку, чтобы и в свой мега-проект вставить такой же крутой скрипт конфигурации (вместо убогого json). С этим видом конфигурации еще одна печаль — вообще нет документации на эту тему, приходится списывать из чужих кодов.

ermine

Чуть не сломав себе одну извилину в своем мозгу, но зачем-то перевела build.gradle на build.gradle.kst, то бишь внедрила скриптинг на котлине вместо groovy. Чуть не сломала, потому что никак не могла найти в примерах, как добавлять левые репозитории мавена и как указывать версию котлина. В итоге, первое решалось через maven { setUrl("url"), а на втором я забила — градле сам тащит котлин версии 1.1-dev-xxxxx, как того велят kotlinx.coroutines. Короутины, кстати, фигня — они позволяют писать код "плоско", то бишь без оглядки на обработчиков из CompletionHandler, зато фиг поймшь, как без этих обработчиков надо жить в некоторых случаях. Всё же писать на golang проще — там нет хитрых скриптов сборки и нет расширяемости языка, читать в интернете про то "как это сделать" нечего, в отличие от котлина....

ermine

Раз в котлине нет своего разборщика командной строки, а в яве их — тысячи, то я удумала в качестве разминки перегнать паккадж flag из говядины, даром что он совсем небольшой.

ermine

Начать программировать на котлине оказалось тяжелым занятием: с чего начинается программирование на любом языке? конечно, со чтения и разбора аргументов командной строки! так и не нашла доступной библиотеки на котлине для этого, неужели надо писать ручной парсер командной строки?

ermine

Два дня мучалась с gradle, искала почему это чудо не может вытаскивать депендсы и какие, собственно, депендсы туда напихать. Напихала пару десятков всяких очень нужных библиотек. Всё, кроме одной, нашлись в разных мавенах. Градль отверг некоторые репозитории, гордо заявив, что у них сертификат левый. Ну ладно. В общем, можно начинать ПРОГРАММИРОВАТЬ.