portrait

End of Line blog

Thoughts on software development, by Adam Ruka

Latest articles

Functional programming from first principles, part 1 – motivation

In this new article series, we explore the functional programming language paradigm: what it is, how it differs from other paradigms, and what are the advantages of structuring your programs in a functional manner. We will explore all these topics through the lens of creating a brand-new functional programming language from scratch, and seeing how the constraints of functional programming shape its design.


Graal Truffle tutorial part 17 – anonymous functions and closures

In the seventeenth part of the GraalVM Truffle tutorial, we add support for anonymous functions, including closures, to our language.


Jilt 1.9 (and others) released!

Jilt, my Java library for generating Builder pattern classes, had several new releases in recent months. The latest changes include copying JavaDocs to setter methods, allowing placing the Builder annotation on abstract methods, handling checked exceptions, and making it possible to use the toBuilder attribute of the Builder annotation with Lombok's Getter annotation.


All articles »