
Alex
01.03.2017
20:16:33
Очень годно. Жду под наитив попробовать

Mikhail
01.03.2017
20:17:30
https://blog.jetbrains.com/kotlin/2017/03/kotlin-1-1/
Хотел уже спать пойти, а тут такое

Google

Mikhail
01.03.2017
20:17:42
Как теперь уснуть то

Sergey
01.03.2017
20:19:05
корутины правда еще под флагом эксперемента идут

Nikolay
01.03.2017
20:23:10
а js направление у котлина как?

Sergey
01.03.2017
20:25:04
в 1.1 полноценный саппорт
правда не юзал я его

Alex
01.03.2017
20:25:14
Зарелизли мегабайтную либу в npm

Sergey
01.03.2017
20:25:15
не понимаю нах он нужен))

Nikolay
01.03.2017
20:25:32
вижу, но вот как раз и хотел узнать - может быть кто-то использовал
> Our vision for Kotlin is to enable the use of a single expressive, performant, strongly typed language across all components of a modern application.

Denis
01.03.2017
20:26:08
Strongly typed говорили они

Nikolay
01.03.2017
20:26:12
знакомо звучит

Denis
01.03.2017
20:26:47
Акрос ол компонентс твердили им вслед

Sergey
01.03.2017
20:27:07
ты за Kotlin Native забыл)

Google

Sergey
01.03.2017
20:27:15
чтобы прям на ios загонять

Wystan
01.03.2017
20:27:17
интересно, котлин-кронштадт все дела. там используется тюремная тематика в названиях пакетов?

Denis
01.03.2017
20:27:18
А че уже есть?

Sergey
01.03.2017
20:27:28
в 1.2 вроде будет нейтив
пока в разработке

Alex
01.03.2017
20:27:46
Мне наитив для IoT нужен

Denis
01.03.2017
20:28:07
Вот так вот, сообщество против бездушной капиталистической машины

Sergey
01.03.2017
20:28:22
хз правда пока че с GC будет на нейтиве. были разговоры о двух вариациях с ним и без

Max
01.03.2017
20:28:37

Alex
01.03.2017
20:28:55
Вспоминаем, как на С++ кодили - и вперед)

Max
01.03.2017
20:29:08

Alex
01.03.2017
20:29:12
А так, может что-то типа смарт-поинтеров придумают или это туда не зайдет?

Sergey
01.03.2017
20:29:44

Wystan
01.03.2017
20:29:54
Если без GC, то вариант только как в расте - делать ownership на указатели.

Sergey
01.03.2017
20:30:29
свифт же вроде юзают для IoT?
а как в Scala Native будет?

Max
01.03.2017
20:30:56

Sergey
01.03.2017
20:31:46

Alex
01.03.2017
20:31:57

Google

Max
01.03.2017
20:33:00

Vasily
01.03.2017
20:34:00
640 кб хватит всем (с)

Sergey
01.03.2017
20:34:23
*смотрю на свои сервисы которые тянут по 200мб*

Max
01.03.2017
20:34:28
Вообще, посмотрите на дарт который компилится во все (буквально) — нахрена оно такое надо?

Alex
01.03.2017
20:35:06
Max а в каком месте там надо менять семантику?

Sergey
01.03.2017
20:35:46
ну а вообще под native видимо подразумевается что его можно будет запускать без jvm и добавят какие-нибудль низкоуровневые возможности типа ансейф

Max
01.03.2017
20:38:40
Max а в каком месте там надо менять семантику?
В таком что потребуется вводить еще 2 миллиона сущностей со своими заскоками (если конечно не делать свифт, который не сильно быстрее питона именно потому что все так просто) — посмотри что и как в одинацатых плюсах сделали, если интересно.

Alex
01.03.2017
20:39:47
Сделали несколько видов смарт-поинтеров. О каких миллионах сущностей идет речь? :)

Max
01.03.2017
20:41:12
Под "иди и посмотри" я говорил про язык а не стандартную библиотеку.

Dim
02.03.2017
03:10:35
Смотрите что откопал: http://flix.github.io/

Vyatcheslav
02.03.2017
04:02:14
Минутка джавайского кода из стандартной библиотеки, которая должна как бы быть эталоном для всех программеров в этой экосистеме
if (! (newItems instanceof SortedList)) {
getSortOrder().clear();
}
// через пару строк
if (getSelectionModel() instanceof TableViewArrayListSelectionModel) {
((TableViewArrayListSelectionModel<S>)getSelectionModel()).updateItemsObserver(oldItems, newItems);
}
// еще через пару строк
if (getSkin() instanceof TableViewSkin) {
и так весь исходник :D

Aleksei
02.03.2017
04:13:41

Vyatcheslav
02.03.2017
04:17:49
качаю исходники, ща глянем. На github поиск ничего не дал )

Aleksei
02.03.2017
04:19:02
https://www.slideshare.net/extempore/a-scala-corrections-library
@arzfreezy на вот. за тебя все сделали

Vyatcheslav
02.03.2017
04:19:16
scala/src/library/scala/collection(2.12.x)$ find . -type f -name "*.scala" -exec grep -nH "instanceof" {} \;
что-то пусто
мужик соврал? :D

Aleksei
02.03.2017
04:20:55
26 слайд =)

Google

Aleksei
02.03.2017
04:21:06
у него не 2.12
и надо искать asInstanceOf

Vyatcheslav
02.03.2017
04:21:30
ан-нет :) забыл флажок -i
ну большинство из них выглядит безобидно
по крайней мере я пока не сталкивался с таким, что коллекция ведет себя непредсказуемо. Да, могут быть какие-то проблемы с перформансом. Но оно хотя бы работает :)

Юрий
02.03.2017
04:37:41

Aleksei
02.03.2017
04:41:08

Vyatcheslav
02.03.2017
04:45:22
коллекции -> дотти -> внеземные цивилизации увидят этот божественный язык, признают нас и предложат вступить в федерацию галактик = контакт

Tatiana
02.03.2017
09:08:08
Всем добрый день! Такой вопрос по библиотеке Json Circe
есть допустим класс в котором некоторые поля Option и имеют значения в конкретном объекте None. Когда сериализую объект в String эти поля в итоговом JSon превращаются в Null. Как замьютить вывод этих полей вообще.
Например:
case class Test(field1: Int, field2: Option[Int])
val objTest = Test(1, None)
println(objTest.asJson.noSpaces)
Получаю результат:
{"field1":1,"field2":null}
А хотелось бы:
{"field1":1}

Admin
ERROR: S client not available

Oleg
02.03.2017
09:10:10

Nikolay
02.03.2017
09:11:46
Не
Это же настраивается в printer-e
Вроде бы...

Oleg
02.03.2017
09:13:28
dropNullKeys: Boolean

Nikolay
02.03.2017
09:13:46
Да, оно

Oleg
02.03.2017
09:17:25

Tatiana
02.03.2017
09:45:54

Nick
02.03.2017
11:00:19
Oleg твои код с рх и котами в общем доступ есть?

Google

Oleg
02.03.2017
11:02:29

Aleksei
02.03.2017
11:02:44
рукох** простите? =)

Nick
02.03.2017
11:02:56
рх?
Ты вроде говорил что на rx сделал настройки

Oleg
02.03.2017
11:03:28

Nick
02.03.2017
11:03:48

Oleg
02.03.2017
11:04:01
не в доступе
и там нет Rx, там акка...

Nick
02.03.2017
11:04:53

Oleg
02.03.2017
11:04:58
дааа

Nick
02.03.2017
11:06:08
Oleg а в чем логика и зачем коты

Aleksei
02.03.2017
11:08:05
коты клеви потому что

Oleg
02.03.2017
11:08:40
Oleg а в чем логика и зачем коты
из котов только Applicative,
есть некий депенденси-инжекшн, а-ля macwire, только он видит кейз класс Foo(a :A , b: B, c: C)
находит F[A], F[B], F[C] и генерит F[Foo], где F:Applicative
Соответственно у меня есть набор "реактивных ячеек" на акке, какие-то из них - источники, какие-то константы, какие-то замэппленные фунцкции из других ячеек
Как только какая-то мутабельная ячейка меняется, она рассыпает по зависимым ячейкам изменения
Поэтому можно поменять конфиг в рантайме, и спустя какое-то время, все зависимые сервисы, и зависимые от них и т.п. - обновятся
Для этих ячеек сделан инстанс Applicative, и мой депенденси инжекшн собирает зависимости

Nick
02.03.2017
11:11:36

Oleg
02.03.2017
11:12:21

Юрий
02.03.2017
11:12:39
А можно вопрос - как часто в жизни кто-нибудь на горячую менял конфиги в приложении?

Oleg
02.03.2017
11:13:11
Чем горячее, тем здоровее. Баня парит, здоровье дарит

Юрий
02.03.2017
11:14:57
ну так может и не нужна эта фича? Я к тому, что я когда писал на джаве и спринге, думал - надо конфиги в xml писать, чтобы если что на горячую поменять. Ведь так пацаны говорили во всяких мануалах. Но потом я проанализровал, сколько раз мне это понадобилось, и это было ровно 1 раз. И то, было бы не страшно сделать рестарт.