Why Reliability Demands Functional Programming
#HackerNews #Reliability #FunctionalProgramming #ADTs #Safety #CriticalInfrastructure
Why Reliability Demands Functional Programming
#HackerNews #Reliability #FunctionalProgramming #ADTs #Safety #CriticalInfrastructure
Enjoying reading the Gleam language tour/intro, its written simply and the editable/runnable examples are pretty useful:
https://tour.gleam.run/
or all-in-one-page version:
https://tour.gleam.run/everything/
Language nerds may find it interesting that Gleam compiles to Erlang, then hands over to the Erlang compiler.
The Gleam compiler is written in Rust (some people would call it a transpiler, to which Gleam's creator says "same thing")
I'm not sure yet if a function can return multiple values/variables. Can functional languages normally do this? Anyway if not I guess I can have a function return a union with the various values contained within...
#gleamlang
#functionalprogramming
Enjoying reading the Gleam language tour/intro, its written simply and the editable/runnable examples are pretty useful:
https://tour.gleam.run/
or all-in-one-page version:
https://tour.gleam.run/everything/
Language nerds may find it interesting that Gleam compiles to Erlang, then hands over to the Erlang compiler.
The Gleam compiler is written in Rust (some people would call it a transpiler, to which Gleam's creator says "same thing")
I'm not sure yet if a function can return multiple values/variables. Can functional languages normally do this? Anyway if not I guess I can have a function return a union with the various values contained within...
#gleamlang
#functionalprogramming
In May, I'll be giving what will probably be the first ever PHP 8.6 talk: Piping Hot PHP.
8.5 isn't even cool yet, but 8.6 already has some hot new features. Combining 8.5's pipe operator with the new partial function application capabilities in 8.6 should give us a whole new way to think about structuring code!
Want to be the first to see the future? Get your tickets to #phptek now!
(1/5) We are happy to announce the release of our ICFP/SPLASH'25 coverage totaling over 481 talks and presentations across co-located events: OOPSLA, ICFP, FARM, Doctoral Symposium, Tutorials, FUNARCH, PLMW, SPLASH-E, Onward!, Haskell, Erlang, Scheme, MPLR, LMPL, TyDe, HOPE, ML, HATRA, VMIL, PROPL, OCaml, SAS, miniKanren, WAW, Scala, IWACO, and REBASE!
https://youtube.com/@acmsigplan
X-mas comes early this year: the ICFP 2025 talks are now on YouTube.
You can catch my talk on "Domain-specific tensor languages" below. We explore implementing tensor calculus in #Haskell, supporting both Einstein notation and Penrose diagrams to model things like General Relativity and black holes. ๐ณ๏ธ๐
My talk: https://www.youtube.com/watch?v=04cxfddDwuI
Full Playlists:
๐ ICFP papers: https://www.youtube.com/watch?v=COD4tnVtHoQ&list=PLyrlk8Xaylp4WyLpPH40RBw-kZSdkpkVs
๐ JFP First papers: https://www.youtube.com/watch?v=oZLSDFfpHp0&list=PLyrlk8Xaylp68qJ-kEeXEPne0ePPwNGFi
https://mastodon.acm.org/@sigplanav/115667300324636252
cc @sigplanav (https://sigplan.org)
#icfpsplash25 #ProgLang #TensorCalculus #Physics #FunctionalProgramming
Lean Theorem Prover Mathlib
https://github.com/leanprover-community/mathlib4
#HackerNews #Lean #Theorem #Prover #Mathlib #mathlib4 #LeanProver #theoremProving #functionalProgramming
(1/5) We are happy to announce the release of our ICFP/SPLASH'25 coverage totaling over 481 talks and presentations across co-located events: OOPSLA, ICFP, FARM, Doctoral Symposium, Tutorials, FUNARCH, PLMW, SPLASH-E, Onward!, Haskell, Erlang, Scheme, MPLR, LMPL, TyDe, HOPE, ML, HATRA, VMIL, PROPL, OCaml, SAS, miniKanren, WAW, Scala, IWACO, and REBASE!
https://youtube.com/@acmsigplan
X-mas comes early this year: the ICFP 2025 talks are now on YouTube.
You can catch my talk on "Domain-specific tensor languages" below. We explore implementing tensor calculus in #Haskell, supporting both Einstein notation and Penrose diagrams to model things like General Relativity and black holes. ๐ณ๏ธ๐
My talk: https://www.youtube.com/watch?v=04cxfddDwuI
Full Playlists:
๐ ICFP papers: https://www.youtube.com/watch?v=COD4tnVtHoQ&list=PLyrlk8Xaylp4WyLpPH40RBw-kZSdkpkVs
๐ JFP First papers: https://www.youtube.com/watch?v=oZLSDFfpHp0&list=PLyrlk8Xaylp68qJ-kEeXEPne0ePPwNGFi
https://mastodon.acm.org/@sigplanav/115667300324636252
cc @sigplanav (https://sigplan.org)
#icfpsplash25 #ProgLang #TensorCalculus #Physics #FunctionalProgramming
Interactive ฮป-Reduction
#HackerNews #Interactive #ฮป-Reduction #ฮปCalculus #FunctionalProgramming #DeltaNets
Freer Monads, More Extensible Effects [pdf]
https://okmij.org/ftp/Haskell/extensible/more.pdf
#HackerNews #Freer #Monads #Extensible #Effects #Haskell #FunctionalProgramming #PDF
Lรถb and Mรถb: Loops in Haskell
https://github.com/quchen/articles/blob/master/loeb-moeb.md
#HackerNews #Lรถb #Mรถb #Haskell #Programming #FunctionalProgramming #HackerNews
๐ Ghc now runs in your browser
https://discourse.haskell.org/t/ghc-now-runs-in-your-browser/13169/2
We chose OCaml to write Stategraph
https://stategraph.dev/blog/why-we-chose-ocaml
#HackerNews #OCaml #Stategraph #programming #functionalprogramming #softwaredevelopment
Erlang Meets Idris: Cure Programming Language
#HackerNews #Erlang #Idris #CureProgrammingLanguage #FunctionalProgramming #ProgrammingLanguages
Every piece of software is a state machine. Any mutable variable adds a staggering number of states to that machine.
https://old.reddit.com/r/programming/comments/1ojmwd9/john_carmack_on_updating_variables/nm518eo/
Every piece of software is a state machine. Any mutable variable adds a staggering number of states to that machine.
https://old.reddit.com/r/programming/comments/1ojmwd9/john_carmack_on_updating_variables/nm518eo/
Celebrating Ash Framework by Rebecca Le and Zach Daniel, now in print!
๐ Read more: https://bit.ly/4mVClik
๐ Book club: https://elixirbookclub.github.io/website
๐ ebook: https://pragprog.com/titles/rmwebrx
๐ print: https://tinyurl.com/ashframeworkbook