
A64m
06.02.2018
18:22:40
спорьте. что в скале лучше чем в хаскеле?

? animufag ?
06.02.2018
18:23:16

Yuriy
06.02.2018
18:23:56

A64m
06.02.2018
18:24:21

Google

Jey
06.02.2018
18:24:49
обоснуй
Грамматика сложнее, компилятор медленнее
Объективно?

A64m
06.02.2018
18:26:11
а есть какие-то сравнения скорости компиляторов?

Jey
06.02.2018
18:26:20

A64m
06.02.2018
18:26:52

? animufag ?
06.02.2018
18:26:59
типа рекомендации не берите в проект cats?

A64m
06.02.2018
18:27:25
Сам мерял
и сколько, грубо говоря, строк в секунду получалось там и там?

Jey
06.02.2018
18:27:39
а в скале с этим ок?
В скале с этим есть лингва латина и общий знаменатель в виде интрументов, позволяющих хреначить солид

Yuriy
06.02.2018
18:28:39
это хорошо?
да, добавляет выразительности, мне это прямо нужно в Хаскелле

Jey
06.02.2018
18:28:49
Строки в секунду-бессмысленная цифра

Google

Yuriy
06.02.2018
18:30:11
бессмысленная, пока не мешает работать

A64m
06.02.2018
18:30:20

Jey
06.02.2018
18:30:21
Ну и да, с ростом количества строк в классе тоже

A64m
06.02.2018
18:30:53

Jey
06.02.2018
18:30:54
Поэтому я делаю свой идл с этой фичей поддержанной нативно

? animufag ?
06.02.2018
18:31:12

Jey
06.02.2018
18:31:26
Гхц я не тестировал
При чём тут гхц?
Какель я уважаю, но тянуть его в прод и изучать глубоко не решаюсь, товарищи

A64m
06.02.2018
18:32:48
я думал это было в ответ на вопрос что в скале лучше чем в хаскеле

Jey
06.02.2018
18:33:03
Не туда думал

? animufag ?
06.02.2018
18:33:34
алсо то что жалуются на скорость компилятора скалы - слухи?
ну ззвучит глупо предложение
но думаю ты понял

Jey
06.02.2018
18:36:06
Но скала лучше держится при росте кодовой базы
В моих тестах
Субъективно

Google

Jey
06.02.2018
18:36:56
Грамматика котлина сложнее (жырнее, больше) объективно

Nick
06.02.2018
18:37:55
лол
@jey_lee иди в го чат, тут эти споры о языках не нужны

Jey
06.02.2018
18:40:03
О каких языках?
Я всего лишь оспариваю тезис сверху
О безусловном превосходстве хаски

Oleg
06.02.2018
18:40:42

A64m
06.02.2018
18:42:23

? animufag ?
06.02.2018
18:42:29
Грамматика котлина сложнее (жырнее, больше) объективно
это как-то не-интуитивно.
ну и не думаю что даже так (ну то есть я не сомневаюсь, что ты сравнивал, просто странно откуда там в котлине огромная грамматика) — размер грамматики вроде не показатель особо.
понятно что приятнее видеть компактность грамматики без всяких адхоков

Jey
06.02.2018
18:43:07
Не буду ж я на сиае инкременталить

Oleg
06.02.2018
18:43:47
Однако тот факт, что в скалке и расте методы нормально бустит продуктивность иногда.
В хаскеле приходится в голове полностью формулу складывать очень ограничено используя подсказки, а методы можно удобно чейнить с подсказками

Denis
06.02.2018
18:44:43
Выше классику заметил: “X лучше чем Y, потому что я X знаю, а Y лень учить.”

Oleg
06.02.2018
18:45:23
Это как бы и здорово, с другой стороны, потому что в хаскельчике получается куча маленьких формул, а в скалке и расте гигантский чейн

A64m
06.02.2018
18:45:32

Denis
06.02.2018
18:46:35

Oleg
06.02.2018
18:46:43
Отдельный кусочек кода глобальный или в let/where

A64m
06.02.2018
18:48:12

Oleg
06.02.2018
18:48:27
В хаскелле наверное огромные получаются только если без коспрехеншонов писать какие-то монадные, или парсеры объявлять

Google

Oleg
06.02.2018
18:50:20
А в скале если ты сел и написал всю логику отдельной компоненты в виде одного выражения для акка стрима на страницу, ты сидишь такой довольный собой
не ожидал такого
Там есть такая проблема, что ИДЕ начинает компилить сама и это не всегда совпадает с мнением билд-тула.
Поэтому, чтобы не гадать над каждой ошибкой фантомная она или нет, ты переключаешь ИДЕ в режим, где у тебя вывод билда буквально в консоли.
И ты ищешь среди сотен строк вывода строки, начинающиеся на [error] дедовскими способами.
В коде ошибки подчёркивает, но опять же часто false positive. Но в зависимости от сложности использумых тобой типов, эта вероятность может расти.
В скалачате часто задают вопрос, перестала ли ИДЕЯ краснеть от очередной ФП библиотеки

Denis
06.02.2018
19:01:37

anton
06.02.2018
19:04:41
Скала сильно в стек трейсе выигрывает, против хаскельноно something went wrong

Jey
06.02.2018
19:05:01
Why not to talk in english? These вкрапления look kinda dumb tbh

Leonid
06.02.2018
19:05:18
Вроде не пятница, а чат отстойный.

? animufag ?
06.02.2018
19:05:27
лол

Denis
06.02.2018
19:06:42

? animufag ?
06.02.2018
19:07:21

Leonid
06.02.2018
19:08:21
Развели тут токсичность

? animufag ?
06.02.2018
19:08:43
ну это правда больше про пакеты, нежели хаскель

Denis
06.02.2018
19:08:47
кстати тут го кибербуллят еще

Oleg
06.02.2018
19:09:32

Jey
06.02.2018
19:10:16

? animufag ?
06.02.2018
19:10:43
фембой?

andretshurotshka?❄️кде
06.02.2018
19:11:03
лол

Jey
06.02.2018
19:11:50

Oleg
06.02.2018
19:13:09
Зато я до сих пор считаю за супергероев людей, которые могут с помощью обычного профайла понять, где там в хаскелле не хватает пары seq, чтобы память не текла.
А вот жвмные хипдампы часто хорошо анализируемы

Jey
06.02.2018
19:13:35
А если все плохо-можно в живой процесс залезть и там методы подергать

Google

Jey
06.02.2018
19:14:04
Класс оттрансформировать
Дебаггер присобачить
Метрики собрать
Это тоже большой плюс

Leonid
06.02.2018
19:21:08
Пиши нормально, нормально будет

Jey
06.02.2018
19:22:25
И вот в этом-то и вопрос
Нормально-это как?

A64m
06.02.2018
19:31:01
да, со стектрейсами в хаскеле все очень плохо, с профайлером памяти получше, но все равно плохо

Yuriy
06.02.2018
19:34:34
а где такое может пригодится?
у меня есть на работе программа, которая принимает сообщение одного из дюжины видов. в одних функциях нужны сообщения определённых видов, в других — все типы

Oleg
06.02.2018
19:35:15
В компиляторе для человеческого ФП, разработчик вообще не должен задумываться, какой у него там эвалюэйшн. ГХЦ, вероятно, ближе всего к такому компилятору из альтернатив, но всё ж не настолько близко, чтобы можно было ограничиться пиши нормально

A64m
06.02.2018
19:38:49

Denis
06.02.2018
19:39:25
довольно частый кейс
решается по разному в зависимости от действий, которые надо выполнять
прямолинейная фигня на ADT городится для простых кейсов, для ситуаций когда значение определяет тип нужны уже павертулз, т.е. синглтоны

Oleg
06.02.2018
19:45:09
из того, что лучше-
макросы в скалке были лучше TH от рождения
следующая итерация ещё лучше
а третью, которую сейчас мутят будет вообще бомбическая
мы ещё поспорим с рэкетом за звание лучшего типизированного лиспа

Yuriy
06.02.2018
19:52:44

Denis
06.02.2018
19:55:15

Oleg
06.02.2018
19:55:21
Я помню @catamorphism в каком-то сраче в гисте моделировал на датакайндах что-то подобное

Yuriy
06.02.2018
19:55:54

Oleg
06.02.2018
19:57:11
Но так вообще не стоит ставить знак равенства между ООП и субтайпингом