alf
Хаскель всё-таки потрясает своим "скомпилировалось ≈ работает"
Для тестовых задачек напряжно, впрочем — никакого ощущения движения, очень трудно планировать время. ‎- alf
... и Хаскель, потрясающий своим, ... ‎- из-за разнузданности гламурной
^^ одна функция скомпилировалась, вторая, третья... кмк, вполне легко видеть, с чем уже можно поиграться в repl. ‎- 9000
В тестовых задачках обычно одна функция, ну еще парсер и форматирование. Иногда можно разобрать на части, но тогда части настолько просты, что там не с чем играть. ‎- alf
^ кмк, в этом почти вся соль. можно очень дёшево разобрать код на части, каждая из которых "is so simple that its correctness is painfully obvious" (цитпопам). ‎- 9000
"надо просто выучиться ждать, надо быть спокойным и упрямым" ‎- alf
ну не знаю. выучиться ждать, говорят, нужно, если большой проект на yesod или ещё чём, где есть template haskell, ибо оно компилируется задумчиво. в игрушечных задачах *мне* скорости фидбэка хватает более чем, т.е. это примерно время переключения между окнами исходника и repl. потому что ничего серьёзного я на хаскеле не пишу, да. ‎- 9000
Да нет, я о том чтобы спокойно _писать_ код 20-30 минут кряду, не отвлекаясь на промежуточные прогоны (да и на компиляцию, к слову). Последний, раз когда я так делал, был в школе, наверное. Вероятно, немалую роль играет игрушечность задачки. К скорости компилятора и прочей обвязки у меня претензий никаких пока (ну, положим, cabal кого угодно с ума сведет, но я закален maven-ом, меня просто так не напугаешь). ‎- alf
Возникает вопрос, кстати, а так ли уж нужна проверка синтаксиса на лету и подсказки... Но опять же игрушечность все портит. ‎- alf
Хм, не знаю, я относительно часто пишу код, не отвлекаясь на компиляцию и прогоны, по несколько часов. На С++. Лайк, кусками по 300-700 строчек. But I'm a creep, I'm a weirdo. ‎- middle out-of-sight
Вот я и думаю, не заняться ли делом. Но 300–700 строк — это не про меня, я же прикладник, у меня код уменьшается :) Я могу удалять код кусками по 300–700 строк, писать мне слабо. ‎- alf
Вообще flymake в emacs решает эту пролблему довольно неплохо :) Сделал паузу, задумался, а оно тебе скомпилило всё и показало. (Но мне настроить лень, да.) Писать код по часу, не отвлекаясь на компиляцию и прогоны, я лично для себя нахожу самонадеянным; всегда нужна обратная связь класса "а не фигню ли ты пишешь". ‎- 9000
^ я поставил spacemacs, там уже все настроенно и жужжит. добавляешь haskell layer, ставишь stack и наслаждаешься. еще включаешь pretty-simbols или как оно там и ооооо... вместо убогой хуйни лямбда как она есть, вместо () нормальная пустота. ну и там все остальное тоже, стрелочки, логика и т.д. ‎- big data in petite analysts
"нормальная пустота" ought to be a valid Zen screenname. ‎- 9000
emacs все-таки еще более инопланетный чем vim, хотя казалось бы... ‎- alf
Вот кстати годный подход: http://www.stephendiehl.com/posts/vim_2016.html ‎- alf
да но не )) spacemacs форева, он лучше вим чем вим. я до этого 10 лет сидел в vim, с самой навороченной конфигурацией, но потом переполз на evil mode в emacs, а когда вышел spacemacs, стер свой конфиг и переполз на него. ‎- big data in petite analysts
Если вдруг 64 гигабайта для перемножения двух чисел не потребуется, то ага, точно работает. ‎- birdwatcher
^ если каждое число по 32 гига... ‎- 9000