Readings shared June 5, 2026

The readings shared in Bluesky on 5 June 2026 are: A formal proof of the Ramanujan-Nagell theorem in Lean 4. ~ Barinder S. Banwait. #LeanProver #ITP #AI4Math Certificate-based verification of derivat

Vestigium
Practical uses of monads in Haskell

On the “haskellquestions” subreddit, a user recently asked for some help with monads in Haskell. In their post, they wrote (slightly paraphrased):

Nauths

Union types in C# | Microsoft Build 2026 Demo with Dustin Campbell & Mads Torgersen

https://www.youtube.com/watch?v=7qW92AwlrjM

#csharp #build2026 #dotnet #functionalprogramming #msbuild #programming

Union types in C# | DEM304

YouTube
Elixir v1.20 released: now a gradually typed language

From Elixir v1.20, every program is now gradually type checked in search for verified bugs and typing violations.

The Elixir programming language

Here is a simple puzzle: write a function to calculate factorial in JavaScript. No loops, no recursion, no declarations allowed.

Here is a short piece on the Y and Z combinators that walks through building them from first principles.

https://irfanali.org/blog/zcom

#computerscience #haskell #javascript #programming #lambda #functionalprogramming

No Let, No Rec, No Problem: A Gentler Introduction to the Y and Z combinators

https://irfanali.org/blog/zcom

#Programming #ComputerScience #FunctionalProgramming

No Let, No Rec, No Problem · Irfan Ali

An intuitive derivation of the Y and Z combinators starting from the challenge of implementing recursion without names.

@andnull

I think you should have a look at optics and namely prisms, (rather than lenses)... in #functionalprogramming

probably a good example of refractive computation

I consider simple pattern matching as an instance of optics behaviour, but I have not spent the time to be fully mathematically correct here: I hope it is so, but I could not provide the correct definitions prooving me right, right now

I like the metaphore of branching as difraction

EDIT: I have to rework the difference refraction/diffraction in physics

#physicsofsoftware

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