← Home ← Back to /g/

Thread 106559765

21 posts 8 images /g/
Anonymous No.106559765 >>106559944 >>106561406 >>106562278
/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
Anonymous No.106559944 >>106560288
>>106559765 (OP)
Born to graph reduce, forced to CEK
Anonymous No.106559968 >>106560288 >>106560339 >>106560921 >>106561406
How come functional programming was such a big fad ~10 years ago and now everyone seemingly moved on?
Anonymous No.106560288
>>106559944
>CEK
What is CEK?

>>106559968
>everyone seemingly moved on
Did they? What have they moved on to? I'm out of the loop.
Anonymous No.106560339 >>106560476
>>106559968
turns out academia wank isn't useful in the real world
Anonymous No.106560422
@stylewarning talks about Coalton on the Func Prog Podcast
https://www.youtube.com/watch?v=niWimo9xGoI
Anonymous No.106560455
Somebody post the mpv dev roasting a Haskell programmer.
Anonymous No.106560476 >>106560681 >>106560711
>>106560339
Avoiding the orcs that have infested mainstream computing is useful in real life.
Anonymous No.106560681
>>106560476
A truth many people are not ready for.
Anonymous No.106560711 >>106561490
>>106560476
> hiveminded trendchasers
> brainwashed retards
> activists and "rebels" that in reality do (((their))) work without knowing or realizing it
You got the right idea. But it's tyranids infesting coding, not orcs.
Orcs are doing common lisp and having fun.
Anonymous No.106560810
https://koka-lang.github.io/koka/doc/index.html
Anonymous No.106560921 >>106561120
>>106559968
Moved on to what?
Anonymous No.106561120 >>106561149
>>106560921
Typescript.
Anonymous No.106561149
>>106561120
A ton of functional programming happens in TypeScript.
Anonymous No.106561406 >>106561454 >>106561818
>>106559765 (OP)
>OCaml
https://ocaml.org/
https://ocaml-book.com/
https://ocamlverse.net/

>Scala
https://scala-lang.org/
https://docs.scala-lang.org/scala3/book/introduction.html

>Rust
https://www.rust-lang.org/
https://doc.rust-lang.org/book/

>>106559968
Moved on to what? FP simply joined the normal.
Webshitters learn React before OOP. The second most popular JS book is essentially a nu-SICP-lite (whether people still read books to learn programming and programming languages in $CURRENT_YEAR, especially people manufactured past 1995-1997, is another question).
Java and C# have been consistently getting better and better FP support and there's an upsurge of FP books and propaganda in those circles since around 10 years ago.
Rust is half low-level trannies half FP trannies.
If Guido wasn't a lifelong nigger all the most popular high-level languages would have good FP support.

What bitches still don't know about is proper reactive programming.
Anonymous No.106561454 >>106561529
>>106561406
Lads do you think I should start with the official Rust book, or the Programming Rust book? I've only ever done a Python class in uni
Anonymous No.106561490
>>106560711
I just don't care for any Xenos.
Anonymous No.106561529
>>106561454
The official book.
Do Rustlings as you read it.
https://github.com/rust-lang/rustlings/
Anonymous No.106561818
>>106561406
>still don't know about is proper reactive programming.
Real FRP has never been tried.
Anonymous No.106562121
Anonymous No.106562278
>>106559765 (OP)
Isn't this what we do in microcontrollers already?