home.social

#fp — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #fp, aggregated by home.social.

fetched live
  1. When I first got to know the #Z notation #formal method in the early 1980s, I was very impressed. In those days, imperative languages like C and Pascal ruled the industrial landscape, and pen-and-paper #programming was still an accepted, nay expected, practice. The Z notation and its emphasis on proof obligations meshed well with that paper-borne process of specification and design.

    Not long after, I got to know #ML and its Hindley-Milner type system. Thereafter, I was no longer impressed with Z's use of an overtly ceremonial and verbose syntax to describe what ML could do with just one expression.

    This superiority of the #FP syntax over Z's bloated notation is even more evident in modern descendants of ML, such as Standard ML, OCaml, and Haskell, and especially the dependently typed proof assistant offsprings like Coq, Lean, Agda, and Idris.

  2. When I first got to know the #Z notation #formal method in the early 1980s, I was very impressed. In those days, imperative languages like C and Pascal ruled the industrial landscape, and pen-and-paper #programming was still an accepted, nay expected, practice. The Z notation and its emphasis on proof obligations meshed well with that paper-borne process of specification and design.

    Not long after, I got to know #ML and its Hindley-Milner type system. Thereafter, I was no longer impressed with Z's use of an overtly ceremonial and verbose syntax to describe what ML could do with just one expression.

    This superiority of the #FP syntax over Z's bloated notation is even more evident in modern descendants of ML, such as Standard ML, OCaml, and Haskell, and especially the dependently typed proof assistant offsprings like Coq, Lean, Agda, and Idris.

  3. Not bluster, not BS... just results- The #Trump team should learn.

    "Ukraine’s Fire Point CEO On How It’s Making Missiles And Drones To “Destroy The Russian Empire”
    Iryna Terekh talks Flamingo cruise missiles, weaponizing AI, Ukraine's future interceptors and much more in our wide-ranging interview."

    #News #Politics #UN #War #ww3 #Military #Technology #Drones #Ukraine #FP #USA #Escalation #Europe #EU #NATO #News #Economy

    twz.com/news-features/ukraines

  4. "The Debate of Mockist v Classicist TDD Is Like OOP v FP."

    "The testing debate is actually a paradigm debate people don’t realize they’re having"
    fagnerbrack.com/the-debate-of- #tdd #mocking #oop #Testing #fp

  5. "The Debate of Mockist v Classicist TDD Is Like OOP v FP."

    "The testing debate is actually a paradigm debate people don’t realize they’re having"
    fagnerbrack.com/the-debate-of- #tdd #mocking #oop #Testing #fp

  6. The ML family of #FP #programming languages—both eager (ML, SML, Caml, OCaml, F#, Reason, Idris, …) and lazy (Hope, Miranda, Haskell, Agda, …) varieties—are arguably the most ergonomic to use for offline system programming and for compiler implementation. SML and Haskell dominate amongst the #CS academic research language implementations, and OCaml amongst the #IT industrial strength language implementations.

    Also, nearly every language that has become popular in IT since the early 2000s (Scala, Rust, Swift, Kotlin, Python 3, Mojo, Elm, Grain, Moonbit, …) has wholesale adopted ML’s type system and language constructs. Yet, the ML family remains unknown in the industry, and its direct influence upon all modern languages gone unacknowledged. Even OCaml and Haskell, despite their industry-wide notoriety, had somehow escaped broad adoption.

    This situation is unfortunate, because the ML family of languages all have the unique ability to transform an average user into an effective theoretical thinker and an efficient practical doer.

  7. The ML family of #FP #programming languages—both eager (ML, SML, Caml, OCaml, F#, Reason, Idris, …) and lazy (Hope, Miranda, Haskell, Agda, …) varieties—are arguably the most ergonomic to use for offline system programming and for compiler implementation. SML and Haskell dominate amongst the #CS academic research language implementations, and OCaml amongst the #IT industrial strength language implementations.

    Also, nearly every language that has become popular in IT since the early 2000s (Scala, Rust, Swift, Kotlin, Python 3, Mojo, Elm, Grain, Moonbit, …) has wholesale adopted ML’s type system and language constructs. Yet, the ML family remains unknown in the industry, and its direct influence upon all modern languages gone unacknowledged. Even OCaml and Haskell, despite their industry-wide notoriety, had somehow escaped broad adoption.

    This situation is unfortunate, because the ML family of languages all have the unique ability to transform an average user into an effective theoretical thinker and an efficient practical doer.

  8. Complexity doesn't appear all at once.
    It sneaks in. (With augmented coding, it doesn't even sneak.)

    Joseph Koski's FunPark will help; model complexity instead of fighting it.

    Advanced Functional Programming with Elixir
    pragprog.com/titles/jkelixir/a
    #elixir #fp

  9. Complexity doesn't appear all at once.
    It sneaks in. (With augmented coding, it doesn't even sneak.)

    Joseph Koski's FunPark will help; model complexity instead of fighting it.

    Advanced Functional Programming with Elixir
    pragprog.com/titles/jkelixir/a

  10. If you like my event sourcing series, or want to see some real-world production F# code, join me in tomorrow's online session of Coders-Only Software Craft Study Group (Wednesday, 24.06.2026 19:00 CEST):

    meetup.com/coders-only/events/

    This session was motivated by previous discussions about functional programming, where the question "How well does this really work in real life?" kept coming up.

    #dotnet #fsharp #FunctionalProgramming #FP

  11. If you like my event sourcing series, or want to see some real-world production F# code, join me in tomorrow's online session of Coders-Only Software Craft Study Group (Wednesday, 24.06.2026 19:00 CEST):

    meetup.com/coders-only/events/

    This session was motivated by previous discussions about functional programming, where the question "How well does this really work in real life?" kept coming up.

    #dotnet #fsharp #FunctionalProgramming #FP

  12. /e/OS 4.0 released for Fairphone 6!!! Upgrading my device right now!!!

    #eOS #eOS4 #ota #fairphone #fairphone6 #fp #fp6 #murena#murenaEOS

  13. /e/OS 4.0 released for Fairphone 6!!! Upgrading my device right now!!!

    #eOS #eOS4 #ota #fairphone #fairphone6 #fp #fp6 #murena#murenaEOS

  14. Qué pinta Naturgy en este debate con el ministerio de Educación?Eso de la revolución verde no es más marketing?

    Impedid la privatización de la FP. Esa es la verdadera revolución

    La secretaria general de FP, Esther Monterrubio, ha participado en el debate sobre transición energética impulsada por @fomentdeltreball.bsky.social y
    @naturgy.bsky.social.

    🌿La #FP es clave para llevar a cabo con éxito la revolución verde.

    educacionfpydeportes.gob.es/pr
    bsky.app/profile/educaciongob.

    #fp
  15. oi ya functional programming #FP boffins and FP-curious minds. Brisbane Functional Programming Group #BFPG Hack Day is on again, THIS SATURDAY at UQ. Be there or be a lambda cube! luma.com/0je3g6ft

    Thanks to UQ and Professor Paul Vrbik for venue arrangement, Sirius-Beta Labs for lunch, and Thea and George for hosting this edition (yes, I am a lambda cube this time).

    #Haskell #Idris #Agda #Clojure #Scala #Rust #Scheme #Lisp #Fsharp #Erlang #Gleam #Racket #Elixir #Elm #PureScript

  16. oi ya functional programming #FP boffins and FP-curious minds. Brisbane Functional Programming Group #BFPG Hack Day is on again, THIS SATURDAY at UQ. Be there or be a lambda cube! luma.com/0je3g6ft

    Thanks to UQ and Professor Paul Vrbik for venue arrangement, Sirius-Beta Labs for lunch, and Thea and George for hosting this edition (yes, I am a lambda cube this time).

    #Haskell #Idris #Agda #Clojure #Scala #Rust #Scheme #Lisp #Fsharp #Erlang #Gleam #Racket #Elixir #Elm #PureScript

  17. Brisbane Functional Programming Group #BFPG tomorrow - #Django migrations from a Functional Programming #FP perspective. Be there or be a lambda cube! luma.com/l8ay649p

  18. Brisbane Functional Programming Group #BFPG tomorrow - #Django migrations from a Functional Programming #FP perspective. Be there or be a lambda cube! luma.com/l8ay649p

  19. Bay Area Racket Meet-up - Saturday June 6, 3pm for people interested in Racket & Lisps, #fp and related topics at Noisebridge hackerspace, SF. Register at luma.com/35gm6zha Ann:
    racket.discourse.group/t/bay-a
    #racket #lisp #scheme

  20. Bay Area Racket Meet-up - Saturday June 6, 3pm for people interested in Racket & Lisps, #fp and related topics at Noisebridge hackerspace, SF. Register at luma.com/35gm6zha Ann:
    racket.discourse.group/t/bay-a
    #racket #lisp #scheme

  21. Brisbane Functional Programming Group #BFPG Hack Day, Saturday 20 June at UQ. Open to #FP newbies, wizards, and everyone in between. Come learn, share, ask, rant, and yak-shave. luma.com/0je3g6ft

    Mega thanks to @mstheasaurus and George for stepping up to organise and host this edition.

  22. Brisbane Functional Programming Group #BFPG Hack Day, Saturday 20 June at UQ. Open to #FP newbies, wizards, and everyone in between. Come learn, share, ask, rant, and yak-shave. luma.com/0je3g6ft

    Mega thanks to @mstheasaurus and George for stepping up to organise and host this edition.

  23. 🚀 Higher-Kinded-J v0.4.4 is out — functional programming for Java 25.

    🧪 NEW hkj-test module: fluent AssertJ assertions for every HKJ type — Either, Maybe, Try, IO, VTask, every transformer — behind a single import.
    🔗 PCollections integration: HKT compatibility + 7 new optics generators (30 across 7 families).
    ➕ Alternative.orElseAll(Iterable) & MonadZero.filter.
    🔭 Optic-polymorphic ForState.zoom & ReaderPath.magnify.

    No breaking changes.

    📦 github.com/higher-kinded-j/hig
    📚 higher-kinded-j.github.io

    #Java #FunctionalProgramming #FP #JVM

  24. 🚀 Higher-Kinded-J v0.4.4 is out — functional programming for Java 25.

    🧪 NEW hkj-test module: fluent AssertJ assertions for every HKJ type — Either, Maybe, Try, IO, VTask, every transformer — behind a single import.
    🔗 PCollections integration: HKT compatibility + 7 new optics generators (30 across 7 families).
    ➕ Alternative.orElseAll(Iterable) & MonadZero.filter.
    🔭 Optic-polymorphic ForState.zoom & ReaderPath.magnify.

    No breaking changes.

    📦 github.com/higher-kinded-j/hig
    📚 higher-kinded-j.github.io

  25. Hilfegesuch: Suche 30+ cm SATA 6GB/s Kabel mit gewinkeltem Stecker auf einer Seite. Kabelweggang nach oben. Gekauft habe ich diese von Delock:

    delock.de/produkt/83973/merkma

    Die haben aber einen etwa 2-3mm zu tiefen/langen/breiten Stecker (siehe Foto). Stehen also über, sodass das PC-Gehäuse nicht geschlossen werden kann.

    Konkret geht es um eine gebraucht gekaufte P510 Workstation von Lenovo. Lenovo selbst ruft für alleine ein Kabel indiskutable 50€+ auf.

    #followerpower #fp #fedihelp #sata #kabel

  26. Eine nette kleine Open-Source-Bibliothek aus unseren Projekten, um trotz funktionaler Fehlerbehandlung (mit Either aus Kotlin-Arrow) klassische Stacktraces zu bekommen: blog.spree.de/2026/05/11/failu
    (#kotlin , #arrow , #fp )