Terra (programming language)

Terra (programming language)

Terra est un langage de programmation système de bas niveau intégré et méta-programmé par Lua.
Comme C / C ++, Terra est un langage compilé de type statique avec gestion manuelle de la mémoire.Mais contrairement à C / C ++, il est conçu dès le départ pour être méta-programmé à partir de Lua.La conception de Terra vient de la prise de conscience que C / C ++ est vraiment composé de plusieurs «langages». Il a un langage central d'opérateurs, de flux de contrôle et d'appels de fonctions, mais entourant ce langage est un méta-langage composé d'un mélangedes fonctionnalités telles que le préprocesseur, le système de modèles et les définitions de structure.Les modèles seuls sont Turing-complets et ont été utilisés pour produire des bibliothèques optimisées telles que Eigen, mais sont horribles à utiliser dans la pratique .... Dans Terra, nous venons de céder à la tendance de faire du méta-langage de C / C ++ pluspuissant et l'a remplacé par un vrai langage de programmation, Lua.La combinaison d'un langage de bas niveau méta-programmé par un langage de script de haut niveau permet de nombreux comportements qui ne sont pas possibles dans d'autres systèmes.Contrairement à C / C ++, le code Terra peut être compilé JIT et exécuté entrelacé avec l'évaluation Lua, ce qui facilite l'écriture de bibliothèques logicielles qui dépendent de la génération de code d'exécution.

Site Internet:

Les catégories

Alternatives à Terra (programming language) pour BSD avec licence commerciale