
Митко Соловец?
07.12.2016
18:35:26
и интервью на хабре
там это все пережевано

Alexander
07.12.2016
18:35:44
ну ладно
а почему тогда в этом чате лидирует скала над котлином

Google

Vik
07.12.2016
18:36:03

Alexander
07.12.2016
18:36:20
надежда на коммунити?
что со скалой сейчас?
одерски сколько лет назад забил на скалу?

Митко Соловец?
07.12.2016
18:36:26

Alexander
07.12.2016
18:36:28

Vik
07.12.2016
18:36:35

Митко Соловец?
07.12.2016
18:36:43
и то, похоже за скалу голосовали те, кто пишет на жабе и против котлина)

Alexander
07.12.2016
18:37:00
а есть какие-то темы, которые не обсуждали на разборах?

Vik
07.12.2016
18:37:01

Alexander
07.12.2016
18:37:09

guga
07.12.2016
18:37:25

Митко Соловец?
07.12.2016
18:37:27
ну как небольшой
его там нет

Google

guga
07.12.2016
18:39:00

Vik
07.12.2016
18:43:28

Sergey
07.12.2016
18:43:30
стоило отойти на 2 часа и с разговоров о высоком чатик перешел на пацанские терки
збс чо

guga
07.12.2016
18:45:15

Митко Соловец?
07.12.2016
18:45:30
а как же скрипты?

guga
07.12.2016
18:45:36
Котлин

Vik
07.12.2016
18:45:41

Timur
07.12.2016
18:47:20

Митко Соловец?
07.12.2016
18:47:53

Pavel ?
07.12.2016
18:58:42
? вброс не получился из-за этого наполовину раз<вырезано цензурой> планшета, хотел кинуть стикер асп нета с сишарпом

Oleksandr
07.12.2016
18:59:32
эх, весь срач пропустил

Олег
07.12.2016
19:00:08

Oleksandr
07.12.2016
19:00:51
да без проблем
"а котлин из скалы слизал 95% своих фич"
или уже было такое?)

Pavel ?
07.12.2016
19:01:38
И прально сделал что слизал)

Oleksandr
07.12.2016
19:02:01
правильно, конечно
только не все нужные

Pavel ?
07.12.2016
19:03:06
Ага вовремя остановился и оставил то что ненужно

Oleksandr
07.12.2016
19:04:00
скорее то, что таковым посчитали дизайнеры языка

Google

Oleksandr
07.12.2016
19:04:31
которые, при всех своих мозгах, часто ошибаются

Pavel ?
07.12.2016
19:05:13
Ну судить дело не благодарное)) а я с ними согласен))


Oleksandr
07.12.2016
19:05:36
а с какими ЯП ты имел дело более-менее близко?
если кто-то писал всю жизнь на условном паскале, то го ему покажется идеальным языком
http://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt
fun main(args: Array<String>) {
println("Hello, world!")
val a = {
1;
42
}
println(a)
}
Hello, world!
Exception in thread "main" java.lang.ExceptionInInitializerError
at kotlin.reflect.jvm.ReflectLambdaKt.reflect(reflectLambda.kt:41)
at kotlin.reflect.jvm.internal.ReflectionFactoryImpl.renderLambdaToString(ReflectionFactoryImpl.java:56)
at kotlin.jvm.internal.Reflection.renderLambdaToString(Reflection.java:78)
at kotlin.jvm.internal.Lambda.toString(Lambda.kt:22)
at java.lang.String.valueOf(String.java:2854)
at java.io.PrintStream.println(PrintStream.java:821)
at Simplest_versionKt.main(Simplest version.kt:12)
Caused by: java.security.AccessControlException: access denied ("java.util.PropertyPermission" "kotlin.jvm.serialization.use8to7" "read")
неплохо
хороший онлайн туториал


Pavel ?
07.12.2016
19:07:20

Oleksandr
07.12.2016
19:08:21
а вот та бага выше только в браузерном котлине наблюдается?

Pavel ?
07.12.2016
19:08:42
А зачем ты ее написал?)

Pavel ?
07.12.2016
19:09:05
Видимо что то доказать?) Что?)

Руслан
07.12.2016
19:09:11
Запустил локально - нормально работает
Hello, world!
Function0<java.lang.Integer>

Митко Соловец?
07.12.2016
19:09:18
я не понял
здесь опять ненужность котлина доказать пытаются?

Oleksandr
07.12.2016
19:09:51
ну тогда сабмитьте баг в браузерный интерпретатор котлина

Pavel ?
07.12.2016
19:09:56

Oleksandr
07.12.2016
19:10:25

Google

Admin
ERROR: S client not available

Oleksandr
07.12.2016
19:10:57
но вот писать на нем где-либо, кроме андроида, вообще нету смысла

Pavel ?
07.12.2016
19:11:14
Ну этоже имхо))

Руслан
07.12.2016
19:12:02
println({})
Короче когда хочешь лямбду вывести - падает

Oleksandr
07.12.2016
19:12:15

Руслан
07.12.2016
19:12:23
Лол что
В котлине все выражание
Только язык не должен за меня решать когда я хочу запустить лябду

Oleksandr
07.12.2016
19:13:16
оО
язык и не решает
тут в чем полезность:
val someExpression = {
val foo = 42
bar(foo)
}
(одна из полезностей)

Руслан
07.12.2016
19:15:54
и?
что будет в someExpression?

Oleksandr
07.12.2016
19:16:52
в результате someExpression == bar(foo), а само foo приватно в блоке

Руслан
07.12.2016
19:17:03
ну супер
val someExpression =run {
val foo = 42
bar(foo)
}
Done

Oleksandr
07.12.2016
19:17:36
и тут аллоцируется лябмда?
и запускается?

Google

Руслан
07.12.2016
19:17:46
Нет
run - inline
val someLazyExpression = {
val foo = 42
bar(foo)
}
а вот как на скале написать?

Oleksandr
07.12.2016
19:18:23
прямо так и пишешь)
lazy val добавляешь, если ты о нем

Руслан
07.12.2016
19:19:11
?
Как видишь тут разница я бы сказал в синтаксисе
ну и котлине есть inline
но в скале это можно решить макросами

Oleksandr
07.12.2016
19:20:04
что на порядок мощнее

Руслан
07.12.2016
19:20:24
Так никто не говорит что котлин мощнее
Тут необходимый минимум
Интероп и маленький размер стдлиб