Porteur : Cassé Hugues

Organisation : IRIT - Toulouse 3

Année : M2

Mots-clé : langage de programmation, compilation, interopérabilité,

Nom du projet : Nouveau langage compilant vers C

Description

Le langage C est vieillissant et manque de fonctionnalités modernes. Il est difficile d'écrire une bonne interface générique pour les fonctionnalités comme les fonctions asynchrones ou une meilleure interface réseau.

L'idée est de créer un nouveau langage de programmation qui se compile vers C. L'utilisation de C comme backend offre de nombreux avantages :

Ce nouveau langage apporte les fonctionnalités modernes suivantes :

Il introduit également la notion de module, d'interface et de module générique pour une meilleure modularité.

Le langage supprime les comportements indéfinis du C et conserve une syntaxe simple, claire et lisible proche de C.

Un standard sera défini pour ce langage, avec un style de codage imposé (noms de structures commençant par une majuscule, etc.).

Une nouvelle bibliothèque standard sera développée, incluant : E/S, programmation asynchrone, graphisme, réseau, allocateurs personnalisés, etc. Cette bibliothèque reprendra certains aspects de la bibliothèque C, comme les calculs mathématiques.

L'objectif est d'obtenir un nouveau langage moderne, sûr, modulaire, avec une bonne interopérabilité avec C.

Resources supplémentaires

Article proposé par H. Cassé.