/funpro/ - Functional Programming
Functional programming (FP) is an approach to software development that uses pure functions to create maintainable software. In other words, building programs by applying and composing functions.
Some official websites
>https://www.haskell.org/
>https://www.erlang.org/
>https://elixir-lang.org/
>https://clojure.org/
Where to find jobs
>https://functional.works-hub.com/haskell-jobs
>https://functional.works-hub.com/clojure-jobs
>https://www.indeed.com/q-haskell-developer-jobs.html
>https://www.devjobsscanner.com/haskell-jobs/
Where to learn about functional programming
>https://www.youtube.com/watch?v=bXM5wfQsPn0
>https://edu.anarcho-copy.org/Programming%20Languages/Haskell/Learn%20You%20a%20Haskell%20for%20Great%20Good.pdf
>https://www.haskell.org/tutorial/haskell-98-tutorial.pdf (For Haskell 98)
>https://github.com/clojurians-org/haskell-ebook/blob/master/Parallel%20and%20Concurrent%20Programming%20in%20Haskell.pdf
>https://www.haskell.org/documentation/
>https://clojure.org/guides/learn/clojure
>https://www.erlang.org/doc/system_principles/system_principles.html
Some nice extensions, plugins etc
>https://github.com/haskell/lsp (LSP for Haskell Programming Language)
>https://github.com/mrcjkb/haskell-tools.nvim
>https://github.com/clojure-emacs/cider (Cider for Emacs)
>https://marketplace.visualstudio.com/items?itemName=avli.clojure (Clojure nREPL for VsC*de)
Use Guix or Nix:
>https://github.com/NixOS/nix - the purely functional package manager
>https://guix.gnu.org/manual/devel/en/html_node/Features.html - Guix takes a purely functional approach to package management
Some official websites
>https://www.haskell.org/
>https://www.erlang.org/
>https://elixir-lang.org/
>https://clojure.org/
Where to find jobs
>https://functional.works-hub.com/haskell-jobs
>https://functional.works-hub.com/clojure-jobs
>https://www.indeed.com/q-haskell-developer-jobs.html
>https://www.devjobsscanner.com/haskell-jobs/
Where to learn about functional programming
>https://www.youtube.com/watch?v=bXM5wfQsPn0
>https://edu.anarcho-copy.org/Programming%20Languages/Haskell/Learn%20You%20a%20Haskell%20for%20Great%20Good.pdf
>https://www.haskell.org/tutorial/haskell-98-tutorial.pdf (For Haskell 98)
>https://github.com/clojurians-org/haskell-ebook/blob/master/Parallel%20and%20Concurrent%20Programming%20in%20Haskell.pdf
>https://www.haskell.org/documentation/
>https://clojure.org/guides/learn/clojure
>https://www.erlang.org/doc/system_principles/system_principles.html
Some nice extensions, plugins etc
>https://github.com/haskell/lsp (LSP for Haskell Programming Language)
>https://github.com/mrcjkb/haskell-tools.nvim
>https://github.com/clojure-emacs/cider (Cider for Emacs)
>https://marketplace.visualstudio.com/items?itemName=avli.clojure (Clojure nREPL for VsC*de)
Use Guix or Nix:
>https://github.com/NixOS/nix - the purely functional package manager
>https://guix.gnu.org/manual/devel/en/html_node/Features.html - Guix takes a purely functional approach to package management