Lithia

Discontinued experimental programming language, functional with an implicit but strong and dynamic type system.

Has been discontinued. Source code is available code.knabel.dev/lithia-lang/lithia.

Discontinuing of Projects  — 

Starting with this year, I have decided to discontinue all of my open source projects.

Read »
Zirric: A new Beginning  — 

After a long time of procrastination I finally resumed my work on my new programming language. Back then I wrote about the current state of Lithia and how I arrived in a dead end regarding the language design. Sure I proposed some large changes, but if a lazy evaluated programming language with a parensless call syntax becomes a strict evaluated programming language with a regular call syntax and multiple additional features, is it still the same boat… language?

Read »
The current state of Lithia after 2 years  — 

In 2021 I started working on the current Go implementation of my own experimental programming language called Lithia. Now it is available in version v0.0.19. Infrequently I also wrote some words about it on this blog. It has been designed to be an experiment, that is able to teach some lessons and that can be fulfilled.

Read »
Designing and scoping my programming language Lithia  — 

Once you have decided you want to create your own programming language, you need to create a broader concept. Every programming language is unique in its own way. Your goal is to find out in which way. And you need to find your reason why you want to create it in the first place.

Read »
Starting the journey about creating a new programming language  — 

This is planned to be a series of blog posts about designing and developing my own programming language, where I want to share some pitfalls, my learnings, design decisions, experience and the development process.

Read »