WhyHaskellMatters

Haskell explanation

Explaining why Haskell's unique features make it an important language for software development

In this article I try to explain why Haskell keeps being such an important language by presenting some of its most important and distinguishing features and detailing them with working code examples. The presentation aims to be self-contained and does not require any previous knowledge of the language.

GitHub

467 stars
18 watching
14 forks
Language: Haskell
last commit: 11 months ago
algebraic-data-typesanonymous-functionsdeclarative-programmingexplicit-side-effectsfirst-class-functionsfoldablefoldingfunction-compositionfunctional-programmingfunctorhaskellhigher-order-functionslazy-evaluationlist-comprehensionmappingmonadspartial-applicationpattern-matchingpolymorphic-typestype-classes

Related projects:

Repository Description Stars
thma/ltupatternfactory Maps software design patterns to Haskell type class concepts and functional programming structures 994
thma/lambda-ski Implementing a graph-reduction machine for a small functional language based on λ-calculus and combinatory logic 28
theam/haskell-do A Haskell-based code editor designed for interactive development and programming in the language. 352
dwayne/haskell-programming Collects notes and solutions to exercises from the book 'Haskell Programming from first principles' 95
i-am-tom/learn-me-a-haskell Learning Haskell with focus on dependent types and type-level programming using the OneOf data structure 70
1haskelladay/1had Provides tools and exercises for practicing functional programming in Haskell 118
haskell/parsec A parser combinator library designed to be industrial-strength and easy to use 847
haskell/text Efficient Unicode text operations in Haskell 407
justusadam/language-haskell Provides syntax highlighting and indentation support for Haskell language in Visual Studio Code 97
politrons/dive_into_haskell An introductory guide to Haskell programming language features and applications 69
mmirman/imperativehaskell Project aimed at demonstrating Haskell can emulate imperative programming characteristics and syntax. 73
winterland1989/magic-haskell A collection of Haskell examples and tutorials covering various programming concepts 293
tfausak/flow A package providing functions and operators to improve Haskell code readability 200
haskell/pretty A library providing a consistent and configurable way to print text in a human-readable format. 69
ajtulloch/haskell-ml Implementations of basic machine learning algorithms in Haskell 57