trusted
69
edits
m (ASCII category) |
No edit summary |
||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Infobox array language | |||
| logo = [[File:GLEE Icon.gif|width:]] | |||
| array model = [[list model|Lists]] | |||
| index origin = 1 | |||
| function styles = block | |||
| numeric types = integer, float | |||
| unicode support = none | |||
| released = 1st February, 2002 | |||
| developer = GLEE team(anonymous) | |||
| latest release version = 1.0.1.96 / 2004 | |||
| implementation languages = Borland C++ | |||
| operating systems = Windows 95 and above | |||
| license = proprietary, free download | |||
| website = [http://withglee.com/Frames/GFMain.htm withglee.com] | |||
| download = [http://withglee.com/Bases/GBDownloads.htm free download] | |||
| file ext = .gof | |||
| documentation = [http://withglee.com/Bases/GBTutorial.htm tutorials], [http://withglee.com/Bases/GBOperators.htm operators] | |||
| 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 has not been updated since 2004. No activity has been logged on the main site since that year. | |||
= Design = | |||
Glee is designed as a more convenient APL-style language in the creator's eyes: | |||
<blockquote> | |||
Glee is my-own, and to me, my-better APL. It keeps the features I enjoyed in APL and removes the warts. It supplies features I always wished APL had. | |||
</blockquote> | |||
In that vein of thought, it completely abandons many tools supported in modern APL implementations. | |||
* There are no [[tradfn|tradfns]] and no [[dfn|dfns]]. All functions are declared using blocks, which take their arguments via variable references. | |||
* 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. | |||
* Operators in Glee can be up to 3 symbols in length. | |||
* All values in Glee are objects with their own properties(akin to Ruby/Perl). They can be checked using a : suffix. | |||
* Glee has numerous reserved words which all start with a <code>#</code>. These provide additional functions and values outside the symbolic primitives included. | |||
Pretty-printing is not done on values by default. Higher depth arrays can be inspected using the <code>%**</code> operator. | |||
Glee comes packaged with a GUI-based IDE with some debugging capability. It has been confirmed to work on Windows 10. | |||
[[File:Glee window.png|thumb|Glee IDE]] | |||
[[Category:Array languages]][[Category:ASCII languages]] | [[Category:Array languages]][[Category:ASCII languages]] | ||
{{APL dialects}} |