Tea (programming language): Difference between revisions

Content deleted Content added
The "Tea Trove Project" is not related to this "Tea Programming Language".
Kept at AfD
 
(49 intermediate revisions by 31 users not shown)
Line 1:
<!--
{{Orphan|date=February 2009}}
<wiki comment>
'''Tea''' is a [[High-level programming language|high level]] [[scripting language]] for the [[Java platform|Java]] environment. It combines features of [[Scheme (programming language)|Scheme]], [[Tcl]] and [[Java (programming language)|Java]].
## i will try and save this article. it's been of use to me.
Landis (LGReed)##
###
{{Proposed deletion/dated
|concern = [[WP:NSOFTWARE|non-notable software]] - Standard searches do not reveal enough significant coverage in [[Wikipedia:Independent sources|independent]], [[Wikipedia:Identifying reliable sources|reliable sources]]
|timestamp = 20150917154324
}}
{{Notability|date=January 2011}}
</wiki comment> -->
{{Infobox programming language
| name = Tea
| released = {{Start date|1997}}
| paradigm = [[Multi-paradigm]]: [[Functional programming|Functional]], [[Object-oriented programming|Object-oriented]] ([[Class-based programming|class-based]])
| developer = Jorge Nunes
| influenced by = [[Tcl]], [[Java (programming language)|Java]], [[Scheme (programming language)|Scheme]]
| website = [https://github.com/jorgefranconunes/tea Tea]
}}
 
'''Tea''' is a [[High-level programming language|high-level]] [[scripting language]] for the [[Java platform|Java]] environment. It combines features of [[Scheme (programming language)|Scheme]], [[Tcl]], and [[Java (programming language)|Java]].<ref>{{cite book|url=https://archive.org/details/javaservletprogr00hunt_0|url-access=registration|page=[https://archive.org/details/javaservletprogr00hunt_0/page/423 423]|quote=tea programming language.|title=Java Servlet Programming: Help for Server Side Java Developers|first1=Jason|last1=Hunter|first2=William|last2=Crawford|date=April 3, 2001|publisher="O'Reilly Media, Inc."|isbn=9780596000400|via=Internet Archive}}</ref><ref>{{Cite journal|url=https://digitalcommons.wpi.edu/mqp-all/5348|title=A Distance learning system for Tea programming.|first1=Khue|last1=Huynh|first2=Leena|last2=Razzaq|date=January 1, 2002|journal=Major Qualifying Projects (All Years)}}</ref>
 
==Features==
* Integrated support for all major programming paradigms.
** [[Functional programming]] language.
** Functions are first -class objects.
** Scheme-like closures are intrinsic to the language.
** Support for object -oriented programming.
* Modular libraries with autoloading on -demand facilities.
* Large base of core functions and classes.
** String and list processing.
Line 14 ⟶ 34:
** Database access.
** [[XML]] processing.
* 100% Purepure Java.
** The Tea interpreter is implemented in Java.
** Tea runs anywhere with a Java 1.56 [[Java virtual machine|JVM]] or higher.
** Java reflection features allow the use of Java libraries directly from Tea code.
* Intended to be easily extended in Java. For example, Tea supports relational database access through [[JDBC]], regular expressions through [[GNU]] [[Regexp]], and an [[XML]] parser through a [[Simple API for XML|SAX]] parser (XML4J for example).
 
== Interpreter Alternativesalternatives ==
 
* Tea is a proprietary language. Its interpreter is subject to a non-free license. On the other hand, aA project called "destea", which released as Language::Tea in [[CPAN]], provides an alternative to the proprietary interpreter, by generating Java Codecode based on the Tea code.
* There's an open source compiler, [http://code.google.com/p/teaclipse/ TeaClipse], that uses a JavaCC-generated parser to parse and then compile Tea source to the proprietary Tea bytecode. The author of TeaClipse [http://clearlyvague.com/?p=25 has expressed interest] in enhancing TeaClipse to produce Java bytecode.
 
* There's an open source compiler, TeaClipse<ref>[http://code.google.com/p/teaclipse/ TeaClipse],</ref> is an open-source compiler that uses a JavaCC-generated parser to parse and then compile Tea source to the proprietary Tea bytecode. The author of TeaClipse [http://clearlyvague.com/?p=25 has expressed interest] in enhancing TeaClipse to produce Java bytecode.
== External links ==
* [http://www.pdmfc.com/tea-site/info/index.html Tea Home Page]
* [http://search.cpan.org/~msilva/Language-Tea-0.02/lib/Language/Tea.pm "destea" code converter]
* [http://teatrove.sourceforge.net/ Tea Trove Project], a Tea template platform from [[Disney Interactive Media Group]] (TeaServlet) - not related to the Tea programming language described in this page.
 
==References==
[[Category:Scripting languages]]
{{reflist}}
 
== External links ==
{{compu-lang-stub}}
* [https://web.archive.org/web/20120116195952/http://www.pdmfc.com/tea-site/info/index.html Tea Home Page]
* [httphttps://search.cpanmetacpan.org/~msilvamodule/Language-::Tea-0.02/lib/Language/Tea.pm "destea" code converter]
 
[[Category:Scripting languages]]
[[ru:TEA (язык программирования)]]
[[Category:Programming languages]]
[[Category:High-level programming languages]]
[[Category:Programming languages created in 1997]]