Содержание
Так как вы только начинаете изучать Haskell или борьба выяснить как совместить то что вы изучили с практикой написания программой реального мира, или даже закопаться еще дальше в функциональное программирование во все её углы экосистемы, мы все знает боль отчаяния, когда гуглишь кучи эзотерических идей о которых мы не слышали, отчаянные попытки соединить отдельные кучоски и понять Haskell из маленьких кусочков информации разбросанных по всему интернету.
Пробираясь через бумаги непостижимых изучений, черезмерно педатичные вопросы на StackOverlow и обширные блог посты, борясь за эту искру, за момент когда "ага" и всё встаёт на место. Звучит знакомо?
Ничего из этого тут вы не встретите. Тут, в этом блоке, где вы найдете не вздорных объяснений идей Haskell, написаных простым английским, связанным с реальным миром программирования для которых вы будете их использовать. Ни сумашедшей математики, ни пронизанной формализмом плавителей мозгов, которые только ученые способны понять. Haskell объясняется для простых работников.
Звучит не плохо? Отлично, погружаемся. Ниже несколько статей для начала.
ApplyingПрименение Haskell toк real-worldреальным problemsпроблемам
AУжасноdead-simpleпростойwebвебstackстекinна HaskellWhichКакуюtype-safeтипобезопаснуюdatabaseбиблиотекуlibraryбазыshouldданныхyouвыuse?должны использовать?ThingsВещиsoftwareкоторыеengineersдолженtripпройтиupинженерonкогдаwhen learningизучает HaskellExercisesЗадачиforдляunderstandingпониманияlensesлинзы
FundamentalБазовые conceptsидеи
DerivingПолучениеtheмонадыStateсостоянияmonadизfromизходныхfirst principlesпринциповDerivingПолучениеtheмонадыReaderчтенияmonadизfromизходныхfirst principlesпринциповDerivingПолучениеtheмонадыWriterзаписиmonadизfromизходныхfirst principlesпринциповHowКакtoделатьdoбазовыйbasicотловerrorошибокhandlingиandлогированиеlogging inв Haskell
Beginner-levelНачинающий уровень Haskell
YouВыareужеalreadyумныsmartчтобыenoughписатьto writeна HaskellTheПутьroad to proficientопыта Haskell
High-levelФилософия designвысокоуровнего philosophyдизайна
How doesКак Haskellmakeделаетyourвашуlifeжизньeasier?проще?Permissive,Разрешитьthenнельзяrestrictive:запретить:learningкакhowспроектироватьtoпрограммуdesignHaskell- Попробуем расширенные штуки-дрюки
- Список статей Haskell
programsо Tryхорошемtheдизайне,advancedхорошемstuffA list of Haskell articles on good design, good testingтестировании.