#FunctionalProgramming

Dyalogdyalog
2025-12-16

The presentation recordings from DYNA Fall 2025 are now being published. Watch (or rewatch!) "The Data Science Journey" by Josh David at youtube.com/watch?v=KGxWpFHbINY

Stefano Volpe :spinny_fox:foxy@blahaj.zone
2025-12-15
2025-12-14

The Haskell Unfolder Episode 52: Bidirectional parsing and printing (of JSON). ~ Edsko de Vries, Andres Löh. youtube.com/live/z9V59Y0VDcg #Haskell #FunctionalProgramming

2025-12-14

A Code Centric Journey Into the Gleam Language by Giacomo Cavalieri

Now I’m really curious. Also, every introduction to a programming language should be modeled on Giacomo’s layout. Just enough information to not bore seasoned programmers but not too much to lose the overall understanding of the system. Brilliant.

youtube.com/watch?v=LMrKEaAi4RI

#Gleam #functionalprogramming #javascript #beam #erlang

Leanpubleanpub
2025-12-13

Practical FP in Scala + Functional event-driven architecture leanpub.com/b/pfp-feda-scala by Gabriel Volpe is the featured bundle on the Leanpub homepage! leanpub.com

The following 2 books are included in this bundle...
Functional Event-Driven Architecture and Practical FP in Scala

Practical FP in Scala (A hands-on approach) & Functional event-driven architecture, aka FEDA, (Powered by Scala 3), together as a bundle!

Find it on Leanpub!

2025-12-10

The new Focus DSL in Higher-Kinded-J makes working with deeply nested records a breeze.

check it out: higher-kinded-j.github.io/late

#Java #FunctionalProgramming

- Simple record definitions with @GenerateFocus annotation
-  Fluent method chaining: .hq().city().set(...)
- Immutable updates that return new objects
-  Collection traversal with .each().getAll()
- Bulk transformations with .modifyAll()

// Define your immutable data
@GenerateFocus
record Company(String name, Address hq) {}
@GenerateFocus
record Address(String city, List<String> phones) {}

Company acme = new Company("Acme", new Address("London", List.of("555-1234", "444-4321")));

// Navigate & modify deep nested data with a fluent DSL
Company updated = CompanyFocus.hq()         // Focus on headquarters
    .city()                                  // Then the city
    .set("Newcastle", acme);                    // Immutably update

// Traverse collections effortlessly
List<String> allPhones = CompanyFocus.hq()
    .phones()
    .each()                                  // Focus on each phone
    .getAll(acme);                           // → ["555-1234","444-4321"]

// Transform all elements at once
Company withAreaCode = CompanyFocus.hq()
    .phones()
    .each()
    .modifyAll(p -> "+44-" + p, acme);        // → phones: ["+44-555-1234", "+44-444-4321"]
Shakthi Kannanshakthimaan
2025-12-10

International Conference on Functional Programming (ICFP) 2026, August 24-29, 2026 Indiana University, Indianapolis, US @icfp_conference

Stefano Volpe :spinny_fox:foxy@blahaj.zone
2025-12-10
2025-12-09

🎯 New in Higher-Kinded-J: Focus DSL for Optics!

Easily navigate and transform deeply nested data with fluent, type-safe paths:

Company updated = CompanyFocus
.headquarters()
.city()
.modify(String::toUpperCase, company);

✨ Auto-generated from @GenerateFocus
✨ IDE autocomplete at every step
✨ Works with Optional, List, Map fields

higher-kinded-j.github.io/late

#Java #FunctionalProgramming

Dyalogdyalog
2025-12-09

The presentation recordings from DYNA Fall 2025 are now being published. Watch (or rewatch!) "Static Analysis of APL for Tooling and Compliance" by Aaron Hsu and Brandon Wilson at youtube.com/watch?v=d4pRvKMcp_g

2025-12-07

Didn't know that functional programming is such important before

#FP #FunctionalProgramming

Why is Functional Programming Important in Healthcare? BS
https://www.colliersprojectleaders.com » insights » why-is-functional-prog...

In essence, functional programs detail all the human, technical and building
resources needed for services to function optimally in a refurbished, expanded or newly created space. In a healthcare environment, human details refer to the clinical or support staff working within a space and how they flow through it while they work.
2025-12-07

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: youtube.com/watch?v=04cxfddDwuI

Full Playlists:
🔗 ICFP papers: youtube.com/watch?v=COD4tnVtHo
🔗 JFP First papers: youtube.com/watch?v=oZLSDFfpHp

mastodon.acm.org/@sigplanav/11

cc @sigplanav (sigplan.org)

#icfpsplash25 #ProgLang #TensorCalculus #Physics #FunctionalProgramming

2025-12-07

Functional Python programming in introductory computer science courses. ~ Rajshekhar Sunderraman. arxiv.org/abs/2512.03492v1 #Python #FunctionalProgramming

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst