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.
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 |