
KrivdaTheTriewe
09.12.2016
20:50:30
case class ( перечисление полей )
потом делаешь следушее
val a = Container()

Grigory
09.12.2016
20:51:19
и типов побольше, чтобы строк не было (если можно);
если поля необязательные то в опшоны врапаешь field: Option[String]

Google

KrivdaTheTriewe
09.12.2016
20:51:59
case class Container( field : Option[String] = None )
потом если что то поправить нужно делаешь
val a = Container()
val b = a.copy(field = Some("string"))

Евгений
09.12.2016
20:53:44
я наверное всю логику тогда в apply засуну. можно так для кейс-классов?

Grigory
09.12.2016
20:54:21
переопреелять (определять новый конструктор извиняйте ошибся) конструктор можно исопльзуя def this

Kirill
09.12.2016
20:54:34
потом сидишь и месяц тюнишь GC, потому что оказывается, друг просил посмотреть код, который работает на 50к запросов в секунду )

Daniel
09.12.2016
20:55:13
Не понял, зачем переопределять конструктор

KrivdaTheTriewe
09.12.2016
20:55:25

Grigory
09.12.2016
20:55:56
ну малоли hz вдруг не кейс класс захочет; я иногда определяю внутри кейскласса
где не определишь второй конструктор/аплай он в макросах фейлится будет

Daniel
09.12.2016
20:56:29
Дефолт параметры же и перегрузки не нужны

Grigory
09.12.2016
20:56:50

Daniel
09.12.2016
20:58:06
Я понял, но для скалы это не идиоматично же) лучше сразу данные достать и засунуть их в конструктор, а не писать конструктор для создания пустого инстанс

Grigory
09.12.2016
20:58:50
идиоматично

Google

Евгений
09.12.2016
20:58:56
отлтино. господа, спасибо

Grigory
09.12.2016
20:59:13
не вижу ничего зазорного, что бы в компаньйоне не создать эплай и там сделать магию (если def this так противен)

Евгений
09.12.2016
20:59:26
в ком?
я понял, ртфм

Dmitriy
09.12.2016
21:03:54
Почитай еще Ли http://www.lihaoyi.com/post/StrategicScalaStyleDesigningDatatypes.html

KrivdaTheTriewe
09.12.2016
21:05:55
перед сном его читаешь и спать становится страшно

Daniel
09.12.2016
21:46:09
я понял, ртфм
будет нагляднее разобрать на куске кода, тогда можно более конкретно сказать как и почему

Pavel ?
09.12.2016
22:22:22
Ребята
@flood
Поговорим об интерсексуальности кривды
Не пиара ради, а за дело для)

KrivdaTheTriewe
09.12.2016
22:38:47
:(

Andrey
10.12.2016
06:49:12

Anton
10.12.2016
07:22:49
Вы тут tarantool ругали за кластер, что совсем все плохо?

Nikolay
10.12.2016
07:25:38

Aleksey
10.12.2016
08:13:57
@zuynew тут на fby.by товарищ из саундклауда рассказывает доклад про тайплевел программирование почти один в один похожий на твой :)
Если кто-то тоже здесь, то я сюжу рядом с колонной, с ноутом, заряжаю девайсы.
@zuynew Хотя не. Он с натуральных чисел на тайпклассы перескочил.


Daniel
10.12.2016
08:22:05
ситуация с ним напоминает монгу, пиара до фига, а реальность где-то отдельно
Я конечно могу понять, что когда Аникин по телефону мне рассказывал про CA (по САР), он просто оговорился... Но когда постоянно говорят, что у них акцент на консистентность, но при этом асинхронная репликация, наводит на сомнения.
Все кейсы использования, которые я слышал от них, это тупо кэш без каких-либо требований по надежности.
По крайней мере полгода назад, клиенты были очень тупые и требовали самостоятельной реализации некоторых моментов (здесь могу соврать, забыл уже, но то ли следить за нодами, то ли решать проблемы, кгда данные на нодах расходятся, а может это все сразу)
Ну и агромаркетинг, когда они впихивают свою базу от бмжей на улице до топ компаний. Говорят что это серебрянная пуля и подойдет под любой кейс. Это либо глупость большая, либо большая ложь.

Lev
10.12.2016
08:30:02

Google

Aleksey
10.12.2016
08:49:08
Вводный доклад про котлин. Я конечно извиняюсь, но бляяяяяя.

Nikolay
10.12.2016
08:50:33

Aleksey
10.12.2016
08:50:54

Nikolay
10.12.2016
08:57:05
А в soundcloud основной бекнед на scala?

Lev
10.12.2016
09:01:34

Aleksey
10.12.2016
09:02:20

Lev
10.12.2016
09:02:24
странно называть функциональными языки без (хотя бы) костылей для этого

Nikolay
10.12.2016
09:10:02
/stat@combot

Combot
10.12.2016
09:10:02
combot.org/chat/-1001034178083

Daniel
10.12.2016
09:17:17

Dmitry
10.12.2016
09:29:07
Классный доклад был где чувак имитировал hlist с помощью тапла и объяснял на этом шаг рекурсии на типах

Dmitry
10.12.2016
09:31:04
Доступно и понятно зачем

Lev
10.12.2016
09:31:12
эх, пятничную новость забыли
http://striphack.ru

Kirill
10.12.2016
09:50:58
о, теперь тут новый объект беспричинного хейта - котлин :)

Lev
10.12.2016
09:52:40

Kirill
10.12.2016
09:53:21
почему новый? ?
да я раньше не замечал, чтобы неадекватность скала-коммунити проявлялась в этом направлении :)

Lev
10.12.2016
09:53:50
вам есть, чем возразить по поводу критики?)
а именно приобщения котлина к функциональным языкам без веских на то причин

Google

Kirill
10.12.2016
09:54:51

Grigory
10.12.2016
09:54:57
котлин всегда не очень чтился тут. хейта нет никакого
не над ток холиваров и защиты котлина; может про питон набросите (при чем он тут) или джава пхп

Lev
10.12.2016
09:56:21

Kirill
10.12.2016
09:56:36
котлин это во много раз улучшенна джава, и по какой-то волшебной причине джава-разработчики начинают новые проекты на нем, а не на скале, наверное это просто совпадение, или же ну что могут понимать эти "джава-макаки", правда?

Grigory
10.12.2016
09:56:56
а го улучшенный спп?

Lev
10.12.2016
09:57:06
предлагаю открыть википедию и посмотреть на первые вещи, которые входят в понятие функциональных ЯП

Admin
ERROR: S client not available

Lev
10.12.2016
09:57:33
не благодарите

Kirill
10.12.2016
09:57:52

Lev
10.12.2016
09:58:10
вы бы разобрались
@zuynew тут на fby.by товарищ из саундклауда рассказывает доклад про тайплевел программирование почти один в один похожий на твой :)

Igor
10.12.2016
10:05:34
Проблема Котлина в том, что разрабатывая на нем крутишься в экосистеме джавы. У скалы уже выработалась своя экосистема. Поэтому на котлине по факту пишешь на той же джаве

Nick
10.12.2016
10:12:38
Wat?
Я могу работать из джавы со скала либами и наоборот)

Kirill
10.12.2016
10:15:28

Oleksandr
10.12.2016
10:16:31
из джавы дергать некоторый скала код больно
а штуки типа тайпклассов или макросов просто не работают

Google

Grigory
10.12.2016
10:17:28
): да поэтому если совместимые либы писать то это не самое приятное занятие

Nick
10.12.2016
10:17:46
Просто мутишь свои адаптер и вперёд

Oleksandr
10.12.2016
10:18:51
С чего эт)
ну вряд ли ручное прописывание имплиситов можно назвать "работает"
макросы же на джаве коде не работают и никогда не будут работать

Daniel
10.12.2016
10:21:12

Kirill
10.12.2016
10:21:39

Nick
10.12.2016
10:21:41

Daniel
10.12.2016
10:23:00

Oleksandr
10.12.2016
10:23:48
или слику
попробуйте слик из джавы поюзать, хех

Nick
10.12.2016
10:24:55

Grigory
10.12.2016
10:25:10
как это не должно быть? поэтому делают джава апи в котором нет торчашщей скалы

Oleksandr
10.12.2016
10:26:28
не считаю что слик, что спрей, хорошими либами

Nick
10.12.2016
10:36:02
Тогда и не приводи их в пример (

Oleksandr
10.12.2016
10:37:09
именно поэтому их и привожу, они весьма популярны
даже немного не так -- у них хреновый апи, даже для скалы
сами либы мб и нормальные

Wystan
10.12.2016
10:38:53
Сколько копий сломали, сколько программистов в землю ушло, пытаясь освоить слик после прочтения туториала по скале…