Size: a a a

Clojure — русскоговорящее сообщество

2020 August 20

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
C, C++, Java, C# и Хаскель чучуть
Время затраченное на описание типов не окупает "порядок"
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
кложа пока лучший
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
по соотношению затраты/выход
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Время затраченное на описание типов не окупает "порядок"
странно) если типы правильно описаны, то это уже пол дела. И натупить сложно потом. Но я говорю про алгебраическую систему типов
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
> если типы правильно описаны

А это оооочень большое "если".
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
только в Хаскелле такое есть из списка
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Pavel Peganov
> если типы правильно описаны

А это оооочень большое "если".
особенно когда взруг выясняется, что их надо "чуток переписать"
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
(fun () -> ())
странно) если типы правильно описаны, то это уже пол дела. И натупить сложно потом. Но я говорю про алгебраическую систему типов
У меня мапы туда сюда ходят, чего мне до типов-то
Если я пойду попытаюсь добавить к мапе число, ну получу рантайм эррор, но это будет сразу. Очень сложно получить это не сразу
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
Maxim Penzin
особенно когда взруг выясняется, что их надо "чуток переписать"
так это ж плюс вроде. У тебя всё ломается и ты знаешь где косяки. У меня на F# бывает что я день код пишу  и сразу работает
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
У меня мапы туда сюда ходят, чего мне до типов-то
Если я пойду попытаюсь добавить к мапе число, ну получу рантайм эррор, но это будет сразу. Очень сложно получить это не сразу
Не знаю что за ключи в мапе — смотрю доку/тесты/спеку/код/фактически приходящие данные. Столько вариантов и все легкие
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
(fun () -> ())
так это ж плюс вроде. У тебя всё ломается и ты знаешь где косяки. У меня на F# бывает что я день код пишу  и сразу работает
А может не сломается)
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
У меня чаще не ломается, я рад
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Такое ощущение, что сюда забрёл тонкий тролль.
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
я так переписывал часть проекта за других людей. Полтора дня не компилил и со второго раза завелось
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Vyacheslav Mikushev
Такое ощущение, что сюда забрёл тонкий тролль.
опять(
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Аргументы человек не принимает хочет типы. Зачем спрашивается зашел? Узнать, что типов на этапе компиляции в кложе нет?
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
всмысле забрёл... я даже успел поработать на Кложур за деньги на реальной работе и у меня хорошее отношение к ней, просто пытаюсь понять как вы решаете такие проблемы
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
не, ну можете забанить, чё
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
и всмысле не принимаю, мне написали за clj-kondo - я потыкаю
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Практика применения типов, которую наблюдал я, обычно складывается по такому сценарию:
1. Типы определяются по предметной области и предохраняют от кучи банальных ошибок
2. Типы начинают выстраиваться в достаточно сложную иерархию, всё ещё соответствуют области, но в одной голове помещаются уже с трудом
3. Начинают делаться допущения поперёк типов, чтобы ускорить разработку
-1. Предметная область начинает определяться типами, корректируясь до реальной в головах сотрудников

В идеале бы до конца этого сценария доходить не надо 😐
источник