À propos du projet
XGo est un langage de programmation conçu pour être facile à apprendre et à lire comme l'anglais courant, tout en exploitant les atouts de C/C++, Go, Python et JavaScript/TypeScript pour créer un écosystème unifié de génie logiciel. Il est construit sur Go et est entièrement compatible avec Go, permettant une programmation hybride dans le même package. XGo simplifie les expressions de Go avec un code de style commande, des parenthèses réduites, l'interpolation de chaînes, des littéraux de liste/map simplifiés, des expressions lambda, des arguments de mots-clés, et des déclarations d'énumérations et de structures simplifiées. Il introduit également des fichiers de classe et des frameworks de classe pour abstraire les connaissances du domaine, évitant les DSL mais offrant une convivialité spécifique au domaine (SDF).
Les fonctionnalités clés incluent :
- Approche de l'expression en langage naturel et syntaxe intuitive.
- Ensemble de syntaxe le plus petit mais Turing-complet dans les meilleures pratiques.
- Compatibilité totale avec Go, permettant un code mixte Go/XGo.
- Intégration avec les bibliothèques C/C++ et Python via LLGo, un compilateur Go basé sur LLVM.
- Prise en charge de plusieurs compilateurs Go : Go officiel, LLGo et TinyGo.
XGo inclut plusieurs frameworks de classe :
- **yap** : Un framework web utilisant des fichiers `.yap` pour le routage.
- **spx** : Un moteur de jeu 2D compatible Scratch pour l'éducation STEM.
- **gsh** : Outils DevOps pour écrire des scripts shell en XGo.
- **mcp** : Une implémentation du protocole de contexte de modèle pour la programmation IA.
- **cobra** : Un framework d'interaction en ligne de commande.
L'installation est disponible via winget, apt, yum, Homebrew, ou à partir des sources. XGo convient à l'ingénierie, à l'éducation STEM et à la science des données, avec des applications dans la programmation de jeux, le développement web, le DevOps et le traitement des données. Le projet est open-source et accueille les contributions.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.