@haskellru

Страница 812 из 1551
A64m
06.02.2018
18:22:40
спорьте. что в скале лучше чем в хаскеле?

? animufag ?
06.02.2018
18:23:16
Но вот с тезисом о безусловном превосходстве хаски я бы поспорил
лень спорить, но ознакомился бы с точкой зрения

Yuriy
06.02.2018
18:23:56
спорьте. что в скале лучше чем в хаскеле?
типы-слагаемые можно использовать как самостоятельные типы

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:27:25
Сам мерял
и сколько, грубо говоря, строк в секунду получалось там и там?

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

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

Jey
06.02.2018
18:28:49
и сколько, грубо говоря, строк в секунду получалось там и там?
Получалось, что при написании 1-1 кода скорость котлиновского компилятора дропается быстрее с ростом числа единиц компиляции

Строки в секунду-бессмысленная цифра

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
Получалось, что при написании 1-1 кода скорость котлиновского компилятора дропается быстрее с ростом числа единиц компиляции
а при чем тут котлин? я что-то запутался, вроде скаловских компилятор с гхц сравнивается

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

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
а при чем тут котлин? я что-то запутался, вроде скаловских компилятор с гхц сравнивается
с холодного старта на большом проекте гхц обойдёт zinc, но инкрементально - сложно сказать Я полагаю, что в плане общения с компилятором сейчас хаскеро гораздр приятнее топовой скаловой ИДЕ

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

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

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
В хаскелле наверное огромные получаются только если без коспрехеншонов писать какие-то монадные, или парсеры объявлять
It depends, если есть какие-то огромные объекты, то и огромные выражения с ними будут. Всякая gnarly бизнес-логика зачастую такого требует.

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
лол

? animufag ?
06.02.2018
19:07:21
Скала сильно в стек трейсе выигрывает, против хаскельноно something went wrong
Hey, you just fucked up and I know where: ErrorCode -1 Yeah, here! I repeat in quotes: "ErrorCode -1"

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
Скала сильно в стек трейсе выигрывает, против хаскельноно something went wrong
it, совершенно аналогично предыдущему, depends В среднем - да. Но в 2018 у тебя абсолютно всюду асинхронщина, обрезающие твои стектрейсы до последнего чистого вызова и 10 микрофреймворков, обволакиваюших твои вызовы в нечитаемый жир

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, чтобы память не текла. А вот жвмные хипдампы часто хорошо анализируемы

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

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

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

Страница 812 из 1551