-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
93 lines (92 loc) · 4.08 KB
/
index.html
File metadata and controls
93 lines (92 loc) · 4.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>cherryroots/fp-resources</title>
<link rel="stylesheet" href="https://stackedit.io/style.css" />
</head>
<body class="stackedit">
<div class="stackedit__html">
<h1>Functional Programming Resource List</h1>
<h2>Pure Functional Languages</h2>
<h3>Haskell</h3>
<ul>
<li>Official Website: <a href="https://www.haskell.org">https://www.haskell.org</a></li>
<li>Documentation<ul>
<li><a href="https://hoogle.haskell.org">Hoogle - api search</a></li>
<li><a href="https://hackage.haskell.org">Hackage - package repo</a></li>
<li><a href="https://wiki.haskell.org/Typeclassopedia">Typeclassopedia</a></li>
<li><a href="https://wiki.haskell.org/Haskell">Haskell Wiki</a></li>
</ul>
</li>
<li>Learn Haskell: <a href="https://www.haskell.org/documentation/">https://www.haskell.org/documentation/</a><ul>
<li><a href="https://play.haskell.org">Playground</a></li>
<li><a href="https://haskell.mooc.fi/">Haskell MOOC</a></li>
</ul>
</li>
<li>Community: <a href="https://www.haskell.org/community/">https://www.haskell.org/community/</a></li>
</ul>
<h4>Additional Resources</h4>
<ul>
<li><a href="https://www.youtube.com/playlist?list=PLe7Ei6viL6jGp1Rfu0dil1JH1SHk9bgDV">Haskell for Imperative Programmers - YT</a></li>
<li><a href="https://www.adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html">Functors, Applicatives, And Monads In Pictures</a></li>
<li><a href="https://www.adit.io/posts/2013-06-10-three-useful-monads.html">Reader, Writer and State Monads</a></li>
<li><a href="https://kowainik.github.io/posts/haskell-mini-patterns">Haskell Mini-Patterns Handbook</a></li>
<li><a href="https://kowainik.github.io/posts/naming-conventions">Naming Conventions in Haskell</a></li>
</ul>
<h2>Mixed Paradigm Functional Languages</h2>
<h3>OCaml</h3>
<ul>
<li>Official Website: <a href="https://ocaml.org">https://ocaml.org</a></li>
<li>Documentation<ul>
<li><a href="https://ocaml.org/manual/5.2/api/index.html">std lib</a></li>
<li><a href="https://ocaml.org/manual/5.2/index.html">manual</a></li>
</ul>
</li>
<li>Learn OCaml: <a href="https://ocaml.org/docs">https://ocaml.org/docs</a><ul>
<li><a href="https://ocaml.org/play">Playground</a></li>
<li><a href="https://cs3110.github.io/textbook/cover.html">CS 3110 Textbook</a></li>
</ul>
</li>
<li>Community: <a href="https://ocaml.org/community">https://ocaml.org/community</a></li>
</ul>
<h4>Additional Resources</h4>
<ul>
<li><a href="https://ocaml.org/exercises">99 OCaml Problems</a></li>
<li><a href="https://dev.to/chshersh/7-ocaml-gotchas-207e">7 OCaml Gotchas</a></li>
<li><a href="https://dev.realworldocaml.org/">Real World OCaml</a></li>
</ul>
<h3>Elixir</h3>
<ul>
<li>Official Website: <a href="https://elixir-lang.org">https://elixir-lang.org</a></li>
<li>Documentation: <a href="https://elixir-lang.org/docs.html">https://elixir-lang.org/docs</a></li>
<li>Learn Elixir: <a href="https://elixir-lang.org/learning.html">https://elixir-lang.org/learning</a><ul>
<li><a href="https://playground.functional-rewire.com">Playground</a></li>
</ul>
</li>
<li>Community: Sidebar on the homepage</li>
</ul>
<h4>Additional Resources</h4>
<ul>
<li><a href="https://elixirschool.com/en">Elixir school</a></li>
</ul>
<h2>Shared Concepts</h2>
<ul>
<li>Category Theory<ul>
<li><a href="https://youtube.com/playlist?list=PLbgaMIhjbmEnaH_LTkxLI7FMa2HsnawM_&si=eTD42ZJk1Kpf7cgr">Bartosz Milkewski's YouTube playlist</a></li>
<li><a href="https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/">Bartos Milkewski's "Category Theory for Programmers"</a></li>
</ul>
</li>
<li>Logic<ul>
<li><a href="https://www.youtube.com/playlist?list=PLd8NbPjkXPliojM8YMN3z3o9--zXwti8Z">Logic & Foundations with Haskell - YT</a></li>
</ul>
</li>
</ul>
<h2>Additional Resources</h2>
<ul>
<li><a href="https://github.com/cherryroots/fp-resources">This github page</a></li>
<li><a href="https://discord.com/invite/kENVVQ5">Functional Programming Discord</a></li>
</ul>
</div>
</body>
</html>