portrait

End of Line blog

Thoughts on software development, by Adam Ruka

Latest articles

Functional programming from first principles, part 2 โ€“ basic types and operations

In this part of the series, we learn about the built-in types that are needed in functional programming languages, and the pre-defined operations you can perform on them, including built-in functions invocation.


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.


All articles ยป