@kotlin_lang

Страница 6 из 982
Oleksandr
24.12.2016
11:02:48
https://github.com/Jire/Strukt
это хрень какая-то, а не value types

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

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

Oleksandr
24.12.2016
11:21:46
да, это не value types, но и не хрень
и в чем плюсы над object pool ?

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

Руслан
24.12.2016
11:46:27
чтобы было кому делиться информацией, обсуждать темы
я думаю для этого подойдет сайт подкаста) где можно будет накидывать темы в комменты

и в чем плюсы над object pool ?
Например тут GC не участвует судя по всему

Понятно что долгоживущие объекты не должны сильно мешать, но тем не менее. Нужны тесты короче. Но сам синтаксис, и сила делегатов

Интересный проект в общем получился

Oleksandr
24.12.2016
11:58:42
Например тут GC не участвует судя по всему
для запчастей этих "страктов" ? дык он для примитивов и так не участвует

Руслан
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
ага, до https://github.com/densh/scala-offheap
ага, даже в мавен централ не положили)

видимо крутая, нужная либа)

а сории

это же скала

забыл про версию

scala-offheap_2.11

для 2.12 нету

:(

Я открыл доку, и там написано чтобы работала scala-offheap нужно добавить плагин к компилятору

т.е. чисто для сравнения: на котлине сделано стандартными средствами, для скалы пришлось юзать макросы (насколько я понимаю в скале)

Google
guga
24.12.2016
12:21:15
для 2.12 нету
ну это удар ниже пояса

подождем котлин 2.0

jb же говорили, что могут и сломать

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

guga
24.12.2016
12:22:18
сразу после go 2.0
с генериками, исключениями и нормальным верндерингом.

А вот стикер кстати норм, я язык то попробовал только из-за маскота

Руслан
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 будет

https://kotlinlang.org/docs/reference/delegation.html ?
Хотя это тоже не уверен что в скале есть без костылей

Ну энивей

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 классы и методы

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 всю эту красоту увидим

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