Le langage Tea, également connu sous le nom de (Tealang), est un nouveau langage de programmation informatique qui adopte une conception de spécifications fortes (la norme est la grammaire), possède un système de types simples et forts et un système de modules d'unités, prend en charge l'inférence de type, la programmation orientée objet et fonctionnelle, et grammaire Raffinée et concise. Son objectif est de devenir un langage de programmation convivial prenant en charge le développement multi-terminal et d'essayer de prendre en charge l'écosystème des langages de programmation couramment utilisés afin que les développeurs puissent continuer à utiliser les résultats des travaux existants. Actuellement, le code PHP est généré par compilation et exécution, et la bibliothèque PHP peut être appelée, qui peut être utilisée pour le développement côté serveur Web. Il est prévu que d'autres langages de programmation soient pris en charge à l'avenir.
Le langage Tea attache une grande importance à la convivialité de la syntaxe. En optimisant la conception de la syntaxe, nous espérons que les développeurs pourront écrire du code plus facilement et plus naturellement et se concentrer davantage sur une mise en œuvre créative. Nous faisons également de notre mieux pour maintenir les styles et habitudes grammaticales des langages de programmation couramment utilisés afin de réduire les coûts d'apprentissage.
Le projet Tea Language a débuté en février 2019. L'intention initiale du projet était principalement d'améliorer l'efficacité du développement interne et de réaliser les fonctions du produit. Après amélioration et optimisation, il a été publié pour la première fois en open source début décembre 2019. .
Caractéristiques du langage du thé Spécification forte, la spécification est une syntaxe, claire et concise, un système de type fort avec inférence de type et vérification sera effectuée lors de la compilation. Type XView pratique, très approprié pour le développement de la fonctionnalité Intelligent ReturnCollector, qui peut automatiquement appuyer sur les types Capture. données dans un tableau comme valeur de retour. Les opérations de type limitées sont pratiques sans perdre la sécurité. Les types intégrés sont encapsulés dans des pseudo-objets et prennent en charge les appels de style de membre d'objet, tels que : "Somestring".length.
Le système de module d'unité intégré (Unit) organise les programmes basés sur des modules d'unité. Il n'y a pas de variables globales ordinaires et de contrôle d'accès jusqu'au niveau de fonction ordinaire, il n'y a donc pas lieu de s'inquiéter de la contamination des variables globales. La syntaxe de traitement des chaînes est flexible, simple et puissante. La syntaxe de contrôle de processus est flexible, simple et unifiée (toutes prennent en charge les branches catch/finally, pour les autres branches).
Les règles des opérateurs sont simples et régulières, faciles à retenir. Il prend en charge les expressions Lambda et les fonctions ordinaires. Il prend en charge les classes et les interfaces. La fonctionnalité orientée objet est simple mais puissante. fonctions ordinaires, constantes ordinaires, classes et contrôle d'accès de l'interface (publique/interne)
Prise en charge du contrôle d'accès des membres de classe/interface (public/interne/protégé/privé)
Exécuté en compilant et en générant le code de la langue cible
Installation et utilisation du langage Tea :
Installez PHP7.2+. Le compilateur et le programme de sortie compilé dépendent de la version PHP7.2 ou supérieure de l'environnement en cours d'exécution. Après avoir installé PHP, ajoutez le répertoire où se trouve le fichier d'exécution PHP à la variable d'environnement du système d'exploitation. Projet de langage Tea vers le local (ou d'autres méthodes de téléchargement, mais assurez-vous que le nom du répertoire du projet de langage Tea est tea)
#cloneravecleclientGit
gitclonehttps://github.com/tealang/tea.git
Basculez le répertoire actuel vers le répertoire supérieur de tea et exécutez la commande suivante pour compiler l'exemple de programme :
#utiliserlaméthodenormale
phptea/bin/teatea/exemples
Si vous utilisez un système Mac ou Linux, vous pouvez utiliser la méthode Shebang, telle que :
#letthescriptscanouldbeexecute
chmod+xtea/bin/*
#utilisezlaméthodeShebang
thé/poubelle/thé/docs
Vous pouvez voir les résultats de la compilation dans le répertoire dist de l'unité cible de la compilation pour créer ou initialiser une nouvelle unité, par exemple :
phptea/bin/tea--initmyproject/bonjour