
Oleksandr
20.12.2016
10:19:32
мда, с названием у них фейл, конечно
спарк фреймворк

Sergey
20.12.2016
10:19:57
apache spark, spark framework
если не сокращать то все норм)

Google

Oleksandr
20.12.2016
10:20:23
гуглить сложно небось

Quantum Harmonizer
20.12.2016
10:20:56

Oleksandr
20.12.2016
10:21:14
ээ?

Sergey
20.12.2016
10:21:22

Oleksandr
20.12.2016
10:21:35
го спецом пилили, чтобы гуглилось
на первых порах 100%

Sergey
20.12.2016
10:22:15

Руслан
20.12.2016
10:26:37
И реактивщина там сбоку от старых добрых сервлетов

Sergey
20.12.2016
10:27:34
а она и без сервлетов еще работает?

Руслан
20.12.2016
10:28:26
Я могу соврать, т.к. исходники не смотрел, но здравый смысл говорит что да
Послушал последний разбор, узнал что Котлин мутабельный по-умолчанию

Sergey
20.12.2016
10:31:53
чойта?

Руслан
20.12.2016
10:32:41
Фомкина спроси как так получилось

Google

Sergey
20.12.2016
10:35:44
вот то что публичный по-умолчанию тут согласен

Marat
20.12.2016
10:36:28
Там val/var вроде бы используется для управления мутабельностью

Sergey
20.12.2016
10:36:39
всякие mapOf возвращают readony тоже

Quantum Harmonizer
20.12.2016
10:36:53
Не совсем. val означает, что у поля нет мутатора

Sergey
20.12.2016
10:37:17
ну и собственно разделение мутабельных и иммутабельных коллекций наверное ж о чем-то говорит

Руслан
20.12.2016
10:37:37

Sergey
20.12.2016
10:37:41

Quantum Harmonizer
20.12.2016
10:37:43

Руслан
20.12.2016
10:38:09

Quantum Harmonizer
20.12.2016
10:38:13

Руслан
20.12.2016
10:38:52

Aleksei
20.12.2016
10:38:53
Стандартные в скале иммутабельные

Руслан
20.12.2016
10:39:17
Там так же

Quantum Harmonizer
20.12.2016
10:39:39

Aleksei
20.12.2016
10:39:50
Откуда я знаю, я котлин не юзал

Sergey
20.12.2016
10:40:08
@fomkin тут интересуются почему котлин мутабельный дофига?

Руслан
20.12.2016
10:40:25
Наверное Фомкин просто переволновался в подкасте

Google

Sergey
20.12.2016
10:40:50
главное что никто не заметил кроме тебя ?

Руслан
20.12.2016
10:43:13
Кстати в funktionale прикольно сделано каррирование, просто набор extension функции
И вуаля, есть каррирование

Quantum Harmonizer
20.12.2016
10:44:15
Какое ему практическое применение? :)

Sergey
20.12.2016
10:45:06
мне вот недавно нужно было каррирование на котлине

Руслан
20.12.2016
10:45:13
Ну как, писать в функцииональном стиле. Там каррирование нужно

Sergey
20.12.2016
10:45:14
пришлось костылять

Quantum Harmonizer
20.12.2016
10:45:42
(P1) -> (P2) -> R факмойглаз, выглядит неочевидно)

Руслан
20.12.2016
10:46:11
Там очень простая идея :)

Quantum Harmonizer
20.12.2016
10:46:17
fun<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, R>

Руслан
20.12.2016
10:46:51
Ну да, хочется каррировать большие функции :)

Quantum Harmonizer
20.12.2016
10:48:00
(P1) -> (P2) -> R == (P1) -> ((P2) -> R), верно?)

Sergey
20.12.2016
10:48:05
идея с экстеншенами вообще крутая на самом деле

Руслан
20.12.2016
10:49:08
Вот блин, подкаст закончился тем что если тормозит то кусок со скалы переписывать следует на джаву
Втф

Quantum Harmonizer
20.12.2016
10:49:24

Sergey
20.12.2016
10:49:53

Руслан
20.12.2016
10:50:15

Quantum Harmonizer
20.12.2016
10:50:20

Google

Sergey
20.12.2016
10:51:05

Oleksandr
20.12.2016
10:51:50

Руслан
20.12.2016
10:52:33

Oleksandr
20.12.2016
10:52:54
скала тем и хороша, что можно сочетать и высокие абстракции, и нормальный перформанс в одной кодовой базе

Руслан
20.12.2016
10:53:53

Sergey
20.12.2016
10:54:04
Вопрос в том подтянутся ли экстеншен функции
>And indeed, the standard library provides such extensions:
operator fun <K, V> Map.Entry<K, V>.component1() = getKey()
operator fun <K, V> Map.Entry<K, V>.component2() = getValue()

Oleksandr
20.12.2016
10:54:11
иногда для перформанса надо больше императивного кода

Quantum Harmonizer
20.12.2016
10:55:01

Oleksandr
20.12.2016
10:55:08

Admin
ERROR: S client not available

Sergey
20.12.2016
10:56:17
там недавно в скала руме был такой тонкий наброс, типа "какой процент data проектов занимают рынок?". сказали что меньше 5%, остальное это питон и R
а скала по большей степени нужна именно для спарка
и следовательно вопрос - а зачем вы все пишите на скале? только ради ФП?

Руслан
20.12.2016
10:56:22

Oleksandr
20.12.2016
10:56:22
в котлине бзв рид-онли листы, например, что != иммутабл

Руслан
20.12.2016
10:56:58

Oleksandr
20.12.2016
10:57:07

Руслан
20.12.2016
10:57:11
Реализация не мутирует

Quantum Harmonizer
20.12.2016
10:57:30
> such extensions
> это же не экстеншен
wat?

Sergey
20.12.2016
10:57:34

Daniel
20.12.2016
10:57:51

Sergey
20.12.2016
10:58:10

Google

Oleksandr
20.12.2016
10:58:35

Quantum Harmonizer
20.12.2016
10:59:04

Sergey
20.12.2016
10:59:22

Daniel
20.12.2016
10:59:29
Система типов в скале существенно более развита. Это наверное одно из ключевых отличий.

Quantum Harmonizer
20.12.2016
11:00:10
@HeapyHop в чем подьеб?)
всё логично, синтаксический сахар не только опирается на имена методов, но и на ключевое слово operator, что как бы намекает, что сахар создан не случайным совпадением названий
ой, я ж не Heapy Hop)

Sergey
20.12.2016
11:00:43

Руслан
20.12.2016
11:01:53

Oleksandr
20.12.2016
11:02:32

Sergey
20.12.2016
11:02:46
а в скале есть async/await, корутины?

Oleksandr
20.12.2016
11:02:57
есть

Daniel
20.12.2016
11:03:05

Oleksandr
20.12.2016
11:03:11
через либу, а не язык
хехе

Sergey
20.12.2016
11:03:32
в котлине в 1.1 будет в ядре ?

Quantum Harmonizer
20.12.2016
11:04:22

Daniel
20.12.2016
11:06:21

Руслан
20.12.2016
11:07:37

Quantum Harmonizer
20.12.2016
11:09:13

Руслан
20.12.2016
11:12:34