End of Line blog

Thoughts on software development, by Adam Ruka

Latest articles

Graal Truffle tutorial part 1 โ€“ setup, Nodes, CallTarget

In the (actual) first part of the Truffle tutorial, we'll go through downloading and installing GraalVM locally, and then we'll start learning Truffle by implementing the addition of integer literals. Just that simple task will introduce us to the foundational Truffle APIs: Node, RootNode and CallTarget.

CDK tips, part 2 โ€“ how to contribute to the CDK

The second article in the "CDK tips" series is all about contributing to the core CDK project. I want to show how easy it is, even if you never submitted a change to an open-source project before!

Graal Truffle tutorial part 0 โ€“ what is Truffle?

I recently worked with GraalVM's Truffle language implementation framework. I wanted to write a tutorial about it, as I've found the existing explanations of how it works difficult to follow (I had to piece a lot of information from different sources to get the whole picture). Since it's a very large topic, I'm breaking it up into multiple parts. In the first installment, I want to explain exactly what Truffle and Graal is, and how they work together to help you easily create a high-performance implementation of a programming language.

All articles ยป