Data types à la carte | Journal of Functional Programming | Cambridge Core

Data types à la carte - Volume 18 Issue 4

Cambridge Core
Algebraic Effects for the Rest of Us — overreacted

They’re not burritos.

To wit: I have just released a new version of my Cozenage Scheme interpreter. What is Cozenage?

Cozenage is a Scheme-derived, Lisp-like programming language written in C, designed primarily as an educational project and exploratory implementation. It provides a small, expressive core language and is extended through a growing standard library of dynamically loadable modules.

You should almost certainly install this program, and start writing some Scheme code! Scheme is awesome!

You can clone from GitHub, or download release tar and zip files:

https://github.com/DarrenKirby/cozenage

There is documentation available here:

https://darrenkirby.github.io/cozenage/

Honestly though, I don't really know what I'm doing. I'd really just like some folks who are not me to run this, and try to daylight some bugs as I'm sure there are many!

#lisp #scheme #FunctionalProgramming

GitHub - DarrenKirby/cozenage: A Scheme-derived Lisp written in C.

A Scheme-derived Lisp written in C. Contribute to DarrenKirby/cozenage development by creating an account on GitHub.

GitHub

Did you know you can pass < or > directly into sorted(by:) as closures? This technique leverages Swift's functional programming capabilities for more expressive and concise collection sorting.

🔗: https://nilcoalescing.com/blog/SortingArraysInSwiftUsingComparisonOperators/ by Natalia Panferova (@natpanferova)

#Swift #iOSDev #FunctionalProgramming

Sorting arrays in Swift using comparison operators as closures

Sorting arrays in Swift can be made more concise and readable by using comparison operators as closures in the sorted(by:) method.

Nil Coalescing

```
// ranged.gleam

pub opaque type Ranged { Ranged(value: Int, min: Int, max: Int }

pub fn new(value, min, max) -> {
Ranged(
value: int.clamp(value, min:, max:),
min:,
max:,
)
}

pub fn set(current: Ranged, to new: Int) -> Ranged {
Ranged(
value: int.clamp(
new,
current.min,
current.max,
),
min: current.min,
max: current.max,
)
}
```

1 of 2

#gleam #gamedev #functionalprogramming

edit: noo, my indentation :(

New blog post: Rules, Types, and Glue: A Multi-Paradigm Architecture for Game Simulation 🎮🧱

A deep dive into combining classical AI and strict type systems for high-performance simulation engines. I evaluate:
🧠 Prolog for symbolic reasoning (Rules)
🧱 Coalton for static type-safety (Types)
🔄 Common Lisp as the high-speed runtime (Glue)

Includes SBCL vs. ECL performance benchmarks.

Read it here: https://dwightaspencer.com/posts/03-rules-types-and-glue/

#CommonLisp #Prolog #StandardML #FunctionalProgramming #GameDev #Simulation

Rules, Types, and Glue: A Multi-Paradigm Architecture for Game Simulation

A technical evaluation of Prolog, ML-style types (Coalton DSL), and Common Lisp as a layered architecture for game simulation engines. Benchmarks across SBCL and ECL, portability findings, and architectural conclusions about where each paradigm earns its place.

Dwight Spencer - 0x5DCBF78E3F9C3FE3

🚀 Scala Days 2026 Call for Papers is now OPEN!

If you’ve been thinking about sharing your experience with Scala, functional programming, tooling, libraries, distributed systems, or anything from the Scala ecosystem — this is your chance 🎤

CFP link 👉 https://cfp.scaladays.org/scala26/cfp

Would love to see more community voices on the Scala Days stage ❤️

#Scala #ScalaDays #FunctionalProgramming #JVM #Programming #TechCommunity

Scala Days 2026

Schedule, talks and talk submissions for Scala Days 2026

Readings shared May 19, 2026

The readings shared in Bluesky on 19 May 2026 are: A shallow dive into formal verification. ~ Vitalik Buterin. #LeanProver #ITP Decidable (Logic in Lean). #LeanProver #ITP #FunctionalProgramming Lean

Vestigium

There's an "Ultimate Functional Programming Bundle" on Humble Bundle right now. And…

… if only I had more time (and a need (and fewer constraints on colleagues _also_ needing to know it))…

The "Seven Obscure Languages in Seven Weeks" book particularly caught my eye 😁

https://www.humblebundle.com/books/ultimate-functional-programming-pragmatic-programmers-books

#FunctionalProgramming #HumbleBundle #PayWhatYouWant #Charity

Humble Tech Book Bundle: The Ultimate Functional Programming by Pragmatic Programmers

Pay what you want for a curated collection of functional programming courses by Pragmatic Programmers and help support Save the Children with your purchase!

Humble Bundle

UK Racket meet-up: London 7:30pm Tuesday 19 May 2026

at The City Pride 🍕28 Farringdon Ln, London EC1R 3AU

Join us for discussion and pizza. All welcome.

https://racket.discourse.group/t/uk-racket-meet-up-7-30pm-tuesday-19-may-2026/4215
https://luma.com/2efru5cn
https://www.eventbrite.co.uk/e/uk-racket-meet-up-tickets-1989775291460
#racket #lisp #scheme #functionalprogramming

UK Racket meet-up 7:30pm Tuesday 19 May 2026

UK Racket meet-up Tuesday 19 May 2026 7:30pm The City Pride 🍕 28 Farringdon Ln, London EC1R 3AU Join us for discussion and pizza. All welcome. https://luma.com/2efru5cn https://www.eventbrite.co.uk/e/uk-racket-meet-up-tickets-1989775291460 # UK Racket meet-up: London 7:30pm Tuesday 19 May 2026 at The City Pride 🍕 28 Farringdon Ln, London EC1R 3AU Join us for discussion and pizza. All welcome. https://racket.discourse.group/tag/event/9 https://luma.com/2efru5cn https://www.eventbrit...

Racket Discourse