min

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:58:37 by h3rald (Fixed markup)