A minimalist but practical concatenative programming language implemented in Nim.

It features only four data types: integers, floats, strings, and quotations (lists and dictionaries), and provides the following default modules:

lang - Defines the basic language constructs, such as control flow, type conversions, symbol definition and binding, exception handling, etc.

stack - Defines combinators and stack-shufflers like dip, dup, swap, cons, etc.

seq - Defines operators for quotations and dictionaries, like map, filter, reduce, etc.

io - Provides operators for reading and writing files as well as printing to STDOUT and reading from STDIN.

fs - Provides operators for accessing file information and properties.

logic - Provides comparison operators for all min data types and other boolean logic operators.

str - Provides operators to perform operations on strings, use regular expressions, interpolation, etc..

sys - Provides operators to use as basic shell commands, access environment variables, and execute external commands.

num - Provides operators to perform simple mathematical operations on integer and floating point numbers.

time - Provides a few basic operators to manage dates, times, and timestamps.

crypto - Provides operators to compute hashes (MD5, SHA1, SHA224, SHA256, SHA384, sha512), base64 encoding/decoding, and AES encryption/decryption.

math - Provides many mathematical operators and constants such as trigonometric functions, square root, logarithms, etc.

net - Provides basic supports for sockets (some features are not supported on Windows systems).

http - Provides operators to perform HTTP requests, download files and create basic HTTP servers.

Home Page: https://min-lang.org

This revision created on Sat, 10 Mar 2018 20:57:30 by h3rald (Added a page about the min programming language)