El lenguaje Tea, también conocido como (Tealang), es un nuevo lenguaje de programación de computadoras que adopta un diseño de especificación sólida (el estándar es gramática), tiene un sistema de tipos simple y fuerte y un sistema de módulos unitarios, admite inferencia de tipos, programación funcional y orientada a objetos, y gramática Refinada y concisa. Su objetivo es convertirse en un lenguaje de programación amigable que admita el desarrollo de múltiples terminales e intentar respaldar el ecosistema de lenguajes de programación de uso común para que los desarrolladores puedan continuar utilizando los resultados del trabajo existente. Actualmente, el código PHP se genera mediante compilación y ejecución, y se puede llamar a la biblioteca PHP, que se puede utilizar para el desarrollo del lado del servidor web. Se espera que en el futuro se admitan algunos otros lenguajes de programación.
El lenguaje Tea concede gran importancia a la facilidad de sintaxis. Al optimizar el diseño de la sintaxis, esperamos que los desarrolladores puedan escribir código de forma más sencilla y natural, y puedan centrarse más en la implementación creativa. También hacemos todo lo posible para mantener los estilos y hábitos gramaticales de los lenguajes de programación de uso común para reducir los costos de aprendizaje.
El proyecto Tea Language comenzó en febrero de 2019. La intención original del proyecto era principalmente mejorar la eficiencia del desarrollo interno y realizar funciones del producto. Inicialmente tenía pocas características. Después de la mejora y optimización, se lanzó por primera vez como código abierto a principios de diciembre de 2019. .
Características del lenguaje del té. Especificación sólida, especificación de sintaxis, sistema de tipos claro y conciso, con inferencia de tipos y verificación durante la compilación. Conveniente tipo XView, muy adecuado para desarrollar componentes de vista web inteligentes, que pueden presionar automáticamente la captura de tipos. datos en una matriz como valor de retorno. La compatibilidad de tipos limitada es conveniente sin perder seguridad. Los tipos integrados se encapsulan en pseudoobjetos y admiten llamadas de estilo de miembros de objetos, como: "Somestring".
El sistema de módulo de unidad incorporado (Unit) organiza programas basados en módulos de unidad. No hay variables globales ordinarias y el alcance de las variables llega al nivel de función ordinaria, por lo que no hay necesidad de preocuparse por la contaminación de variables globales. La sintaxis de procesamiento de cadenas es flexible, simple y poderosa. La sintaxis de control de procesos es flexible, simple y unificada (todos admiten ramas catch/finalmente, para otras ramas).
Las reglas del operador son simples y regulares, fáciles de recordar. Admite expresiones Lambda y funciones ordinarias. Admite clases e interfaces que pueden tener implementaciones predeterminadas. funciones ordinarias, constantes ordinarias, clases y control de acceso a la interfaz (pública/interna)
Admite control de acceso de miembros de clase/interfaz (público/interno/protegido/privado)
Ejecutar compilando y generando código de idioma de destino
Instalación y uso del lenguaje del té:
Instale PHP7.2+ El compilador y el programa de salida compilado dependen de la versión PHP7.2 o superior del entorno de ejecución. Después de instalar PHP, agregue el directorio donde se encuentra el archivo de ejecución de PHP a la variable de entorno del sistema operativo. Proyecto de lenguaje de té al local (u otros métodos de descarga, pero asegúrese de que el nombre del directorio del proyecto de lenguaje de té sea té)
#clonarconelclienteGit
gitclone https://github.com/tealang/tea.git
Cambie el directorio actual al directorio superior de tea y ejecute el siguiente comando para compilar el programa de muestra:
#usaelmétodonormal
phptea/bin/teatea/ejemplos
Si usa un sistema Mac o Linux, puede usar el método Shebang, como por ejemplo:
# permite que los scripts se puedan ejecutar
chmod+xtea/bin/*
#usaelmétodoShebang
té/bin/teatea/docs
Puede ver los resultados de la compilación en el directorio dist de la Unidad de destino de la compilación para crear o inicializar una nueva Unidad, como por ejemplo:
phptea/bin/tea--initmyproject/hola