@jvmchat

Страница 888 из 2890
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
гуглить сложно небось
не сложнее чем go или c ?

Oleksandr
20.12.2016
10:21:35
го спецом пилили, чтобы гуглилось

на первых порах 100%

Sergey
20.12.2016
10:22:15
релизнется 5й - станет хипстерским)
хотя отчасти ты прав. вряд ли ынтерпрайзы рванут обновляться до 5й ветки после релиза

Руслан
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 означает, что у поля нет мутатора

Там val/var вроде бы используется для управления мутабельностью
но можно написать кастомный геттер, который будет возвращать рандом)

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

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
Так а в скале нельзя?
Не пробовал скалу. Я о том, что val — не гарант иммутабельности.

Руслан
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
идея с экстеншенами вообще крутая на самом деле
конечно, особенно круто то, что extension расцениваются так же, как и member, и можно прикрутить destructuring или переопределить операторы не редактируя класс

Sergey
20.12.2016
10:49:53
конечно, особенно круто то, что extension расцениваются так же, как и member, и можно прикрутить destructuring или переопределить операторы не редактируя класс
я сразу думал что экстеншены идут по типу манки патчинга в руби и возмутился. а оказывается там статический резолв

Google
Sergey
20.12.2016
10:51:05
Про деструктуризацию не уверен, работает?
там вроде достаточно component1(), component2() сделать и заработает

Руслан
20.12.2016
10:52:33
там вроде достаточно component1(), component2() сделать и заработает
Вопрос в том подтянутся ли экстеншен функции

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

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
Это @fomkin сказал, к нему все притензии
ну такое, он шикарно выступил, и мелкик ляпы вполне приемлемы

Admin
ERROR: S client not available

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

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

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

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

Sergey
20.12.2016
10:57:34
Так это же не экстеншен
а че это? а то я хз че за кейворд operator

Sergey
20.12.2016
10:58:10
на ней удобнее писать, проще и меньше ошибок
ну вот например котлин вышел. скала до сих пор удобнее?

Google
Oleksandr
20.12.2016
10:58:35
Реализация не мутирует
и они даже делают data sharing? без него нет смысла в иммутабл вещах

Quantum Harmonizer
20.12.2016
10:59:04
а че это? а то я хз че за кейворд operator
это экстеншен, переопределяющий оператор)

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
Система типов в скале существенно более развита. Это наверное одно из ключевых отличий.
можно пример для людей, которые со скалой ну фактически не знакомы?

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
можно пример для людей, которые со скалой ну фактически не знакомы?
Самое банальное, типы дают возможность (почти) всегда гарантировать, что то что видишь тем и является. Без кастования в рантайме.

в котлине в 1.1 будет в ядре ?
корутины лишь одна из моделей для многопоточных приложений. нельзя сказать что она лучше или хуже других.

Руслан
20.12.2016
11:07:37
в котлине в 1.1 будет в ядре ?
Опять же через либу :)

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

Страница 888 из 2890