À propos du projet

Dorpn est un langage de programmation compilé et statiquement typé qui vise à combiner la lisibilité d'une syntaxe proche de celle de Python avec la vitesse d'exécution native. Sa syntaxe utilise des blocs basés sur l'indentation, le mot-clé `tag` pour les déclarations de variables, `Const` pour les constantes, `func` pour les fonctions, ainsi que `loop`/`keep` pour l'itération. Les types sont inférés automatiquement, ce qui rend les annotations optionnelles. Le compilateur cible les binaires natifs via C et GCC, et depuis la version v0.4.0, il prend également en charge une cible JavaScript grâce aux options `-js` ou `--Javs`. La cible JS est destinée à une itération rapide, le README mentionnant une compilation à l'échelle de la milliseconde, tandis que la compilation native est décrite comme prenant environ 0,45 seconde. Le projet revendique l'absence de machine virtuelle (VM), de ramasse-miettes (garbage collector) ou d'échauffement JIT, et indique un démarrage froid d'environ 0,7 ms avec une mémoire de base de 2 à 4 Mo pour les petits programmes et de 20 à 50 Mo pour les plus grands. Ces chiffres sont présentés comme approximatifs et susceptibles d'évoluer. Parmi les autres fonctionnalités documentées figurent la sortie couleur dans les terminaux ANSI via des séquences d'échappement et une fonction intégrée `printOut()` qui écrit sur stdout sans retour à la ligne. Le README renvoie au dossier Docs pour les références complètes sur la syntaxe et les fonctions intégrées. Le code source du compilateur n'est pas encore public ; sa publication est prévue à la version v1.0 ou lorsque le langage deviendra auto-hébergé, tandis que les binaires compilés sont disponibles sur la page Releases. L'assistance est assurée via les issues GitHub et un serveur Discord.