
Oleksandr
24.12.2016
11:02:48

Руслан
24.12.2016
11:04:14
да, это не value types, но и не хрень

Vlad
24.12.2016
11:05:16
Для чего?
чтобы было кому делиться информацией, обсуждать темы

Oleksandr
24.12.2016
11:21:46

Google

Oleksandr
24.12.2016
11:22:47
костыльные value types сделать можно (как в скале, например), но с рядом ограничений, потому как на самой джвм их нет

Руслан
24.12.2016
11:46:27
Понятно что долгоживущие объекты не должны сильно мешать, но тем не менее. Нужны тесты короче. Но сам синтаксис, и сила делегатов
Интересный проект в общем получился

Oleksandr
24.12.2016
11:58:42

Руслан
24.12.2016
12:00:52
Но примитивы пакуются в "объекты"
API выглядит приятным

Oleksandr
24.12.2016
12:01:31
9 звезд на гитхабе (с момента пиара на реддите) намекают на полезность этого проекта

Руслан
24.12.2016
12:01:38
Думаю даже так можно будет паковать объекты, а не только стандартные типы

Google

Sergey
24.12.2016
12:02:10
funKtionale и то полезнее

Руслан
24.12.2016
12:03:10
funKtionale классный, да

Sergey
24.12.2016
12:03:13
val adHoc = object {
var x: Int = 0
var y: Int = 0
}
print(adHoc.x + adHoc.y)
vs
object Coord : Strukt() {
val x by int()
val y by int()
}
?

Руслан
24.12.2016
12:03:42
там object - это "интерфейс" будущей структуры

Sergey
24.12.2016
12:04:49
пока не могу сообразить где бы это пригодилось)

Руслан
24.12.2016
12:05:20
считай это offheap)
можно развить идею

Oleksandr
24.12.2016
12:05:53
ага, до https://github.com/densh/scala-offheap
но что-то я сомневаюсь

Руслан
24.12.2016
12:08:42
видимо крутая, нужная либа)
а сории
это же скала
забыл про версию
scala-offheap_2.11
для 2.12 нету
:(
Я открыл доку, и там написано чтобы работала scala-offheap нужно добавить плагин к компилятору
т.е. чисто для сравнения: на котлине сделано стандартными средствами, для скалы пришлось юзать макросы (насколько я понимаю в скале)

Google

guga
24.12.2016
12:21:15
подождем котлин 2.0
jb же говорили, что могут и сломать

Руслан
24.12.2016
12:21:50
сразу после go 2.0

guga
24.12.2016
12:22:18
А вот стикер кстати норм, я язык то попробовал только из-за маскота

Oleksandr
24.12.2016
12:41:13
или плагин к компилятору

Руслан
24.12.2016
12:50:38
Технически - конечно да, как и jap

Oleksandr
24.12.2016
12:53:22
а сможешь дать пример чего-то на котлине, что на скале нельзя сделать без макросов и плагинов?
(ответ — нет)

Руслан
24.12.2016
12:53:51
Делегаты

Oleksandr
24.12.2016
12:53:55
имплиситами

Руслан
24.12.2016
12:54:12
Нет, это другое :)

Oleksandr
24.12.2016
12:55:20
https://kotlinlang.org/docs/reference/delegation.html ?

Руслан
24.12.2016
12:55:47
Проперти
И локальные тоже
В 1.1 будет
Ну энивей

Google

Руслан
24.12.2016
12:57:31
Можно сказать наллабл типы)

Oleksandr
24.12.2016
12:58:20

Руслан
24.12.2016
12:58:34
Все что есть в скале, в джаве можно сделать через Jap)

Oleksandr
24.12.2016
12:58:52
наллабл типы — послушал я про них, ожидал большего, опшны гораздо удобнее

Руслан
24.12.2016
12:58:54
Такого же рода высказывание

Oleksandr
24.12.2016
12:59:32
ты и рассказал

Руслан
24.12.2016
13:00:19
Я там три секунды про них говорил, и показал только пару средств для работы с ними
А ты уже сделал выводы ?

Sergey
24.12.2016
13:00:40
вопрос) как из List<Pair<String,String» сделать Map<String,String> ?
а пардон.. все просто. toMap()

Oleksandr
24.12.2016
13:02:22
у List есть метод toMap ?
как он будет работать с не-Pair ?
типа List(1,2,3,4).toMap

Руслан
24.12.2016
13:03:08
Я думаю Олександра стоит кикнуть)
Потому что он Котлин совсем видимо не знает, но рассказывает нам как в скале лучше

Oleksandr
24.12.2016
13:03:39
где я вот сейчас что-то рассказываю?
котлин не знаю, потому и спрашиваю про мап здесь

Руслан
24.12.2016
13:03:53
Выше пришел, накинул на либу.

Oleksandr
24.12.2016
13:04:09
ты про мапу-то ответишь?)

Google

Руслан
24.12.2016
13:04:20
Открой Idea, напиши и посмотри
Зачем тебе прописные истины рассказывать

Sergey
24.12.2016
13:04:42
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/to-map.html ответ где-то тут кроется
Iterable<Pair<K,V».toMap короче
вы реально на каждый бин создаете интерфейсы даже если у него будет только 1 реализация?

Руслан
25.12.2016
13:17:59

Sergey
25.12.2016
13:18:36
с транзакциями там же на уровне байткода делаются махинации чтобы сделать прокси
а вообще вчера наконец убрал все open и проекта
спринг с какой-то радости перестал ругаться на final, а mockito 2 с экстеншеном умеет мокать тоже final классы и методы

Anvar
25.12.2016
13:22:04

Sergey
25.12.2016
13:23:01
4.3 спринг, 2.1 мокито и вот MockMaker http://hadihariri.com/2016/10/04/Mocking-Kotlin-With-Mockito/
https://github.com/spring-projects/spring-framework/commit/ff675f52269ef60c694f647ccaddefb58c174097 котлин захватывает спринг?

Руслан
26.12.2016
15:45:48
Да, это уже далеко не первый котлин в спринге)

guga
26.12.2016
15:46:24
Кстатати, а когда выкатили поддержку бута в котлине, они только билд скрипт сделали?
никакого сапорта специфических фич котлина нету?

Руслан
26.12.2016
15:47:40
На текущий момент только в инициалайзере вроде котлин
а так как котлин в мастер спринга проникает, я так понимаю в 5.0 всю эту красоту увидим