Dokmelody/alpha

a federated system for programming and sharing information.

05 Dec 2024

Is this the true beginning?

In this blog I will document the design and development of Dokmelody.

Dokmelody is both a programming language (Dok), a knowledge-base (Doknil), an IDE (Tuttology) and a way for pubblishing information on the internet (Dokmelody).

I started the implementation of Dokmelody using Common Lisp, because it is a very fun language to use, thanks to its interactive REPL.

As reference package-manager and development environment, I choose Guix because supports Common Lisp in a perfect way.

Instead of Git, I’m using Jujutsu (jj), because it has a more simple working model based on revsets. Jujutsu can freely push/pull from/to ordinary Git branches, so I can collaborate with other programmers. GitHub repository is the reference repository.

For the documentation, I’m using DITA, because I like the way you can navigate in documentation.

I selected the MIT License, respect something like LGPL-v3+, because it makes more sense for a programming language using many macro. The details about the decision are described in ADR-003: Use MIT and CC-BY-4.0 licenses.