beta-2.0.0
TON618
Un petit langage de programmation rapide et accessible — écrit en C++, livré en un seul binaire.
Écris un fichier .ton et lance-le. Classes, fonctions fléchées, f-strings, intervalles, une bibliothèque standard, un serveur HTTP, un débogueur et un REPL — sans dépendances, sur Linux, Windows et Android (Termux).
ton.class Player {
ton.int score = 0
ton.function init(name) { self.name = name }
ton.function add(points) {
self.score += points
return self
}
}
ton.let players = ["kuro", "rusher", "natlep"].map(n => Player(n))
players[0].add(30).add(12)
players[2].add(25)
for p in players.sorted(p => -p.score) {
print(f"{p.name.padEnd(8)} {p.score}")
}Installation
curl -fsSL https://raw.githubusercontent.com/kurodaki-dev/ton618/main/scripts/install.sh | bashpowershell -c "irm https://raw.githubusercontent.com/kurodaki-dev/ton618/main/scripts/install.ps1 | iex"Ensuite lance un script, ou tape ton618 tout seul pour le REPL interactif.
ton618 hello.ton
ton618 # REPL
ton618 -e 'print(2 ** 10)'
ton618 --updateCe que tu obtiens
Lisible
Les déclarations disent ce qu'elles contiennent : ton.int, ton.string, ton.let, ton.const… et les erreurs montrent la ligne exacte.
Orienté objet
Des classes avec champs, méthodes, init, héritage et super — et la syntaxe méthode sur toutes les valeurs : "hi".upper().
Fonctionnel
Fonctions fléchées, map/filter/reduce, l'opérateur pipe |>, la déstructuration, les intervalles et les tranches.
Piles incluses
Douze modules intégrés : fichiers, client HTTP, JSON, regex, temps, hasard, encodage, chemins, chaînes, maths, tenseurs…
Prêt pour le web
Un serveur HTTP intégré avec routes et paramètres d'URL, et un type html pour les pages — sans framework.
Un seul binaire
Rien à installer à côté : précompilé pour Linux, Windows et Termux, avec --update, un installeur de modules, un REPL et un débogueur.
Nouveau en 2.0
La plus grosse version à ce jour : une syntaxe moderne et un interpréteur environ six fois plus rapide.