Languages @ 🍊

These are some programming languages I have developed. Not all of them have been finished and not all of them are ready for production use (only LDPL I'd say), but all of them work to a certain degree for basic tasks. Their source codes are available on GitHub and they are all released under free licenses.


LAPL is an interpreted, scripting programming language designed from the ground up to be predictable, useful, simple and easy to use. It features dynamic typing but only explicit casting, user-defined scoping, functions-within-functions, etc. It's expressive, it's probably quite similar to a language you already know, it has been designed to run on Unix systems and it's very easy to learn.


Polaris is a stack-based, interpreted programming language with strings as its only data type. It has been designed to be small in size and minimal in language features. Polaris was conceived to run under Unix systems, either as a script running system or in REPL mode. It has been written in C++98, so it can probably be compiled with any C++ compiler out there.

A probably outdated Polaris documentation can be found here.


The LDPL Programming Language is a COBOL based, compiled programming language, that is fun and very fast. It runs on a plethora of different architectures and operating systems including AMD-64 Linux and macOS, ARMv8 Linux, Android and both Intel and PowerPC OS X. It even supports UTF-8 out of the box.

Quite surprisingly, this project gained some traction after being initially released as a joke and collaborators from all over the world started contributing to the language. Today the language has seen many releases and it is very usable and highly stable. The whole experience taught me a little lesson. LDPL used to stand for Lartu's Definitive Programming Language, but now I like to think it means LDPL, the Dinosaur Programming Language.


LarBASIC is a tiny BASIC interactive interpreter with string support. It's inspired by the Commodore 64 BASIC interpreter and it supports a minimal subset of BASIC statements, with UTF-8 strings and floating point numbers.

This was my first attempt at writing more "serious" interpreter, with expressions and token absorption. While I love the result and I'm very happy for having accomplished that, LarBASIC still lacks support for single-operand operators, functions and parentheses.

Other Languages

Explicartu: A tool for writing software reference documentation. The documentation is written within code and compiled to an HTML page that can be easily read.

Lartype: A lightweight, easy to use, LaTeX inspired markup document editor. Documentation due forever.

Malady: String-substitution based esolang. The premise lies in defining rules within the code that are then used to alter the remaining code until no code is left. A Turing Machine can be easily implemented in Malady, thus rendering Malady turing-complete.

<-- Go back to

Text on this site is released under a Creative Commons BY-SA 2.5 license. Background pic by Canonical. Copyright (c) Martín del Río, 2017 - 2020. All rights reserved.