Если вы видите что-то необычное, просто сообщите мне. Skip to main content

Содержание

WhetherТак you'reкак justвы startingтолько outначинаете learningизучать Haskell или борьба выяснить как совместить то что вы изучили с практикой написания программой реального мира, или даже закопаться еще дальше в функциональное программирование во все её углы экосистемы, мы все знает боль отчаяния, когда гуглишь кучи эзотерических идей о которых мы не слышали, отчаянные попытки соединить отдельные кучоски и понять Haskell из маленьких кусочков информации разбросанных по всему интернету.

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

Ничего из этого тут вы не встретите. Тут, в этом блоке, где вы найдете не вздорных объяснений идей Haskell, orнаписаных strugglingпростым toанглийским, figureсвязанным outс howреальным toмиром putпрограммирования whatдля you'veкоторых learnedвы intoбудете practiceих writingиспользовать. real-worldНи programs,сумашедшей orматематики, evenни aпронизанной functionalформализмом programmingплавителей expertмозгов, tryingкоторые toтолько delveученые furtherспособны into the niche corners of the ecosystem, we all know the pain of frantically Googling heaps of esoteric concepts that we've never heard of, desperately trying to piece together an understanding ofпонять. Haskell throughобъясняется tinyдля scrapsпростых of information scattered across the internet.работников.

DiggingЗвучит throughне inscrutableплохо? researchОтлично, papers,погружаемся. overly-pedanticНиже StackOverflowнесколько questions,статей andдля far-flung blog posts, scrambling for that one spark, that one "a-ha" moment where it all clicks into place. Sound familiar?

None of that here. Here, on this blog, is where you'll find no-nonsense explanations of Haskell concepts, written in plain English, connected to the real-world applications you'll use them for. No crazy mathematics, no formalism-laced brainmelters that only a multiple PhD could understand. Haskell, explained for the working developer.

Sound good? Great, let's dive in. Below are some of my best articles to start.начала.

Applying Haskell to real-world problems

  • A dead-simple web stack in Haskell
  • Which type-safe database library should you use?
  • Things software engineers trip up on when learning Haskell
  • Exercises 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 Haskell
  • The road to proficient Haskell

High-level design philosophy

  • How does Haskell make your life easier?
  • Permissive, then restrictive: learning how to design Haskell programs
  • Try the advanced stuff
  • A list of Haskell articles on good design, good testing