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

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

Related projects:

RepositoryDescriptionStars
thma/ltupatternfactoryMaps software design patterns to Haskell type class concepts and functional programming structures995
thma/lambda-skiImplementing a graph-reduction machine for a small functional language based on λ-calculus and combinatory logic28
theam/haskell-doA Haskell-based code editor designed for interactive development and programming in the language.352
dwayne/haskell-programmingCollects notes and solutions to exercises from the book 'Haskell Programming from first principles'95
i-am-tom/learn-me-a-haskellLearning Haskell with focus on dependent types and type-level programming using the OneOf data structure70
1haskelladay/1hadProvides tools and exercises for practicing functional programming in Haskell118
haskell/parsecA parser combinator library designed to be industrial-strength and easy to use850
haskell/textEfficient Unicode text operations in Haskell411
justusadam/language-haskellProvides syntax highlighting and indentation support for Haskell language in Visual Studio Code97
politrons/dive_into_haskellAn introductory guide to Haskell programming language features and applications69
mmirman/imperativehaskellProject aimed at demonstrating Haskell can emulate imperative programming characteristics and syntax.73
winterland1989/magic-haskellA collection of Haskell examples and tutorials covering various programming concepts294
tfausak/flowA Haskell package providing alternative operators to improve code readability200
haskell/prettyA utility library for formatting text in a consistent manner72
ajtulloch/haskell-mlImplementations of basic machine learning algorithms in Haskell57