@kotlin_lang

Страница 207 из 982
DarkMentat
23.06.2017
21:08:54
Кстати! Кто-то пробовал градл скрипты на котлине писать?

Anton
23.06.2017
21:09:04
а что уже монжо?

в 4?

Google
Sasha
23.06.2017
21:10:00
в 4?
и раньше можно было с божью помощью.)

DarkMentat
23.06.2017
21:10:06
Я.
И как, норм завелось?

Мытко
23.06.2017
21:10:33
интересно, а на котлине есть работа кроме андроида?

вот вы чем занимаетесь?

DarkMentat
23.06.2017
21:10:57
андроид)

Anton
23.06.2017
21:10:57
а ну да можно же писать на любом джвм языке но все равно без груви не обойтись

не так?

Sasha
23.06.2017
21:11:04
И как, норм завелось?
с 4ой не знаю, до этого было чутка больно

Anton
23.06.2017
21:11:12
а я думал там весь грейдл скоро станет поддерживать котлин и таски на нем писать можно будет

что то на ио вроде говорили

Sasha
23.06.2017
21:11:53
а я думал там весь грейдл скоро станет поддерживать котлин и таски на нем писать можно будет
Да лучше пусть кобальт взлетит, гредл уже монстр какой то в плане ресурсов.(

Google
Мытко
23.06.2017
21:13:15
Руслан
23.06.2017
21:13:34
https://t.me/kotlin_jobs
Только в этот канал ничего не постится, потому что никто ничего мне в клювике не приносит. А работы много появилось последнее время

Quantum Harmonizer
23.06.2017
21:13:55
Мытко
23.06.2017
21:14:10
вообще выглядит так, что топовые конторы используют котлин, но требуют очень хорошие навыки, чтобы туда попасть

и вот что получается, есть АНДРОИД

а есть топовые конторы

Anton
23.06.2017
21:14:56
Зачем нужен груви?
а что можно целиком плагин на джавке написать и ни капли грувей?

Quantum Harmonizer
23.06.2017
21:15:08
Печально.( Нужен бот умный, чтобы агрил правильные вакансии
Есть в мыслях сделать бота для агрегации работы, но там много кодить :)

Anton
23.06.2017
21:15:28
я тоже не в курсе но думал чт онет)

Мытко
23.06.2017
21:15:44
Как минимум, котлинисту без хорошей джавы - никуда
насколько хорошая джава должна быть?

DarkMentat
23.06.2017
21:16:21
насколько хорошая джава должна быть?
Что бы понять преимущества котлина :)

Мытко
23.06.2017
21:16:45
преимущества я вижу в том, что все является тредсейф по умолчанию

DarkMentat
23.06.2017
21:17:01
Шта

Мытко
23.06.2017
21:17:11
иммутабельность

Sasha
23.06.2017
21:17:28
Я и десктоп, и бэк пишу на нём.
++ правда меня за это ненивидят. :D Не всем котлин зашел.

Google
DarkMentat
23.06.2017
21:17:59
Точнее, что val писать быстрее, чем final sth)

Мытко
23.06.2017
21:22:35
Где?
Точнее, что val писать быстрее, чем final sth)

ну тогда расскажите какие преимущества видете вы, по сравнению с жабой

мне ещё понравилось, что все методы, что непомечены open - являются непереопределяемыми

extension функции понравились, что они не ломают инкапусляцию и при этом позволяют операцию над объектом привязать к какому-то конкретному классу

там ещё забавно перекомпилируется все в кровавый класс со статик методами

DarkMentat
23.06.2017
21:30:00
ну тогда расскажите какие преимущества видете вы, по сравнению с жабой
меньше бойлерплейта. В язык котлин, по факту встроенны те лучшие практики и паттерны джавы, которые чаще всего юзаются. Типа делегации (delegate property или просто всякие 'by'), наследования (sealed classes), разделение меняемых и немутабельных переменных (var vs val), null-safety (не просто избегание нулла, а придание точности, что тут может быть нулл и это нормально, а тут точно его быть не может), красивые лямбды, возможность строить dsl на них, именнованные параметры, что бы избежать o.someMethod(0, 1, true, false, 0)

в общем - это именно better java

а что бы знать better java, нужно знать java, и то, что в ней нужно сделать better

Мытко
23.06.2017
21:31:08
именнованные параметры не нужны, имхо

DarkMentat
23.06.2017
21:31:25
именнованные параметры не нужны, имхо
для ретрофита оооочень заходят

Мытко
23.06.2017
21:31:37
это что-то с андроидом?

=D

DarkMentat
23.06.2017
21:31:54
тип того, либа для работы с рест-апи

Мытко
23.06.2017
21:32:23
а в котлине java 8 используют?

тот же Optional

DarkMentat
23.06.2017
21:32:33
api.users(id= user.id, offset=20, limit = 20)

Мытко
23.06.2017
21:32:37
понятно, что на андроиде не используют

Google
Мытко
23.06.2017
21:32:49
так как там, вроде до сих пор, 7-ая джава

DarkMentat
23.06.2017
21:33:32
не юзают. лямбды свои, "стримы" свои, дефолтные методы в интерфейсах - тоже свои

но надеемся, что на java8 есть/будут соответствующие оптимизации

Мытко
23.06.2017
21:34:38
и как тебе стримы котлины в сравнению с жаба 8?

я вот уже очень привык к optionalам и стримам

DarkMentat
23.06.2017
21:34:59
те же яйца.

optional == nullability

Мытко
23.06.2017
21:35:09
хмм

DarkMentat
23.06.2017
21:35:34
item?.user?.id ?: -1

паралельных флетмапов для дефолтных операций над колекциями нету

Admin
ERROR: S client not available

Мытко
23.06.2017
21:35:57
опшионал богаче этого набора

DarkMentat
23.06.2017
21:36:13
но для асинхронщины - rxJava рулит балом

Мытко
23.06.2017
21:36:23
хмм

DarkMentat
23.06.2017
21:36:47
опшионал богаче этого набора
как-то не замечал. ну и плюс для мобилочек лишнии обьекты - плохо)

Umren
23.06.2017
21:37:55
NIO.2 например нету из седьмой джавы)

и много чего еще

Мытко
23.06.2017
21:41:01
Optional.of(smthg) .filter(smthg -> smthg.validate()) .flatMap(smthg -> Optional.ofNullable(smthg.getNullableString()) .filter(nValue -> nValue.validate()) .orElseGet(() -> "LolKekCheburek")

можешь такую конструкцию монструозную написать

Google
Мытко
23.06.2017
21:41:30
внутренний опшионал в отдельный метод можно запихнуть

DarkMentat
23.06.2017
21:44:42
smthg?.takeIf{ it.validate() }?.let{ it.getNullableString() }?.takeIf{ it.validate() } ?: "LolKekCheburek"

те же яйца)

Мытко
23.06.2017
21:45:18
takeif - экстеншн функция?

DarkMentat
23.06.2017
21:45:36
да, но стандартная, с сдк

Мытко
23.06.2017
21:45:46
клево, очень клево

DarkMentat
23.06.2017
21:46:08
в принципе тот же опшинал, те же флетмапы, те же монадки)

Мытко
23.06.2017
21:46:44
у тебя ошибка

=D

getNullableString

будет просто nullableString

DarkMentat
23.06.2017
21:47:26
ну можно и так, просто идея ругаться будет х)

Мытко
23.06.2017
21:47:37
блин

это ещё ГРАДЛ придется изучать

DarkMentat
23.06.2017
21:47:45
или если метод в котлине обьявлен - то даже не будет)

ну без него никуда, даже уже в большой настоящей серверной джаве

DarkMentat
23.06.2017
21:48:41
ну как минимум наровне с мавном же, не?

Мытко
23.06.2017
21:48:55
ну такое

у нас даже в проекте с грувями используется maven

Anton
23.06.2017
21:51:27
бля у меня с этими строчками просит врубить джек а джек не поддерживается на котлин плагине 1.1.1 + Похоже придется 3 студию ставтиь

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