@kotlin_lang

Страница 733 из 982
Alexander
02.07.2018
20:04:40
Хорошо что не дают, а то наберут ковбои понапишут, а остальным потом разгребай и ищи исходники для того дерьма которое они в проект притащили (:
Ну есть и плюсы и минусы. С одной стороны нету таких проблем, как раньше мы с груви набрались (код база превратилась в довольно тяжело поддерживаемую, т.к. мало было тех, кто знает как правильно готовить), с другой стороны достаточно нормальные решения тоже отсекаются как "рискованные". Раньше у нас была проблема с принятием в проекте java 8 streams. Сейчас также с котлином.

Sander
02.07.2018
20:05:53
Google
Sander
02.07.2018
20:06:16
Kotlin больше всяких новых фишечек, adt, matching, fp

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

Bogdan
02.07.2018
20:09:07
Bogdan
02.07.2018
20:09:30
фп в котлине не больше чем в джаве, за некоторыми исключениями

Sander
02.07.2018
20:10:27
намного лучше в Котлине с фп, adt - алгебраические типы данных

https://wiki.haskell.org/Algebraic_data_type

https://www.ohaskell.guide/adt.html

Rikland
02.07.2018
20:12:35
Заинтриговал, теперь интересно где ты работаешь?
Где не скажу, но приходится компоненты для swing иногда с чистого листа писать (:

Sander
02.07.2018
20:13:11
хорошая тут группа, если начать вести диалог в php группе, одни школьники и быдло )) нормально и не спросить.

Google
Kirill
02.07.2018
20:13:48
группы по андроиду и котлину по-моему все такие

аесовцы тож срутся

Sander
02.07.2018
20:14:19
я Котлин день изучаю

)

параллельно Java

Bogdan
02.07.2018
20:14:56
https://www.ohaskell.guide/adt.html
ой нету тут такого

Rikland
02.07.2018
20:15:36
Заинтриговал, теперь интересно где ты работаешь?
Есть много превозмоганий по laf и прочему. Все привыкли к красивым интерфейсам (;

Sander
02.07.2018
20:15:50
saled class

Alexander
02.07.2018
20:16:42
ой нету тут такого
Когда я спрашивал про них на митапе, предлагалось юзать sealed class и норм. Что не очень похоже, но часть задач действительно совпадает.

Rikland
02.07.2018
20:17:49
> Превозмоганий по laf Oracle swing team?)))
Хз. Где такая есть, но с Java 7 Swing никто не трогал

Bogdan
02.07.2018
20:18:03
saled class
обычный класс, только есть пару ограничений

Bogdan
02.07.2018
20:18:16
*которые дают удобства

Kirill
02.07.2018
20:18:37
Хз. Где такая есть, но с Java 7 Swing никто не трогал
Ну а кто ещё (кроме нас) в 2018 запаривается по джавовому laf? ;)

Alexander
02.07.2018
20:18:53
Когда я спрашивал про них на митапе, предлагалось юзать sealed class и норм. Что не очень похоже, но часть задач действительно совпадает.
Точнее я спрашивал про объединения типов. Остальные предпосылки для алгебраических типов вроде уже есть.

Google
Rikland
02.07.2018
20:22:04
Ну а кто ещё (кроме нас) в 2018 запаривается по джавовому laf? ;)
У нас дизайнеры нарисовали laf в стиле веб. У нас горит синим пламенем.

Alexander
02.07.2018
20:22:31
предпосылки есть
Ну, для оберток будут inline class. Если будет объединение типов, то добавляя тайп алиасы и выше указанные инлайны, более-менее adt есть.

Bogdan
02.07.2018
20:23:37
ну я про то что это не adt хаскеля, и тут оно не так уж и сложное

и выстраивается из наследования

Rikland
02.07.2018
20:24:39
Плоскенький. Даже комбобоксы работают не так как в Swing.

Egor
03.07.2018
06:13:33
как насчет izyskow

val r: (id: Int) -> View = activity::findViewById with (r) { listPeople = this(R.id.people_list) as RecyclerView fabAdd = this(R.id.people_button_add) as FloatingActionButton }

Slava
03.07.2018
07:21:19
кто-то знает как удалить kotlin полностью из linux based системы?

удалить плагин из студии не предлагать

предыстория: Вчера пытался влезть в сорсы котлина. Студия предлагала скачать их, как это она обычно предлагает для сорсов СДК, когда начинал качать, то процесс вроде шел, но результат не следовал. В итоге произошло "чудо" и стали отваливаться котлиновские экстеншены в хаотичном порядке. Переустановка студии и плагинов котлина в ней не помогают

Lazar
03.07.2018
07:23:43
Удалить студию ?

Slava
03.07.2018
07:25:15
если быть точнее Invalidate Caches / Restart

не помогает

Rikland
03.07.2018
07:28:30
Удали из хомяка папку с настройками

* для начала переименуй

Slava
03.07.2018
07:29:29
какими настройками

Rikland
03.07.2018
07:30:11
Всей ide. Она скрытая там.

Google
Rikland
03.07.2018
07:30:43
Как-нибудь .AndroidStudio2018 называется

Я хз. Просто не пользуюсь студией (:

Slava
03.07.2018
07:31:30
ты в идеи?

Rikland
03.07.2018
07:32:06
ты в идеи?
Ага в UE

Slava
03.07.2018
07:32:26
фирму я не уболтаю купить её, себе разве что промучу

как вообще по ощущениям?

можно все плагины доставить?

Rikland
03.07.2018
07:33:03
А я и не пытаюсь уболтать фирму. Никогда (:

можно все плагины доставить?
А зачем тебе столько плагинов. Она же будет супер медленная.

Slava
03.07.2018
07:33:37
плагины для ведроида

Rikland
03.07.2018
07:34:06
А ну для ведроида я с университета не писал ничего (:

Но для того же mybatis есть неплохие плагины (:

Slava
03.07.2018
07:34:48
а понял

не знаю что это

Rikland
03.07.2018
07:36:21
не знаю что это
У меня все лишнее отключено в ide, первое чтоб не мешало, второе чтоб не тормозило

Slava
03.07.2018
07:36:35
разумно

Rikland
03.07.2018
07:38:18
Есть дурацкая фигня, у меня включен svn и git. Так вот если у тебя вдруг из ветки git прилетает новый модуль, идея считает что он должен быть в svn.

И раскрашивает его красным (:

Igor
03.07.2018
07:39:07
kotlin plugin тормозит и жрет память на огромной кодовой базе
Расскажи, какие лайфхаки юзают в JB, что бы быстрее собирать проекты? У вас же там монореп из смеси java+kotlin?

Google
Rikland
03.07.2018
07:40:06
Я не из jb просто интересующийся

Igor
03.07.2018
07:41:07
У меня то быстро, тк на работе жава, а домашние проекты маленькие

Rikland
03.07.2018
07:41:57
спасибо милый человек, удаление конфигов помогло
Там скорее всего удаление плагина помогло, он там же лежит

Slava
03.07.2018
07:42:14
Там скорее всего удаление плагина помогло, он там же лежит
я плагин сносил через студию и не помогало

в любом случае что-то оставалось в системе и она его потом подтягивала

Rikland
03.07.2018
07:43:52
Гм. Я не разбирался в кишочках, скорее всего можно как-то более адекватно поступить.

У меня то быстро, тк на работе жава, а домашние проекты маленькие
Ну у меня everycommit 3 минуты, а релиз 25 минут на Java проекте (: На релизе проект прогоняется через sonar. Если есть блокеры релиз фейлится. Ночные билды для тестировщиков тоже 25 минут с тем же поведением что и релиз (:

У меня то быстро, тк на работе жава, а домашние проекты маленькие
Например выносить в отдельный проект куски кода, которые логически отделены. (:

У меня то быстро, тк на работе жава, а домашние проекты маленькие
Допустим proto файлы у тебя каждый раз собираются. У меня например в системе около 2300 мессаджей ходит, естественно они генерируются и каждый раз компилируются заново. Это долго особенно если у тебя нода на ci без ssd.

У меня то быстро, тк на работе жава, а домашние проекты маленькие
Есть фрагменты связанные с annotation processing (или mirror api) они тоже работают на большом проекте не быстро. Так что есть смысл выносить например такие куски в отдельный реактор (:

Alexander
03.07.2018
08:14:57
Я вообще не очень понял, как IDE со временем сборки связана. Все равно все градлом делается, а он запускается как внешний процесс.

У меня ощутимые тормоза возникали только когда я на Ultimate сдуру питоновский плагин ставил. Он индексирует всю анаконду

Alexander
03.07.2018
08:18:23
Все равно не понял. Сборочный механизм самой IDEA использвется только если что-то запускается из самой среды типа отладочных скриптов. Релизы в любом случае через Gradle, а там инкрементальная компиляция

Rikland
03.07.2018
08:18:29
Конечно у меня были комиты по 600 файлов, но все собиралось достаточно быстро.

Alexander
03.07.2018
08:18:57
Кстати сборка самой IDEA не сильно медленнее градловой. Правдо более глючная.

Rikland
03.07.2018
08:20:34
Ну хз. Пока жизнь не заставит, пользуюсь maven, он как-то более предсказуемо работает в idea (:

Страница 733 из 982