À propos du projet
LingoFuse est un framework de communication RPC inter-langues conçu pour l'ère des agents, avec pour principe central de permettre à tous les langages de programmation de dialoguer à égalité. Le projet utilise le maillage de services C4 comme moteur sous-jacent. Grâce au mécanisme FFI natif, il réalise des appels de fonctions directs entre des langages comme Pascal et Python, sans rédiger d'IDL, sans générer de code de stub et sans monter de service HTTP.
En matière de support des langages, Pascal et Python sont déjà en état de production, avec support des appels bidirectionnels serveur-client. Node.js, PHP et les navigateurs peuvent se connecter via un pont HTTP. C++, Go, Rust, Java, C#, Kotlin, Swift, Ruby, Lua, Dart, Elixir, Julia, Zig, Nim, Crystal sont prévus. Le projet envisage aussi la prise en charge d'architectures pour appareils périphériques telles que aarch64, loongarch64 et RISC-V.
Côté performances, LingoFuse annonce une latence IPC inférieure à 1 ms sur une même machine, un débit supérieur à 12 000 appels/seconde, avec découverte de services intégrée, équilibrage de charge et garantie d'ordre FIFO. Le README compare gRPC et REST, affirmant être 5 à 8 fois plus rapide que gRPC et 10 à 20 fois plus rapide que REST. Le projet mentionne également que la grille C4 a déjà supporté un trafic de l'ordre du pétaoctet par jour sur une seule machine en salle de serveurs.
Côté natif IA, LingoFuse adopte la philosophie « LLM parse en structures → générateur déterministe produit le code cible ». Il ne fait pas confiance à l'IA pour écrire directement le code, mais s'appuie sur une analyse multicouche (code source brut → déclarations Pascal → JSON de déclaration LV0 → JSON de modèle LV1 → unités fournisseur d'outils) pour obtenir une génération de code reproductible et sans coût de débogage. Le projet compagnon pasAgent fournit une chaîne d'outils d'agent Pascal.
Pour démarrer, le serveur nécessite seulement 7 lignes de code Python, exposant une fonction via le décorateur @expose ; côté client, 3 lignes de code Pascal suffisent pour appeler. La liaison Python est basée sur ctypes, sans compilation, et s'utilise avec pip install -e .
La structure du projet comprend Binary (DLL/SO), pascal (liaisons et exemples), Py (liaisons Python, démos inter-langues, service LLM) et src (moteur principal Pascal). Le dépôt contient des sous-modules ; pour cloner, il faut utiliser l'option --recursive.
LingoFuse est distribué sous licence MIT, entièrement ouvert et non commercial, sans fonctionnalité payante ni abonnement. Le projet a débuté en 2026 et évolue en continu.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.