ENG РУС ESP POR FRA DEU عربي हिंदी 日本 한국 繁中 简中

BURAN est un langage de programmation ou tout est motif et tout calcul s'effectue par la transformation de motifs.

# Salutations
["Salutations!"] ↦ [stdout]
# Factorielle
factorielle {
    [0] ↦ [1]
    [𝑛] ↦ [𝑛 × factorielle(𝑛 − 1)]
}

factorielle([5]) ↦ [120]

Pas de mots-clés if, return ou match — les motifs sont la logique. La notation mathématique standard (×, −, 𝑛) rend les définitions lisibles comme des formules. La flèche de transformation ↦ montre explicitement le flux de données.

Au lieu de decrire des procedures ou des sequences d'operations, les programmes Buran definissent comment les motifs de donnees se transforment en d'autres motifs, creant un modele de calcul elegant et unifie. Concu pour le codage et developpement non humain, la syntaxe coherente et la semantique claire de Buran le rendent ideal pour la generation par machine tout en restant lisible par les humains—y compris les specialistes non programmeurs comme les mathematiciens, qui peuvent ecrire des programmes en utilisant la notation standard ISO 80000-2, et les linguistes qui peuvent exprimer des regles grammaticales directement comme transformations de motifs.

En Developpement — Specification et implementation de reference disponibles debut 2026

Paradigmes

Buran adopte plusieurs paradigmes de calcul unifies sous le modele de transformation de motifs :

Oriente Motifs Fonctionnel Declaratif Symbolique Transformationnel

Applications

Linguistique Computationnelle

Buran excelle dans les taches de traitement du langage naturel ou le texte doit etre analyse, transforme et structure. Sa base en correspondance de motifs rend naturelle l'expression des regles grammaticales, des transformations morphologiques et de l'analyse syntaxique. Le support du langage pour Unicode et les clusters de graphemes etendus assure le traitement correct du texte dans n'importe quelle langue humaine.

Calcul Mathematique

Avec un support natif pour la notation mathematique suivant les normes ISO, Buran permet aux mathematiciens et scientifiques d'ecrire des expressions comme ils le feraient sur papier. L'evaluation specifique au domaine pour les matrices, les nombres complexes, le calcul symbolique et les statistiques permet un calcul mathematique sophistique tout en maintenant la clarte notationnelle.

Programmation Generale

Au-dela des domaines specialises, Buran sert de langage generaliste capable. Son modele de transformation de motifs exprime naturellement les pipelines de traitement de donnees, les transformations de configuration et toute tache impliquant la reconnaissance de structure et la production de sortie correspondante.

Calcul Symbolique

Les racines du langage dans le traitement symbolique le rendent ideal pour les systemes d'algebre informatique, les demontrateurs de theoremes et les outils de verification formelle. Les motifs peuvent representer des expressions mathematiques, des formules logiques ou toute donnee symbolique structuree.

Philosophie

En son coeur, Buran incarne la croyance que le calcul consiste fondamentalement a reconnaitre des motifs et produire des resultats correspondants. En faisant des motifs des citoyens de premiere classe et de la transformation l'operation universelle, le langage atteint une coherence remarquable : les structures de donnees, les definitions de fonctions, les declarations de types et les operations d'E/S suivent toutes le meme modele base sur les motifs.

Le langage adopte Unicode non pas comme une reflexion apres coup mais comme une decision de conception fondamentale, permettant aux programmes d'etre lus naturellement qu'ils expriment des regles linguistiques, des formules mathematiques ou des algorithmes generaux.

Origines

Buran synthetise des idees de six decennies de recherche sur les langages de programmation, s'inspirant particulierement des langages qui ont traite la manipulation symbolique et la correspondance de motifs comme des operations fondamentales.

Astadhyayi de Panini

~400 av. J.-C.

Le premier systeme de langage formel. La grammaire sanskrite de Panini comprend environ 4 000 regles algebriques de reecriture qui transforment des motifs linguistiques en formes de surface. Ce chef-d'oeuvre indien a anticipe l'informatique moderne de deux millenaires—ses sutras sont des regles de transformation de motifs, en faisant l'ancetre conceptuel de toute programmation basee sur des regles.

Notation Mathematique

1557

Le langage formel des mathematiques. Les mathematiciens ont developpe une notation symbolique precise au cours des siecles pour exprimer des idees complexes de maniere concise et sans ambiguite. Buran traite la notation mathematique standard comme du code directement executable, suivant les conventions ISO 80000-2.

Lisp

1958

Le langage original de calcul symbolique. Lisp a etabli que les programmes et les donnees pouvaient partager la meme representation, permettant la metaprogrammation et la manipulation symbolique. Buran herite de cette homoiconicite a travers sa syntaxe universelle de motifs.

SNOBOL

1962

Pionnier de la correspondance sophistiquee de motifs de chaines avec retour en arriere. SNOBOL a demontre que la correspondance de motifs pouvait etre une structure de controle primaire, pas seulement une operation sur les chaines.

Refal

1966

L'ancetre le plus direct. Developpe en Union sovietique, Refal a introduit la transformation de motifs comme modele computationnel complet. Selon les rapports, Refal a ete utilise pour programmer les systemes de vol autonome de la navette spatiale sovietique Bourane—l'homonyme du langage.

Prolog

1972

A apporte la correspondance de motifs a la programmation logique via l'unification. Prolog a montre que des specifications declaratives basees sur des motifs pouvaient remplacer des algorithmes imperatifs.

ML

1973

A integre la correspondance de motifs avec le typage statique et les types de donnees algebriques. ML a demontre que la correspondance de motifs et la securite de type peuvent coexister elegamment.

APL

1966

A demontre que la notation mathematique pouvait etre executable. L'utilisation par APL de symboles speciaux pour les operations sur les tableaux a prefigure l'adoption d'Unicode par Buran pour une expression mathematique naturelle.

Wolfram Language

1988

A combine la correspondance de motifs symbolique avec les mathematiques computationnelles. Les regles de transformation et les strategies d'evaluation specifiques au domaine de Wolfram Language ont directement influence l'approche de Buran.

Haskell

1990

A affine la correspondance de motifs dans un contexte purement fonctionnel avec evaluation paresseuse. Les gardes, les clauses where et la syntaxe de motifs de Haskell ont informe le systeme de gardes de motifs de Buran.

De ces fondations, Buran emerge comme une synthese : les regles de reecriture de Panini, la precision formelle de la notation mathematique, le modele de transformation de Refal, la flexibilite symbolique de Lisp, la sophistication des motifs de SNOBOL, la clarte declarative de Prolog, la discipline de types de ML, l'audace notationnelle d'APL, les domaines mathematiques de Wolfram et l'elegance fonctionnelle de Haskell.

Cette synthese positionne Buran pour une nouvelle ere de calcul. Sa semantique coherente basee sur les motifs le rend idealement adapte a la generation par machine—les systemes d'IA peuvent produire du code Buran correct de maniere plus fiable que des langages charges d'irregularites historiques. Pourtant, cette meme coherence, combinee a la notation native du domaine, rend Buran genuinement accessible aux specialistes qui n'ont jamais programme.

X-Buran

L'identifiant x-buran sert d'identite technique unifiee dans plusieurs contextes :

Code de Langue

Une balise d'usage prive BCP 47 valide. Utilisez lang="x-buran" en HTML ou Content-Language: x-buran en HTTP pour identifier le code source Buran dans des contextes multilingues.

Domaine

Le site officiel a x-buran.com. Documentation, specifications et ressources pour le langage de programmation Buran.

En-tete HTTP

Des en-tetes personnalises comme X-Buran-Version ou X-Buran-Domain peuvent transporter des metadonnees sur le contenu traite par Buran a travers la couche de protocole.

Creation

Danslav Slavenskoj

Danslav Slavenskoj

Programmeur. Linguiste. Diplome de Harvard. A ete invite a enseigner un cours de programmation alors qu'il etait encore en CE2.

A cree Buran en 2025, s'inspirant de decennies de recherche en calcul symbolique et en langages de correspondance de motifs pour creer un langage moderne pour une nouvelle ere de calcul.