Tea es un lenguaje de programación de alto nivel para el entorno Java . Combina características de Scheme , Tcl y Java . [1] [2]
Paradigma | Multi-paradigma : funcional , orientado a objetos ( basado en clases ) |
---|---|
Desarrollador | Jorge Nunes |
Apareció por primera vez | 1997 |
Sitio web | www2.pdmfc.com/tea |
Influenciado por | |
Tcl , Java , esquema |
Características
- Soporte integrado para todos los principales paradigmas de programación.
- Lenguaje de programación funcional .
- Las funciones son objetos de primera clase.
- Los cierres en forma de esquema son intrínsecos al lenguaje.
- Soporte para programación orientada a objetos.
- Bibliotecas modulares con funciones de carga automática bajo demanda.
- Amplia base de funciones y clases básicas.
- Procesamiento de cadenas y listas.
- Expresiones regulares.
- E / S de archivos y redes.
- Acceso a la base de datos.
- Procesamiento XML .
- Java 100% puro.
- El intérprete de Tea está implementado en Java.
- Tea se ejecuta en cualquier lugar con Java 1.6 JVM o superior.
- Las características de reflexión de Java permiten el uso de bibliotecas de Java directamente desde el código de Tea.
- Diseñado para ampliarse fácilmente en Java. Por ejemplo, Tea admite el acceso a bases de datos relacionales a través de JDBC , expresiones regulares a través de GNU Regexp y un analizador XML a través de un analizador SAX (XML4J por ejemplo).
Alternativas de intérprete
El té es un idioma propietario. Su intérprete está sujeto a una licencia no gratuita. Un proyecto llamado "destea", que se lanzó como Language :: Tea en CPAN , proporciona una alternativa al generar código Java basado en el código Tea.
TeaClipse [3] es un compilador de código abierto que utiliza un analizador generado por JavaCC para analizar y luego compilar la fuente de Tea en el código de bytes propietario de Tea.
Referencias
- ^ Hunter, Jason; Crawford, William (3 de abril de 2001). Programación de Java Servlet: Ayuda para desarrolladores de Java del lado del servidor . "O'Reilly Media, Inc.". pag. 423 - a través de Internet Archive.
lenguaje de programación de té.
- ^ Huynh, Khue; Razzaq, Leena (1 de enero de 2002). "Un sistema de aprendizaje a distancia para la programación del té" . Principales proyectos calificados (todos los años) .
- ^ TeaClipse