[a / b / c / d / e / f / g / gif / h / hr / k / m / o / p / r / s / t / u / v / vg / vm / vmg / vr / vrpg / vst / w / wg] [i / ic] [r9k / s4s / vip] [cm / hm / lgbt / y] [3 / aco / adv / an / bant / biz / cgl / ck / co / diy / fa / fit / gd / hc / his / int / jp / lit / mlp / mu / n / news / out / po / pol / pw / qst / sci / soc / sp / tg / toy / trv / tv / vp / vt / wsg / wsr / x / xs] [Settings] [Search] [Mobile] [Home]
Board
Settings Mobile Home
/g/ - Technology


Thread archived.
You cannot reply anymore.


[Advertise on 4chan]


File: 1756424868990057.png (641 KB, 650x901)
641 KB
641 KB PNG
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
>>
File: 1717073521424211.png (1.7 MB, 1024x1076)
1.7 MB
1.7 MB PNG
>>106559765
Born to graph reduce, forced to CEK
>>
How come functional programming was such a big fad ~10 years ago and now everyone seemingly moved on?
>>
>>106559944
>CEK
What is CEK?

>>106559968
>everyone seemingly moved on
Did they? What have they moved on to? I'm out of the loop.
>>
>>106559968
turns out academia wank isn't useful in the real world
>>
@stylewarning talks about Coalton on the Func Prog Podcast
https://www.youtube.com/watch?v=niWimo9xGoI
>>
Somebody post the mpv dev roasting a Haskell programmer.
>>
>>106560339
Avoiding the orcs that have infested mainstream computing is useful in real life.
>>
>>106560476
A truth many people are not ready for.
>>
>>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.
>>
https://koka-lang.github.io/koka/doc/index.html
>>
>>106559968
Moved on to what?
>>
>>106560921
Typescript.
>>
>>106561120
A ton of functional programming happens in TypeScript.
>>
>>106559765
>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.
>>
>>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
>>
>>106560711
I just don't care for any Xenos.
>>
>>106561454
The official book.
Do Rustlings as you read it.
https://github.com/rust-lang/rustlings/
>>
>>106561406
>still don't know about is proper reactive programming.
Real FRP has never been tried.
>>
File: 1753394078776107.png (7 KB, 288x288)
7 KB
7 KB PNG
>>
>>106559765
Isn't this what we do in microcontrollers already?



[Advertise on 4chan]

Delete Post: [File Only] Style:
[Disable Mobile View / Use Desktop Site]

[Enable Mobile View / Use Mobile Site]

All trademarks and copyrights on this page are owned by their respective parties. Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.