Introduction

This document is available in English

RDCore™ est un projet open-source conçu et soutenu par une société privée et visant à bâtir une plateforme de langage moderne pour Visual Basic for Applications (VBA). À terme, son SDK fournit un modèle sémantique complet, infrastructure run-time, et surface d'outillage extensible pour analyser, exécuter, et faire évoluer le code VBA à l'extérieur de son environnement historique.


💡 L'idée

Pensez Roslyn, mais pour VBA.

RDCore réimagine VBA en tant que plateforme de langage de première classe:

  • Un modèle sémantique détaillé
  • Un runtime découplé des environnements legacy
  • Une architecture modulaire conçue pour l'extensibilité
  • Une fondation pour l'outillage, l'analyse, et l'exécution

RDCore vise à développer une plateforme pérenne et extensible pour comprendre et faire évoluer le langage.

VBA n'est pas qu'un runtime vieillissant - c'est aussi une spécification de langage. RDCore le traite simplement comme tel.


🚀 Architecture

  • La librairie RDCore.SDK est sous licence ⚖️MIT;
  • Tout le reste construit par-dessus, est sous licence ⚖️GPLv3.

Survol de la Solution RDCore

RDCore est constitué de :

  • RDCore.SDK (MIT) définit le coeur de langage : syntaxe, symboles, modèle sémantique, système de typage, etc.
  • RDCore.Runtime (GPLv3) implémente les abstractions définies par le SDK autour des sémantiques run-time, la librairie standard, etc.
  • Hôtes (GPLv3) incluant un client CLI (rdc.exe), un serveur LSP et les applications satellites lui permettant de manipuler et de comprendre le langage (parser, diagnostics, etc.).

✨ Ce que RDCore rend possible

  • Analyse sémantique profonde de code VBA
  • Exécution de code VBA hors du VBIDE
  • Outillage langage via le protocole Language Server (LSP)
  • Inspection du comportement à l'exécution, faits sémantiques
  • Extension de la plateforme avec des analyseurs et plug-ins

📊 Statut du projet

RDCore est présentement en phase active de développement pré-alpha.

👉 Le statut courant du projet est tenu à jour dans README.md aux côtés de l'implémentation de la plateforme dans le référentiel sur GitHub.


ACCUEILHOME | ℹ️ BIENVENUE • WELCOME | 🧩 BÂTISSONSBUILD | RD-VBAL | SDK | 🌐 rubberduckvba.ca