Section 1.1

Introduction

Un langage compilé, également interprétable, bâti autour d'un concept unique.

Archon est un langage de programmation compilé — il produit un exécutable natif — et également interprétable : le même compilateur, archonc, sait exécuter un programme sur-le-champ sans passer par l’exécutable. C’est ce mode interprété que ce site utilise pour faire tourner les exemples.

Son système de types est bâti autour d’un concept unique, l’archetype. Le nom du langage vient du grec ΑΡΧΩΝ — ἄρχων, árkhōn, « celui qui gouverne » : le magistrat en chef des cités grecques, et la racine de « monarchie », « hiérarchie », « anarchie ». Le même mot donne l’archetype, concept central du langage, et l’extension des fichiers source, .arc : ΑΡΧ se translittère en arc. Un seul mot grec sous le nom, le concept et l’extension.

Une particularité qui dit beaucoup du projet : le compilateur est écrit en Archon. Il se compile lui-même. Il n’y a plus de compilateur écrit dans un autre langage depuis la version 0.0.6.

Comment lire ce cours

Le cours avance par sections numérotées. Chaque fois qu’une notion s’illustre par du code, le programme complet est dans la page, avec un bouton Exécuter : il part sur le serveur, tourne dans un bac à sable isolé, et sa sortie revient s’afficher sous le code. Vous pouvez modifier le programme avant de l’exécuter — c’est même le but. Le bac à sable est étanche et limité (quelques secondes, un peu de mémoire, pas de réseau), alors ne vous étonnez pas qu’un calcul interminable soit interrompu.

Cette première sous-section ne contient pas de code. La suivante, si.