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

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

Sasha
23.06.2017
21:09:31

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

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

Quantum Harmonizer
23.06.2017
21:11:42

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
вообще выглядит так, что топовые конторы используют котлин, но требуют очень хорошие навыки, чтобы туда попасть
и вот что получается, есть АНДРОИД
а есть топовые конторы

Quantum Harmonizer
23.06.2017
21:14:26

Sasha
23.06.2017
21:14:31

Anton
23.06.2017
21:14:56

Quantum Harmonizer
23.06.2017
21:15:08

Руслан
23.06.2017
21:15:19

Quantum Harmonizer
23.06.2017
21:15:21

DarkMentat
23.06.2017
21:15:28

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

Google

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

Quantum Harmonizer
23.06.2017
21:18:19

Мытко
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
или если метод в котлине обьявлен - то даже не будет)
ну без него никуда, даже уже в большой настоящей серверной джаве

Мытко
23.06.2017
21:48:20

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

Мытко
23.06.2017
21:48:55
ну такое
у нас даже в проекте с грувями используется maven

Umren
23.06.2017
21:50:17

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

Sasha
23.06.2017
21:52:14