macournoyer / min

The Min language

This URL has Read+Write access

min /
name age message
file .gitignore Mon Jun 29 19:58:59 -0700 2009 Start from scratch in ... Java [macournoyer]
file COPYING Sun Jan 11 18:53:03 -0800 2009 Add licence info [macournoyer]
file README Sat Jul 04 11:42:23 -0700 2009 Requires constant reindentation when splitting ... [macournoyer]
directory bin/ Mon Jun 29 19:59:20 -0700 2009 Initial commit of Java stuff [macournoyer]
file build.xml Sat Jul 04 20:58:37 -0700 2009 Add a load_path and implement require. [macournoyer]
file lang.todo Sun Jul 05 10:40:08 -0700 2009 Implement Array each and single line blocks [macournoyer]
directory lib/ Sun Jul 05 10:40:08 -0700 2009 Implement Array each and single line blocks [macournoyer]
directory samples/ Sun Jul 05 10:40:08 -0700 2009 Implement Array each and single line blocks [macournoyer]
directory spec/ Sun Jul 05 10:40:08 -0700 2009 Implement Array each and single line blocks [macournoyer]
directory src/ Sun Jul 05 10:40:08 -0700 2009 Implement Array each and single line blocks [macournoyer]
README
                                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