Haskell programming language

Facebook Twitter

Why the world needs Haskell - Devalot. This is a technical review of Haskell and why software developers should care about functional programming.

Why the world needs Haskell - Devalot

For a non-technical review of why your company should be using Haskell you might want to watch this introduction to Haskell video by FP Complete. TL;DR: Writing high-quality, bug-free software isn’t easy. Haskell (and similar languages) provide the programmer with the tools necessary to get closer than ever before. Fpca.dvi. Icfp06.pdf.

Other people's Haskell trees

The Downfall of Imperative Programming. Imperative programming is in my bloodstream.

The Downfall of Imperative Programming

I've been a C++ programmer for most of my life. I wrote a book about C++. Chapters - Learn You a Haskell for Great Good! VsHaskell. See also [LanguageComparisons].

VsHaskell

Haskell Haskell is a modern functional language (like lisp). It's not commonly used but the language is used for some "real" projects (not just an experimental language) and is becoming more common in industry. For example, the darcs version control system is written in Haskell. Everything Your Professor Failed to Tell You About Functional Programming. I've been trying to learn Haskell lately, and the hardest thing seems to be learning about monads.

Everything Your Professor Failed to Tell You About Functional Programming

"Monads in Ruby" and "Monads for Functional Programming" helped me finally to break the ice, but more importantly, they gave me a glimpse behind the veil. I finally began to understand something that is trivial to people such as Philip Wadler, but something that never had been explained to me so succinctly. In computer science, we enjoy using mathematic models, but the science still works if you violate the math. And, much to the dismay of purely functional programming enthusiasts, we almost always do. However, when we embrace the math, sometimes the loss in flexibility is more than compensated for by the increase in functionality.