@haskellru

Страница 1044 из 1551
A64m
02.04.2018
08:19:20
> This issue ( :: ) is the most serious Haskell ergonomics issue I've encountered since discovering that head is a partial function and is still in the prelude

могу только позавидовать этому человеку (хотя он шутит, наверное)

Leonid
02.04.2018
08:31:57
дык это проклятое первое апреля

/me даже нравится ::, оно хорошо алайнится с ->

Google
Denis
02.04.2018
08:33:30
Я тоже злоупотребляю этим фактом

A64m
02.04.2018
08:36:47
я что-то не уверен, кстати, что конс редко употребляется, интересно было бы это посчитать

Denis
02.04.2018
08:40:15
конс на несколько порядкой реже сигнатур типов используется в среднем, наверняка

на собеседованиях с алгоритмами, разве что есть шансы сравняться

A64m
02.04.2018
08:41:44
а все потому что проклятые сигнатурщики продвигают свои сигнатуры

которых, конечно, почти никогда быть не должно

Denis
02.04.2018
08:42:23
в продакшоне должно

A64m
02.04.2018
08:42:32
нет

Denis
02.04.2018
08:42:33
потом черт ногу сломит чего накоммитили

Leonid
02.04.2018
08:42:43
их не должно быть когда ghc будет как руст "мономорфизировать" весь код. и бинари будут еще в 5 раз толще.

и уж либо сигнатуры либо доки.

Denis
02.04.2018
08:43:13
даже так плохо без них будет

Leonid
02.04.2018
08:43:22
сигнатуры мне haskell-mode вставит, а доки писать надо

Google
Denis
02.04.2018
08:43:24
лучше сигнатуры, чем везде доки писать и словесно сигнатуры описывать

A64m
02.04.2018
08:43:39
сигнатуры пишут в 95% из-за убогости хаскельного тулинга и в 5% в случае всяких продвинутых тайплевельных фокусов

Denis
02.04.2018
08:44:13
сигнатуры помогают не при написании кода, а при возвращении к нему

A64m
02.04.2018
08:44:35
ну я и говорю, из-за убогости хаскельного тулинга

Denis
02.04.2018
08:44:41
с монохаскеллем могли бы выводиться сами, но зачем так жить

A64m
02.04.2018
08:44:59
потому что почти всегда они восстанавливаются из кода "машинным" способом

Denis
02.04.2018
08:45:18
не согласен с “почти всегда”

Vyacheslav
02.04.2018
08:45:20
Вообще у вас тут первое апреля что ли продолжается?

Leonid
02.04.2018
08:45:34
а как? я в такое не умею
C-u-c-t по умолчанию

A64m
02.04.2018
08:45:40
я не шучу только первого апреля

A64m
02.04.2018
08:46:00
но тут я почти серьезен

Leonid
02.04.2018
08:46:10
Ну так у тебя и хаскель для развлекухи

Denis
02.04.2018
08:46:35
а что там было про 5KLOC?

тоже для развлекухи?

A64m
02.04.2018
08:47:06
к сожалению для страдания Ж(((

Denis
02.04.2018
08:48:05
хуяк хуяк и в страдание

A64m
02.04.2018
08:48:19
да

Denis
02.04.2018
08:49:27
чем меньше хаскель похож на окамл и чем больше похож на агду, тем меньше шансов, что сигнатуры можно не писать

Google
Denis
02.04.2018
08:49:34
а он явно в этом направлении идет

вывод неразрешимее и неразрешимее

A64m
02.04.2018
08:50:12
идет, конечно, но не особо далеко ушел пока

Denis
02.04.2018
08:51:00
с точки зрения вывода типов уже все довольно спорно

A64m
02.04.2018
08:51:10
ну и аннотаций типов для разрешимости нужно меньше чем принято писать сейчас, за счет всяких частичных сигнатур и применений типов

Denis
02.04.2018
08:52:03
пойду кстати хоткей попробую, который выше советовали

C-u-c-t по умолчанию
чего-то не забинжено такое. У тебя какая функция на биндинге?

Leonid
02.04.2018
08:53:43
дефолтное всё

Denis
02.04.2018
08:53:57
C-h k C-u-c-t

что говорит?

Andrey
02.04.2018
08:55:20
чем меньше хаскель похож на окамл и чем больше похож на агду, тем меньше шансов, что сигнатуры можно не писать
ну в ocaml сигнатуры писать начинает хотеться довольно быстро, даже целые *.mli

Leonid
02.04.2018
08:55:31
ну это же C-u + C-c C-t

C-c C-t runs the command haskell-process-do-type (found in interactive-haskell-mode-map)

Denis
02.04.2018
08:56:05
ну это же C-u + C-c C-t
увидел, у меня от проекта ghci грустит

ну в ocaml сигнатуры писать начинает хотеться довольно быстро, даже целые *.mli
Я выше примерно то же самое про хаскель говорил. Кмк в окамле не так остро вопрос стоит, но, вероятно, стоит в принципе.

Andrey
02.04.2018
08:58:36
мне кажется, больше не от языка зависит, если честно В какой то момент начинает хотеться провести границы, иначе сложно думать о системе. "Непонятные ошибки типов в непонятных в местах" это как симптом больше, а не причина.

A64m
02.04.2018
08:59:10
ну в ocaml сигнатуры писать начинает хотеться довольно быстро, даже целые *.mli
написание сигнатур в окамле имеет другие смыслы помимо "автоматически генерируемой документации, которую почему-то пишут вручную", их скорее с декларацией классов типов надо сравнивать тогда уж

A64m
02.04.2018
09:01:42
ну сейчас обсуждаются сигнатуры в хаскеле именно как "автоматически генерируемая документация, которую почему-то пишут вручную" у сигнатур для модулей в хаскеле, понятно, такой же смысл как в окамле, но их сейчас полтора человека пишет

Andrey
02.04.2018
09:03:19
все, сорри, влез по ключевому слову ocaml ? ухожу

Google
Pineapple
02.04.2018
09:09:31
Не знаю как вы, а я часто код начинаю писать как раз с сигнатур

IC
02.04.2018
09:14:15
Типы писать надо. А вот код пусть сам выводится.?

ParkeT
02.04.2018
09:14:28
Не знаю как вы, а я часто код начинаю писать как раз с сигнатур
А имплементации? fn_name = error "fn_name to be implemented" ?

kana
02.04.2018
09:14:42
Не знаю как вы, а я часто код начинаю писать как раз с сигнатур
Аналогично, часто пишу сразу кучу функций с undefined или классов без реализации

Pineapple
02.04.2018
09:15:10
Просто undefined

Denis
02.04.2018
09:15:11
Типы писать надо. А вот код пусть сам выводится.?
только типы надо писать такие, что mickey-mouse-eye-piercing.gif

в хаскель justDoIt завезли вон

Alexander
02.04.2018
09:17:30
+
++

Denis
02.04.2018
09:17:51
производная от лайка?

Leonid
02.04.2018
09:18:33
+'

A64m
02.04.2018
09:24:48
Ну, "пишем типы - код выводится" существует больше в программных выступлениях МакБрайда, хотя не совсем, кое-где как-то работает, а вот типы из кода действительно нормально выводятся.

Denis
02.04.2018
09:26:07
У макбрайда где выводится - все довольно алгебраично. Так продакшены не пишутся, практики говорят что это недружелюбно и элитизм.

A64m
02.04.2018
09:27:26
но справедливости ради, надо заметить. что есть вполне практические случаи, когда выводится. просто это не пробольшую часть кода, а вот вывод типов как раз про большую

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

Pineapple
02.04.2018
09:30:07
Если код выводится специально обученным программистом - отлично работает

A64m
02.04.2018
09:31:24
есть обоснования от страдальцев с допотопными языками, есть обоснования от тех кто делает/использует ЯП от пруфассистентов происходящие, но не надо забывать что и тем и другим с этой подводной лодки никуда не деться, выбора у них нет вовсе, можно только обосновывать, почему его нет

A64m
02.04.2018
09:32:00
ох, да любое его выступление

Dmitry
02.04.2018
09:32:08
Ага

Google
Alister
02.04.2018
09:34:16
вы думаете, что их можно профпереориентировать?

IC
02.04.2018
09:35:52
А нужно?

Pineapple
02.04.2018
09:37:04
Можно ли писать яву на сабже?

ParkeT
02.04.2018
09:37:35
Нужен DSL для управления джавистами.

Denis
02.04.2018
09:37:40
язык+VM или чтобы как java-код выглядело?

Denis
02.04.2018
09:38:07
Нужен DSL для управления джавистами.
визуальный давно придумали - jira

шах и мат

Kirill
02.04.2018
09:43:05
Нужна inline-jira

Yuriy
02.04.2018
09:43:28
я как раз работаю над чем-то таким

Denis
02.04.2018
09:43:43
чтобы можно было джавистами из хаскеля управлять?

Leonid
02.04.2018
09:44:25
inline-bugaenko

Alexander
02.04.2018
09:45:23
а у него есть C APi?

Leonid
02.04.2018
09:45:57
Только через jni

Denis
02.04.2018
09:46:10
Внезапное: А sabbatical вообще реально брать в нашей индустрии? Мне иногда так надоедает это всё что хочется на год в горах жить, дрова колоть, музыку играть или что-нибудь такое, подальше от монитора.

Leonid
02.04.2018
09:48:32
Если не на js пишешь то можно

Denis
02.04.2018
09:48:48
думаешь все фреймворки устареют?

Leonid
02.04.2018
09:49:21
Думаю да

Alexander
02.04.2018
09:53:47
можешь в Сохатского превратиться

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