866 lines
36 KiB
HTML
866 lines
36 KiB
HTML
<h1 id="awesome-haskell-awesome">Awesome Haskell <a
|
||
href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
||
alt="Awesome" /></a></h1>
|
||
<p>An auxiliary list of awesome Haskell links, frameworks, libraries and
|
||
software. The part of the <a
|
||
href="https://github.com/sindresorhus/awesome">awesome</a> projects
|
||
line.</p>
|
||
<ul>
|
||
<li><a href="#awesome-haskell">Awesome Haskell</a>
|
||
<ul>
|
||
<li><a href="#basics"><em>Basics</em></a></li>
|
||
<li><a href="#algorithmics">Algorithmics</a></li>
|
||
<li><a href="#audio-music--sound">Audio, Music & Sound</a></li>
|
||
<li><a href="#category-theory">Category Theory</a></li>
|
||
<li><a href="#compilers">Compilers</a></li>
|
||
<li><a href="#concurrency--parallelism">Concurrency &
|
||
Parallelism</a></li>
|
||
<li><a href="#configuration">Configuration</a></li>
|
||
<li><a href="#cryptography--hashing">Cryptography & Hashing</a></li>
|
||
<li><a href="#data-access">Data Access</a></li>
|
||
<li><a href="#data-formats">Data Formats</a></li>
|
||
<li><a href="#data-science">Data Science</a></li>
|
||
<li><a href="#data-structures">Data Structures</a></li>
|
||
<li><a href="#database">Database</a></li>
|
||
<li><a href="#development-tools">Development Tools</a></li>
|
||
<li><a href="#documentation">Documentation</a></li>
|
||
<li><a href="#distributed-computing">Distributed Computing</a></li>
|
||
<li><a href="#editors">Editors</a></li>
|
||
<li><a href="#extensions">Extensions</a></li>
|
||
<li><a href="#games">Games</a></li>
|
||
<li><a href="#gui">GUI</a></li>
|
||
<li><a href="#graphics">Graphics</a></li>
|
||
<li><a href="#network">Network</a></li>
|
||
<li><a href="#number-theory">Number Theory</a></li>
|
||
<li><a href="#web--frameworks">Web / Frameworks</a></li>
|
||
<li><a href="#text-processing">Text Processing</a></li>
|
||
<li><a href="#messaging">Messaging</a></li>
|
||
<li><a href="#languages">Languages</a></li>
|
||
<li><a href="#operating-systems">Operating Systems</a></li>
|
||
<li><a href="#platforms">Platforms</a></li>
|
||
<li><a href="#programming">Programming</a></li>
|
||
<li><a href="#science">Science</a></li>
|
||
<li><a href="#streaming-processing">Streaming Processing</a></li>
|
||
</ul></li>
|
||
<li><a href="#resources">Resources</a>
|
||
<ul>
|
||
<li><a href="#websites">Websites</a></li>
|
||
<li><a href="#bloggers">Bloggers</a><br />
|
||
</li>
|
||
<li><a href="#community">Community</a></li>
|
||
<li><a href="#tutorials">Tutorials</a></li>
|
||
<li><a href="#courses">Courses</a></li>
|
||
<li><a href="#conferences">Conferences</a></li>
|
||
<li><a href="#packages">Packages</a></li>
|
||
</ul></li>
|
||
<li><a href="#license">License</a></li>
|
||
</ul>
|
||
<h2 id="basics"><em>Basics</em></h2>
|
||
<ul>
|
||
<li><a href="https://www.haskell.org/alex/">Alex</a> - a lexical
|
||
analyser generator for Haskell.</li>
|
||
<li><a href="https://www.haskell.org/cabal/">Cabal</a> - a system for
|
||
building and packaging Haskell libraries and programs.</li>
|
||
<li><a href="https://www.haskell.org/ghc/">GHC</a> - the
|
||
state-of-the-art optimizing native code compiler for Haskell.</li>
|
||
<li><a
|
||
href="https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/ghci.html">GHCi</a>
|
||
- a bytecode interpreter and interactive REPL environment for
|
||
Haskell.</li>
|
||
<li><a href="https://www.haskell.org/ghcup">GHCup</a> - GHCup is the
|
||
main installer for the general purpose language Haskell.</li>
|
||
<li><a href="http://hackage.haskell.org/">Hackage</a> - the Haskell
|
||
community’s central package archive.</li>
|
||
<li><a href="https://www.haskell.org/haddock/">Haddock</a> - a tool for
|
||
automatically generating documentation from annotated Haskell source
|
||
code.</li>
|
||
<li><a href="https://www.haskell.org/happy/">Happy</a> - The Parser
|
||
Generator for Haskell.</li>
|
||
<li><a href="http://hayoo.fh-wedel.de/">Hayoo</a> - will search all
|
||
packages from Hackage, including all function and type definitions.</li>
|
||
<li><a href="https://www.haskell.org/hoogle/">Hoogle</a> - a Haskell API
|
||
search engine, which allows you to search many standard Haskell
|
||
libraries by either function name, or by approximate type
|
||
signature.</li>
|
||
<li><a href="https://github.com/Paczesiowa/hsenv/">hsenv</a> - a tool to
|
||
create isolated Haskell environments. This allows a project to use a GHC
|
||
version different of the currently installed.</li>
|
||
<li><a href="https://github.com/commercialhaskell/stack">Stack</a> - a
|
||
cross-platform tool to help on building Haskell projects. It includes
|
||
support to create isolated Haskell environments and to automatically
|
||
manage the dependencies of a project.</li>
|
||
<li><a href="https://github.com/fpco/stackage">Stackage</a> - “Stable
|
||
Hackage,” tools for creating a vetted set of packages from Hackage.</li>
|
||
</ul>
|
||
<h2 id="algorithmics">Algorithmics</h2>
|
||
<ul>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/Applications_and_libraries/Theorem_provers">Theorem
|
||
Provers</a> - Official Website Resources.</p>
|
||
<hr /></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Algorithm">Algorithm</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Algorithm%20Visualization">Algorithm
|
||
Visualization</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Algorithms">Algorithms</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Compression">Compression</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Formal%20Languages">Formal
|
||
Languages</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Formal%20Methods">Formal
|
||
Methods</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Logic">Logic</a> - a
|
||
collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Logic%20Programming">Logic
|
||
Programming</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a href="http://hackage.haskell.org/packages/#cat:MapReduce">Map
|
||
Reduce</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Graphs">Graphs</a> - a
|
||
collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Optimization">Optimization</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Simulation">Simulation</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a href="http://hackage.haskell.org/packages/#cat:SMT">SMT</a> -
|
||
a collaborative Hackage list for Satisfiability Modulo Theories
|
||
(SMT).</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Symbolic%20Computation">Symbolic
|
||
Computation</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Theorem%20Provers">Theorem
|
||
Provers</a> - a collaborative Hackage list.</p></li>
|
||
</ul>
|
||
<h2 id="audio-music-sound">Audio, Music & Sound</h2>
|
||
<ul>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/Applications_and_libraries/Music_and_sound">Audio,
|
||
music and sound</a> - official Website Resources.</p>
|
||
<hr /></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Audio">Audio</a> - a
|
||
collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Codec">Codec</a> - a
|
||
collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Graphics">Graphics</a> -
|
||
a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Media">Media</a> - a
|
||
collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Music">Music</a> - a
|
||
collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Sound">Sound</a> - a
|
||
collaborative Hackage list.</p></li>
|
||
</ul>
|
||
<h2 id="category-theory">Category Theory</h2>
|
||
<ul>
|
||
<li><a
|
||
href="http://hackage.haskell.org/packages/#cat:Adjunctions">Adjunctions</a>
|
||
- a collaborative Hackage list.</li>
|
||
<li><a
|
||
href="http://hackage.haskell.org/packages/#cat:Algebra">Algebra</a> - a
|
||
collaborative Hackage list.</li>
|
||
<li><a
|
||
href="http://hackage.haskell.org/packages/#cat:Categories">Categories</a>
|
||
- a collaborative Hackage list.</li>
|
||
<li><a
|
||
href="http://hackage.haskell.org/packages/#cat:Combinators">Combinators</a>
|
||
- a collaborative Hackage list.</li>
|
||
<li><a
|
||
href="http://hackage.haskell.org/packages/#cat:Comonads">Comonads</a> -
|
||
a collaborative Hackage list.</li>
|
||
<li><a
|
||
href="http://hackage.haskell.org/packages/#cat:Composition">Composition</a>
|
||
- a collaborative Hackage list.</li>
|
||
<li><a
|
||
href="http://hackage.haskell.org/packages/#cat:Computer%20Algebra">Computer
|
||
Algebra</a> - a collaborative Hackage list.</li>
|
||
<li><a
|
||
href="http://hackage.haskell.org/packages/#cat:Constraints">Constraints</a>
|
||
- a collaborative Hackage list.</li>
|
||
<li><a
|
||
href="http://hackage.haskell.org/packages/#cat:Functors">Functors</a> -
|
||
a collaborative Hackage list.</li>
|
||
<li><a href="http://hackage.haskell.org/packages/#cat:Monad">Monad</a> -
|
||
a collaborative Hackage list.</li>
|
||
<li><a href="http://hackage.haskell.org/packages/#cat:Monads">Monads</a>
|
||
- a collaborative Hackage list.</li>
|
||
<li><a
|
||
href="http://hackage.haskell.org/packages/#cat:Semigroups">Semigroups</a>
|
||
- a collaborative Hackage list.</li>
|
||
</ul>
|
||
<h2 id="compilers">Compilers</h2>
|
||
<ul>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/Applications_and_libraries/Compilers_and_interpreters">Compilers
|
||
& Interpreters</a> - Official Website Resources.</p></li>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/Applications_and_libraries/Compiler_tools">Compiler
|
||
construction, lexing, parsing, pretty printing</a> - Official Website
|
||
Resources.</p>
|
||
<hr /></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Compiler">Compiler</a> -
|
||
a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Compiler%20Plugin">Compiler
|
||
Plugin</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Compilers/Interpreters">Compilers/Interpreters</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
</ul>
|
||
<h2 id="concurrency-parallelism">Concurrency & Parallelism</h2>
|
||
<ul>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/Applications_and_libraries/Concurrency_and_parallelism">Concurrency
|
||
& Parallelism</a> - Official Website Info.</p>
|
||
<hr /></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Concurrency">Concurrency</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Concurrent">Concurrent</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a href="http://hackage.haskell.org/packages/#cat:FRP">Functional
|
||
Reactive Programming</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Parallelism">Parallelism</a>
|
||
- a collaborative Hackage list.</p>
|
||
<hr /></li>
|
||
<li><p><a
|
||
href="http://chimera.labs.oreilly.com/books/1230000000929/index.html">Concurrency
|
||
& Parallelism</a> - (Book) Parallel and Concurrent Programming in
|
||
Haskell</p></li>
|
||
</ul>
|
||
<h2 id="configuration">Configuration</h2>
|
||
<ul>
|
||
<li><a
|
||
href="http://hackage.haskell.org/package/deiko-config">Deiko-config</a>
|
||
- small typesafe library that uses <a
|
||
href="https://github.com/lightbend/config#features-of-hocon">HOCON</a>
|
||
config format</li>
|
||
<li><a href="https://github.com/dhall-lang/dhall-haskell">Dhall</a> - A
|
||
configuration language guaranteed to terminate</li>
|
||
<li><a
|
||
href="http://hackage.haskell.org/package/configurator">Configurator</a>
|
||
- A configuration management library which supports automatic, dynamic
|
||
reloading in response to modifications to configuration files.</li>
|
||
</ul>
|
||
<h2 id="cryptography-hashing">Cryptography & Hashing</h2>
|
||
<ul>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/Applications_and_libraries/Cryptography">Cryptography
|
||
& Hashing</a> - Official Website Resources.</p>
|
||
<hr /></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Crypto">Crypto</a> - a
|
||
collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Cryptography">Cryptography</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
</ul>
|
||
<h2 id="data-access">Data Access</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/facebook/Haxl">Haxl</a> - a library for
|
||
efficient, concurrent, concise data access.</li>
|
||
</ul>
|
||
<h2 id="data-formats">Data Formats</h2>
|
||
<ul>
|
||
<li><a href="http://hackage.haskell.org/packages/#cat:JSON">JSON</a> - a
|
||
collaborative Hackage list.</li>
|
||
<li><a href="http://hackage.haskell.org/packages/#cat:PDF">PDF</a> - a
|
||
collaborative Hackage list.</li>
|
||
<li><a href="http://hackage.haskell.org/packages/#cat:XML">XML</a> - a
|
||
collaborative Hackage list.</li>
|
||
<li><a href="http://hackage.haskell.org/packages/#cat:RSS">RSS</a> - a
|
||
collaborative Hackage list.</li>
|
||
</ul>
|
||
<h2 id="data-science">Data Science</h2>
|
||
<ul>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/Applications_and_libraries/Linguistics">Linguistics
|
||
and natural language processing</a> - Official Website
|
||
Resources.</p></li>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/Applications_and_libraries/Robotics">Robotics</a>
|
||
- Official Website Resources.</p>
|
||
<hr /></li>
|
||
<li><p><a href="http://hackage.haskell.org/packages/#cat:AI">Artificial
|
||
Intelligence</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Argumentation">Argumentations</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Classification">Classification</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Clustering">Clustering</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Data%20Mining">Data
|
||
Mining</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Datamining">Datamining</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Image%20Processing">Image
|
||
Processing</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Machine%20Learning">Machine
|
||
Learning</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Machine%20Vision">Machine
|
||
Vision</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Natural%20Language%20Processing">Natural
|
||
Language Processing</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Pattern%20Classification">Pattern
|
||
Classification</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Pattern%20Recognition">Pattern
|
||
Recognition</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Search">Search</a> - a
|
||
collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Statistics">Statistics</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Text%20Recognition">Text
|
||
Recognition</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Robotics">Robotics</a> -
|
||
a collaborative Hackage list.</p>
|
||
<hr />
|
||
<p><em>Additional libraries</em></p></li>
|
||
<li><p><a href="https://github.com/BayesWitnesses/m2cgen">m2cgen</a> - A
|
||
CLI tool to transpile trained classic ML models into a native Haskell
|
||
code with zero dependencies.</p></li>
|
||
</ul>
|
||
<h2 id="data-structures">Data Structures</h2>
|
||
<ul>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/Applications_and_libraries/Data_structures">Data
|
||
Structures & IO Libraries</a> - Official Website Resources.</p>
|
||
<hr /></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Structures">Advanced
|
||
Structures</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Bit%20Vectors">Bit
|
||
Vectors</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Containers">Containers</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Data%20Structures">Data
|
||
Structures</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Enumerator">Enumerator</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Generics">Generics</a> -
|
||
a collaborative Hackage list.</p></li>
|
||
<li><p><a href="http://hackage.haskell.org/packages/#cat:List">List</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a href="http://hackage.haskell.org/packages/#cat:Tree">Tree</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Vector">Vector</a> - a
|
||
collaborative Hackage list.</p></li>
|
||
</ul>
|
||
<h2 id="database">Database</h2>
|
||
<ul>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/Applications_and_libraries/Database_interfaces">Database
|
||
Interfaces</a> - Official Website Resources.</p>
|
||
<hr /></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Database">Database</a> -
|
||
a collaborative Hackage list.</p></li>
|
||
</ul>
|
||
<h2 id="development-tools">Development Tools</h2>
|
||
<ul>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/Development_Libraries_and_Tools">Development
|
||
Libraries and Tools</a> - Official Website Resources.</p>
|
||
<hr /></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Debug">Debug</a> - a
|
||
collaborative Hackage list.</p></li>
|
||
<li><p><a href="http://hackage.haskell.org/packages/#cat:IDE">IDE</a> -
|
||
a collaborative Hackage list.</p></li>
|
||
<li><p><a href="http://hackage.haskell.org/packages/#cat:Test">Test</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Testing">Testing</a> - a
|
||
collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Logging">Logging</a> - a
|
||
collaborative Hackage list.</p></li>
|
||
<li><p><a href="http://hackage.haskell.org/packages/#cat:CLI%20Tool">CLI
|
||
Tool</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Monitoring">Monitoring</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
</ul>
|
||
<h2 id="distributed-computing">Distributed Computing</h2>
|
||
<ul>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Distributed%20Computing">Distributed
|
||
Computing</a> - a collaborative Hackage list.</p>
|
||
<hr /></li>
|
||
<li><p><a href="http://haskell-distributed.github.io/">Cloud Haskell</a>
|
||
- concurrent and distributed programming in Haskell.</p></li>
|
||
</ul>
|
||
<h2 id="documentation">Documentation</h2>
|
||
<ul>
|
||
<li><a
|
||
href="http://hackage.haskell.org/packages/#cat:Documentation">Documentation</a>
|
||
- a collaborative Hackage list.</li>
|
||
</ul>
|
||
<h2 id="editors">Editors</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://wiki.haskell.org/Applications_and_libraries/Editors">Editors
|
||
written in Haskell</a> - Official Website Resources.</li>
|
||
<li><a href="https://wiki.haskell.org/Editors">editors for Haskell</a> -
|
||
Official Website Resources.</li>
|
||
</ul>
|
||
<h2 id="extensions">Extensions</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://wiki.haskell.org/Applications_and_libraries/Extended_Haskell">Extended
|
||
Haskell</a> - Official Website Resources.</li>
|
||
</ul>
|
||
<h2 id="games">Games</h2>
|
||
<ul>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/Applications_and_libraries/Games">Games</a>
|
||
- Official Website Resources.</p>
|
||
<hr /></li>
|
||
<li><p><a href="http://hackage.haskell.org/packages/#cat:Game">Game</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Game%20Engine">Game
|
||
Engine</a> - a collaborative Hackage list.</p></li>
|
||
</ul>
|
||
<h2 id="gui">GUI</h2>
|
||
<ul>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/Applications_and_libraries/GUI_libraries">Graphical
|
||
User Interface (GUI) Libraries</a> - Official Website Resources.</p>
|
||
<hr /></li>
|
||
<li><p><a href="http://hackage.haskell.org/packages/#cat:GUI">GUI</a> -
|
||
a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:User%20Interfaces">User
|
||
Interfaces</a> - a collaborative Hackage list.</p></li>
|
||
</ul>
|
||
<h2 id="graphics">Graphics</h2>
|
||
<ul>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/Applications_and_libraries/Graphics">Graphics</a>
|
||
- Official Website Resources.</p>
|
||
<hr /></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Graphics">Graphics</a> -
|
||
a collaborative Hackage list.</p></li>
|
||
</ul>
|
||
<h2 id="network">Network</h2>
|
||
<ul>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/Applications_and_libraries/Network">Network</a>
|
||
- Official Website Resources</p>
|
||
<hr /></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Network">Network</a> - a
|
||
collaborative Hackage list.</p></li>
|
||
</ul>
|
||
<h2 id="number-theory">Number Theory</h2>
|
||
<ul>
|
||
<li><a
|
||
href="http://hackage.haskell.org/packages/#cat:Number%20Theory">Number
|
||
Theory</a> - a collaborative Hackage list.</li>
|
||
<li><a
|
||
href="http://hackage.haskell.org/packages/#cat:Numeric">Numeric</a> - a
|
||
collaborative Hackage list.</li>
|
||
<li><a
|
||
href="http://hackage.haskell.org/packages/#cat:Numerical">Numerical</a>
|
||
- a collaborative Hackage list.</li>
|
||
<li><a href="http://hackage.haskell.org/packages/#cat:Math">Math</a> - a
|
||
collaborative Hackage list.</li>
|
||
</ul>
|
||
<h2 id="web-frameworks">Web / Frameworks</h2>
|
||
<ul>
|
||
<li><p><a href="https://wiki.haskell.org/Web/Servers">Web Servers</a> -
|
||
Official Website Resources.</p></li>
|
||
<li><p><a href="https://wiki.haskell.org/Web/Frameworks">Web
|
||
Frameworks</a> - Official Website Resources.</p></li>
|
||
<li><p><a href="https://wiki.haskell.org/Web/Cloud">Cloud</a> - Official
|
||
Website Resources.</p></li>
|
||
<li><p><a href="https://wiki.haskell.org/Web/Deploy">Deploy</a> -
|
||
Official Website Resources.</p></li>
|
||
<li><p><a href="https://wiki.haskell.org/Web/Libraries">Libraries</a> -
|
||
Official Website Resources.</p></li>
|
||
<li><p><a href="">Interfaces to Frameworks</a> - Official Website
|
||
Resources.</p></li>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/Web/Databases_and_Persistence">Database
|
||
and Persistence</a> - Official Website Resources.</p></li>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/Web/Testing_and_Verification">Testing and
|
||
Verification</a> - Official Website Resources.</p></li>
|
||
<li><p><a href="https://wiki.haskell.org/Web/Content_Management">CMS</a>
|
||
- Official Website Resources for Content Management Systems
|
||
(CMS).</p></li>
|
||
<li><p><a href="https://ihp.digitallyinduced.com/">IHP: Integrated
|
||
Haskell Platform</a> - The best way to get started with haskell web dev.
|
||
—</p></li>
|
||
<li><p><a href="http://hackage.haskell.org/packages/#cat:Web">Web</a> -
|
||
a collaborative Hackage list of frameworks, libraries, …</p>
|
||
<hr />
|
||
<p><em>Additional libraries</em></p></li>
|
||
<li><p><a href="https://github.com/haskell/HTTP">HTTP</a> - Haskell HTTP
|
||
package. Supports client-side web programming in Haskell.</p></li>
|
||
<li><p><a href="https://github.com/freizl/hoauth2">hoauth2</a> - a
|
||
lightweight oauth2 haskell binding.</p></li>
|
||
</ul>
|
||
<h2 id="text-processing">Text Processing</h2>
|
||
<ul>
|
||
<li><a href="http://pandoc.org/">Pandoc</a> - is a library for
|
||
converting from one markup format to another, and a command-line tool
|
||
that uses this library.</li>
|
||
</ul>
|
||
<h2 id="messaging">Messaging</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/simplex-chat/simplex-chat">SimpleX
|
||
Chat</a> - the first chat platform that is 100% private by design - it
|
||
has no access to your connection graph!</li>
|
||
<li><a href="http://stomp.github.io/">Stomp</a> - is the Simple (or
|
||
Streaming) Text Orientated Messaging Protocol. <a
|
||
href="http://hackage.haskell.org/packages/#cat:Stomp">Resources</a>.</li>
|
||
<li><a href="https://github.com/hreinhardt/amqp">amqp</a> - client
|
||
library for AMQP servers (currently only RabbitMQ).</li>
|
||
<li><a href="http://hackage.haskell.org/packages/#cat:IRC">IRC</a> - a
|
||
collaborative Hackage list for Internet Relay Chat (IRC).</li>
|
||
<li><a href="http://hackage.haskell.org/packages/#cat:IRC%20Client">IRC
|
||
Client</a> - a collaborative Hackage list.</li>
|
||
</ul>
|
||
<h2 id="languages">Languages</h2>
|
||
<ul>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/Applications_and_libraries/Interfacing_other_languages">Tools
|
||
for interfacing with other languages</a> - Official Website
|
||
Resources.</p>
|
||
<hr /></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Code%20Generation">Code
|
||
Generation</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a href="http://hackage.haskell.org/packages/#cat:FFI">FFI</a> -
|
||
a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:FFI%20Tools">FFI
|
||
Tools</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a href="http://hackage.haskell.org/packages/#cat:HTML">HTML</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a href="http://hackage.haskell.org/packages/#cat:Java">Java</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Javascript">Javascript</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:LaTeX">LaTex</a> - a
|
||
collaborative Hackage list.</p></li>
|
||
<li><p><a href="http://hackage.haskell.org/packages/#cat:LUA">Lua</a> -
|
||
a collaborative Hackage list.</p>
|
||
<hr />
|
||
<p><em>Additional languages on top of Haskell</em></p></li>
|
||
<li><p><a href="http://fay-lang.org/">Fay</a> - a proper subset of
|
||
Haskell that compiles to JavaScript.</p></li>
|
||
<li><p><a href="https://github.com/idris-lang/Idris-dev">Idris</a> - A
|
||
Dependently Typed Functional Programming Language</p></li>
|
||
<li><p><a href="http://leepike.github.io/Copilot/">Copilot</a> - a
|
||
(Haskell DSL) stream language for generating hard real-time C
|
||
code.</p></li>
|
||
<li><p><a href="https://wasp-lang.dev/">Wasp</a> - a simple language for
|
||
developing full-stack Javascript web apps with less code (built with
|
||
Haskell)</p></li>
|
||
</ul>
|
||
<h2 id="operating-systems">Operating Systems</h2>
|
||
<ul>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/Applications_and_libraries/Operating_system">Operating
|
||
systems and systems programming</a> - Official Website Resources.</p>
|
||
<hr /></li>
|
||
<li><p><a href="http://hackage.haskell.org/packages/#cat:BSD">BSD</a> -
|
||
a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Fedora">Fedora</a> - a
|
||
collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Gentoo">Gentoo</a> - a
|
||
collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Linux">Linux</a> - a
|
||
collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:System">System</a> - a
|
||
collaborative Hackage list.</p></li>
|
||
</ul>
|
||
<h2 id="platforms">Platforms</h2>
|
||
<ul>
|
||
<li><a href="http://hackage.haskell.org/packages/#cat:.NET">.NET</a> - a
|
||
collaborative Hackage list.</li>
|
||
<li><a href="http://hackage.haskell.org/packages/#cat:Apple">Apple</a> -
|
||
a collaborative Hackage list.</li>
|
||
<li><a href="http://hackage.haskell.org/packages/#cat:JVM">JVM</a> - a
|
||
collaborative Hackage list.</li>
|
||
<li><a href="http://hackage.haskell.org/packages/#cat:Mobile">Mobile</a>
|
||
- a collaborative Hackage list.</li>
|
||
</ul>
|
||
<h2 id="programming">Programming</h2>
|
||
<ul>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/Applications_and_libraries/Generic_programming">Generic
|
||
Programming</a> - Official Website Resources.</p>
|
||
<hr /></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Aspect%20Oriented%20Programming">Aspect
|
||
Oriented Programming</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Generics">Generic
|
||
Programming</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a href="http://hackage.haskell.org/packages/#cat:Logic">Logic
|
||
Programming</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Reactivity">Reactive
|
||
Programming</a> - a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Visual%20Programming">Visual
|
||
Programming</a> - a collaborative Hackage list.</p></li>
|
||
</ul>
|
||
<h2 id="science">Science</h2>
|
||
<ul>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/Applications_and_libraries/Bioinformatics">Bioinformatics</a>
|
||
- Official Website Resources.</p></li>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/Applications_and_libraries/Mathematics">Mathematics
|
||
& Physics</a> - Official Website Resources.</p>
|
||
<hr /></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Chemistry">Chemistry</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Bioinformatics">Bioinformatics</a>
|
||
- a collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Finance">Finance</a> - a
|
||
collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Physics">Physics</a> - a
|
||
collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Science">Science</a> - a
|
||
collaborative Hackage list.</p></li>
|
||
<li><p><a
|
||
href="http://hackage.haskell.org/packages/#cat:Scientific%20Simulation">Scientific
|
||
Simulation</a> - a collaborative Hackage list.</p></li>
|
||
</ul>
|
||
<h2 id="streaming-processing">Streaming Processing</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/snoyberg/conduit">Conduit</a> - a
|
||
streaming data library. <a
|
||
href="http://hackage.haskell.org/packages/#cat:Conduit">Resources</a>.</li>
|
||
<li><a
|
||
href="http://hackage.haskell.org/packages/#cat:IO-Streams">IO-Streams</a>
|
||
- a collaborative Hackage list.</li>
|
||
<li><a
|
||
href="https://github.com/Gabriel439/Haskell-Pipes-Library">Pipes</a> -
|
||
is a clean and powerful stream processing library that lets you build
|
||
and connect reusable streaming components. <a
|
||
href="http://hackage.haskell.org/packages/#cat:Pipes">Resources</a>.</li>
|
||
<li><a href="https://github.com/hstreamdb/hstream">HStreamDB</a> - The
|
||
streaming database built for IoT data storage and real-time
|
||
processing.</li>
|
||
</ul>
|
||
<h1 id="resources">Resources</h1>
|
||
<h2 id="websites">Websites</h2>
|
||
<ul>
|
||
<li><a href="https://www.haskell.org/">Haskell</a> - Official
|
||
Website.</li>
|
||
<li><a href="https://wiki.haskell.org/Haskell">The Haskell Programming
|
||
Language</a> - Haskell wiki.</li>
|
||
<li><a href="http://tryhaskell.org/">Try Haskell</a> - Haskell
|
||
Online.</li>
|
||
<li><a href="https://www.schoolofhaskell.com/">School of Haskell</a> -
|
||
Learning Haskell.</li>
|
||
</ul>
|
||
<h2 id="bloggers">Bloggers</h2>
|
||
<ul>
|
||
<li><a href="https://neilmitchell.blogspot.com/">Neil Mitchell</a> -
|
||
Neil Mitchell’s Haskell Blog.</li>
|
||
</ul>
|
||
<h2 id="community">Community</h2>
|
||
<ul>
|
||
<li><a href="https://www.haskell.org/community">Community</a> - Official
|
||
community resources.</li>
|
||
<li><a href="https://www.reddit.com/r/haskell/">Reddit</a></li>
|
||
<li><a
|
||
href="http://stackoverflow.com/questions/tagged?tagnames=haskell">Stackoverflow</a></li>
|
||
<li><a
|
||
href="https://plus.google.com/communities/104818126031270146189">G+</a></li>
|
||
<li><a href="https://wiki.haskell.org/Mailing_lists">Mailing
|
||
lists</a></li>
|
||
<li><a href="https://wiki.haskell.org/IRC_channel">IRC channels</a></li>
|
||
<li><a href="https://wiki.haskell.org/User_groups">Local user
|
||
groups</a></li>
|
||
<li><a href="http://planet.haskell.org/">Planet Haskell</a></li>
|
||
<li><a
|
||
href="https://wiki.haskell.org/Haskell_Communities_and_Activities_Report">Haskell
|
||
Communities and Activities Report</a></li>
|
||
</ul>
|
||
<h2 id="tutorials">Tutorials</h2>
|
||
<ul>
|
||
<li><p><a href="https://www.haskell.org/documentation">Documentation</a>
|
||
- Official documentation resources.</p></li>
|
||
<li><p><a href="https://wiki.haskell.org/Learning_Haskell">Learn
|
||
Haskell</a> - Wiki Learning Resources.</p></li>
|
||
<li><p><a href="https://wiki.haskell.org/Books">Books</a> & <a
|
||
href="https://wiki.haskell.org/Tutorials">Tutorials</a></p></li>
|
||
<li><p><a
|
||
href="https://github.com/bitemyapp/learnhaskell">learnhaskell</a> -
|
||
Haskell Learning (also for non-English speakers).</p></li>
|
||
<li><p><a href="http://dev.stephendiehl.com/hask/">What I Wish I Knew
|
||
When Learning Haskell</a> - amazing guide for all kinds of
|
||
things.</p></li>
|
||
<li><p><a
|
||
href="http://learnyouahaskell.com/chapters">LearnYouHaskell</a> - Learn
|
||
You a Haskell for Great Good!</p></li>
|
||
<li><p><a href="http://happylearnhaskelltutorial.com/">Happy Learn
|
||
Haskell Tutorial</a> - Pain-free, Gradual Haskell Tutorial with cartoon
|
||
robots!</p></li>
|
||
<li><p><a href="https://www.haskell.org/onlinereport/">Revised
|
||
report</a> - Haskell 98 Language and Libraries. The Revised
|
||
Report.</p></li>
|
||
<li><p><a
|
||
href="https://wiki.haskell.org/H-99:_Ninety-Nine_Haskell_Problems">H-99</a>
|
||
- Ninety-Nine Haskell Problems.</p>
|
||
<p>### Web Tutorials</p>
|
||
<ul>
|
||
<li><a
|
||
href="http://www.shakthimaan.com/posts/2016/01/27/haskell-web-programming/news.html">Introduction
|
||
to Haskell - Web Programming</a></li>
|
||
<li><a
|
||
href="https://haskell-at-work.com/episodes/2018-04-09-your-first-web-application-with-spock.html">Your
|
||
First Web Application with Spock</a></li>
|
||
<li><a
|
||
href="https://github.com/scotty-web/scotty/wiki/Scotty-Tutorials-&-Examples">Scotty-Tutorials-&-Examples</a></li>
|
||
<li><a href="https://www.spock.li/tutorials/getting-started">Getting
|
||
Started</a></li>
|
||
<li><a href="https://www.yesodweb.com/book-1.6">Developing Web
|
||
Applications with Yesod and Haskell</a></li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="video-tutorials">Video Tutorials</h3>
|
||
<ul>
|
||
<li><a
|
||
href="http://www.youtube.com/playlist?list=PLxj9UAX4Em-Ij4TKwKvo-SLp-Zbv-hB4B">Redoing
|
||
Make - Haskell from Scratch</a></li>
|
||
<li><a
|
||
href="http://www.youtube.com/playlist?list=PLxj9UAX4Em-IBXkvcC3MycLlcxyoi7v8B">Haskell
|
||
- Code Deconstructed</a></li>
|
||
<li><a
|
||
href="http://www.youtube.com/playlist?list=PL_xuff3BkASMOzBr0hKVKLuSnU4UIinKx">Adventures
|
||
in Haskell - A Calculator</a></li>
|
||
<li><a
|
||
href="http://www.youtube.com/playlist?list=PLUQzXLQ6jvHL_k3QOMKXehVoZdk-sKtHd">Sed
|
||
implementation in Haskell</a></li>
|
||
<li><a href="http://www.youtube.com/user/LazyCasts">LazyCasts</a></li>
|
||
<li><a href="http://www.youtube.com/watch?v=Li6oaO8x2VY">Haskell
|
||
Development Workflow Demo</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=NBKnY7Z_w3I&list=PLPqPwGvHPSZB-urE6QFjKYt6AGXcZqJUh">Learn
|
||
You a Haskell</a> - Video lectures to accompany the book “Learn You a
|
||
Haskell for Great Good!”</li>
|
||
<li><a href="https://github.com/andys8/awesome-haskell-videos">Awesome
|
||
Haskell Videos</a> - Curated list of Haskell talks and tutorials</li>
|
||
<li><a
|
||
href="https://ihpcasts.com/ShowEpisode?episodeId=ab384647-3665-4a36-b5e5-e05fea6c2288">IHP
|
||
Casts</a> Learn to build type-safe web apps with Haskell and IHP</li>
|
||
</ul>
|
||
<h2 id="courses">Courses</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.edx.org/course/introduction-functional-programming-delftx-fp101x-0">Introduction
|
||
to Functional Programming</a> - Fall 2014 MOOC on edX by DelftX
|
||
featuring Haskell as the primary language of focus.</li>
|
||
<li><a
|
||
href="https://www.futurelearn.com/courses/functional-programming-haskell/">Functional
|
||
Programming in Haskell</a> - Introductory MOOC to functional programming
|
||
in Haskell by the University of Glasgow.</li>
|
||
<li><a href="https://haskell.mooc.fi/">Haskell MOOC</a> - MOOC on
|
||
functional programming that uses Haskell by University of Helsinki.</li>
|
||
</ul>
|
||
<h2 id="conferences">Conferences</h2>
|
||
<ul>
|
||
<li><a href="http://www.icfpconference.org/">ICFP</a> - International
|
||
Conference on Functional Programming. <a
|
||
href="https://www.youtube.com/channel/UCwRL68qZFfub1Ep1EScfmBw">Youtube
|
||
channel</a>.</li>
|
||
<li><a href="https://wiki.haskell.org/Conferences">Conferences</a> -
|
||
Official list of conferences</li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLnqUlCo055hV5dPC-4VWeXzhI8ooeTsVy">Haskell
|
||
Symposium 2015</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLnqUlCo055hVfNkQHP7z43r10yNo-mc7B">Haskell
|
||
Implementors’ Workshop 2015</a></li>
|
||
</ul>
|
||
<h2 id="packages">Packages</h2>
|
||
<ul>
|
||
<li><a href="https://www.stackage.org/">Stackage</a> - is a stable
|
||
source of Haskell packages, “Stable Hackage”.</li>
|
||
<li><a href="http://hackage.haskell.org/">Hackage</a> - is the Haskell
|
||
community’s central package archive.</li>
|
||
<li><a
|
||
href="https://wiki.haskell.org/Applications_and_libraries">Application
|
||
& Libraries</a> - Official collections and Guide.</li>
|
||
<li><a href="https://www.haskell.org/hoogle/">Hoogle</a> - is a Haskell
|
||
API search engine, which allows you to search many standard Haskell
|
||
libraries by either function name, or by approximate type
|
||
signature.</li>
|
||
<li><a href="http://hayoo.fh-wedel.de/">Hayoo</a> - will search all
|
||
packages from Hackage, including all function and type definitions.</li>
|
||
</ul>
|
||
<h2 id="best-practices">Best Practices</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://kowainik.github.io/posts/2019-02-06-style-guide">Haskell
|
||
Style Guide</a> # License</li>
|
||
</ul>
|
||
<p><a href="http://creativecommons.org/publicdomain/zero/1.0/"><img
|
||
src="http://i.creativecommons.org/p/zero/1.0/88x31.png"
|
||
alt="CC0" /></a></p>
|
||
<p><a href="https://github.com/krispo/awesome-haskell">haskell.md
|
||
Github</a></p>
|