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).

leaderboard.ton
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

Linux / Termux
curl -fsSL https://raw.githubusercontent.com/kurodaki-dev/ton618/main/scripts/install.sh | bash
Windows
powershell -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 --update

Ce 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.