Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

The Min language

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 bin
Octocat-spinner-32 lib
Octocat-spinner-32 samples
Octocat-spinner-32 sandbox
Octocat-spinner-32 spec
Octocat-spinner-32 src
Octocat-spinner-32 .gitignore
Octocat-spinner-32 .travis.yml
Octocat-spinner-32 COPYING
Octocat-spinner-32 README.md
Octocat-spinner-32 build.xml
Octocat-spinner-32 lang.todo
Octocat-spinner-32 min.iml
README.md

THE MIN LANGUAGE

Min is a Prototype-based language with syntax inspired by Io and Ruby, topped with Python's indentation (but only when you want to). It's aimed at being the most readable and powerful language ever, really! Oh, and not too slow (running on the JVM).


  Min = Io clone do:
    you_can indent to("create blocks")
    you_can indent
            to("split a message chain in several lines")

    initialize = method:
      @it = "rly looks like Ruby"
      @but = "with lots of Io flavor"

    if(indentation == confusing?("sometimes"),
      use () like in(Io)
    )

Philosophies

  • Everything is an object.
  • Everything is a message, no special magic statements (if, def, while, +, &&).
  • As little parenthesis as possible.
  • Most of the core is open.
  • As close to English as possible.

Features

  • Running on the JVM
  • Indentation is an option
  • Ruby-like syntax
  • More to come...

License

MIT License, (c) macournoyer

Status on tarvis-ci.org

Build Status

Something went wrong with that request. Please try again.