In accordance with our meta agreement to have a Language of the Month, and since the list of nominations had a single highest-voted entry at the beginning of May, we have a new featured language! Throughout May 2018, our Language of the Month, nominated by DJMcMayhem and Sanchises, will be:
MATL
What's a Language of the Month?
See the meta posts linked above. In short, during May, those who wish to participate should learn (at least the basics of) MATL, use it to solve challenges, and discuss it in the MATL chat room, MATL CHATL. Participation is completely optional, but is anticipated to be fun!
Information about MATL
MATL is a stack-oriented language based on MATLAB/Octave and suitable for code golf. Many functions are similar to those of MATLAB, sometimes with extended funcionality.
To simplify stack handling there are clipboards, similar to variables in other languages. An interesting feature is an automatic clipboard that holds the inputs of recent function calls. This often avoids the need to manually copy.
There are different types of functions. Most are normal functions, which perform operations on inputs and produce outputs. Other types are stack-handling functions, for duplicating, deleting or moving elements in the stack; and clipboard functions, for copying and pasting elements from the clipboards.
Documentation
For help, you can ping @LuisMendo or visit the MATL CHATL.
(If you consider yourself knowledgeable in MATL and would like to help teach it to other users, feel free to add your name to the list)
Interpreters
There are two online interpreters:
- Try It Online!
- MATL Online! (featuring real-time, graphical and sound output)
You can also download the interpreter from Github and run it on MATLAB or on Octave.