Re: проектирование
От: Nick Linker Россия lj://_lcr_
Дата: 24.06.17 16:06
Оценка: 60 (2)
neFormal,

F>А есть информация/ссылки/етк по поводу особенностей проектирования с разными фп-языками?

F>Поделитесь! Интересно почитать, сравнить.

Давненько не заходил сюда, отвечаю с большим лагом.
Современная архитектура в ФП: http://degoes.net/articles/modern-fp
Современное ФП, часть вторая: http://degoes.net/articles/modern-fp-part-2
Моки не нужны: http://rea.tech/to-kill-a-mockingtest/
Крутая идея, свободные монады: https://michaelxavier.net/posts/2014-04-27-Cool-Idea-Free-Monads-for-Testing-Redis-Calls.html
Про free, freer monads и эффекты как тип можно прочитать у Олега Киселёва (того самого)

Идея действительна настолько крутая, что зашла даже питонистам:
https://www.youtube.com/watch?v=D37dc9EoFus
Хотя выглядит в питоне это довольно отвратно https://github.com/python-effect/effect
(Не говоря уже о проверке компилятором).
Огромный пласт занимает FRP, и в джаваскриптах прямо революция. Особенно мне понравилась выступление Стальца, презенташка тут: https://speakerdeck.com/staltz/what-if-the-user-was-a-function

Как правильно работать с ошибками и исключениями в хаскеле:
https://www.fpcomplete.com/blog/2016/11/exceptions-best-practices-haskell
(Особенно 2 последних примера)

Вообще в двух словах не расскажешь, так что если есть что-то более специфическое спросить, то лучше так.
quicksort =: (($:@(<#[),(=#[),$:@(>#[)) ({~ ?@#)) ^: (1<#)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.