Glee: Difference between revisions
Jump to navigation
Jump to search
(Left to right category) |
m (Links and formatting) |
||
Line 7: | Line 7: | ||
| unicode support = none | | unicode support = none | ||
| released = 1st February, 2002 | | released = 1st February, 2002 | ||
| developer = GLEE team(anonymous) | | developer = GLEE team (anonymous) | ||
| latest release version = 1.0.1.96 / 2004 | | latest release version = 1.0.1.96 / 2004 | ||
| implementation languages = Borland C++ | | implementation languages = [[wikipedia:Borland C++|Borland C++]] | ||
| operating systems = Windows 95 and above | | operating systems = Windows 95 and above | ||
| license = proprietary, free download | | license = proprietary, free download | ||
Line 18: | Line 18: | ||
| influenced by = APL, [[J]], [[K]] | | influenced by = APL, [[J]], [[K]] | ||
}} | }} | ||
'''Glee''' is a J-inspired left-to-right evaluated ASCII array language which is "targeted at applications where languages like PERL, Python, and Java have found secure homes." It has a focus on programming features which are generally uncommon in array languages, allowing variable references, complex scoping, built-in stream and socket support, pre-made container objects, fields and many others. | '''Glee''' is a [[J]]-inspired left-to-right evaluated ASCII array language which is "targeted at applications where languages like PERL, Python, and Java have found secure homes." It has a focus on programming features which are generally uncommon in array languages, allowing variable references, complex scoping, built-in stream and socket support, pre-made container objects, fields and many others. | ||
Glee has not been updated since 2004. No activity has been logged on the main site since that year. | Glee has not been updated since 2004. No activity has been logged on the main site since that year. | ||
Line 28: | Line 28: | ||
</blockquote> | </blockquote> | ||
In that vein of thought, it completely abandons many tools supported in modern APL implementations. | In that vein of thought, it completely abandons many tools supported in modern APL implementations. | ||
* There are no [[tradfn | * There are no [[tradfn]]s and no [[dfn]]s. All functions are declared using blocks, which take their arguments via variable references. | ||
* The language is evaluated left to right. | * The language is evaluated left to right. | ||
* The general method of looping is via imperative looping constructs (<code>:for</code>, <code>:while</code>, etc.) which take blocks as arguments. | * The general method of looping is via imperative [[Control structure|looping constructs]] (<code>:for</code>, <code>:while</code>, etc.) which take blocks as arguments. | ||
* Operators | * Operators (like APL [[primitive]]s) can be up to 3 symbols in length. | ||
* All values | * All values are objects with their own properties (akin to Ruby/Perl). They can be checked using a <code>:</code> suffix. | ||
* Glee has numerous reserved words which all start with a <code>#</code>. These provide additional functions and values outside the symbolic primitives included. | * Glee has numerous reserved words which all start with a <code>#</code>. These provide additional functions and values outside the symbolic primitives included. | ||