Languages @ Lartu.net

These are some programming languages I have developed. Their source codes are available on GitHub and they are all released under free licenses.

Polaris

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.

The Polaris documentation can be found here.

LDPL

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

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 Lartu.net


(cc) by sa

Copyright (c) Martín del Río, 2017 - 2020. All rights reserved.