Concatenative topics
Concatenative meta
Other languages
Meta
Mogun language is currently in early design stage. Its primary target is low-level speed-critical tasks, which you do not normally write on Factor itself (cell tags, GC, etc). Core of its design is programmer-friendly static typing with transparent and precise control over any compiler optimizations. Possibly, it's going to be LLVM-backended.
Only local stack shuffling primitive is "( .. )" syntax. It can rearrange and name any constant number of top stack elements. All other simple shufflers and combinators are normal words:
: drop ( >X ) ; : dup ( <X X ) ; : swap ( <Y X >Y ) ; : dip -- ( >X QUOT ) call X ; : keep -- ( X QUOT ) call X ; : 2drop drop drop ; : 2dip -- swap [ dip ] dip ; : bi -- [ keep ] dip call ; : bi* -- [ dip ] dip call ; : bi@ -- dup bi* ;
In combinators defititions you can see "--" word, which do not appear in shufflers. This word is unusual for Factor and its function will be described later.
CLASS: integer { min integer } { max integer } ; CLASS: sgn ; CLASS: positive < sgn ; CLASS: zero < sgn ; CLASS: negative < sgn ; MIMIC: integer sgn
This revision created on Thu, 4 Jun 2009 11:35:17 by Keyholder