/trylon

Trylon computer language

Primary LanguageCMIT LicenseMIT

Trylon ReadMe
=============

What Is Trylon?
---------------

Trylon is a computer language.  Code in it looks like a cross between Python
and Smalltalk -- indentation is significant, expressions are like Smalltalk
(but with operator precedence).  It is object-oriented and garbage collected
and it compiles down to binaries via C.


What Does It Look Like?
-----------------------

Hello world:

	trylon hello-world

	main: arguments
		send: "Hello world!"

Or, using a new class:

	trylon hello-world

	class Halloer
		say-it
			send: "Hello!"
	
	main: arguments
		halloer = Halloer new
		halloer say-it


Installation
------------

You must have the Boehm-Demers-Wieser garbage collector installed as "libgc".
This has different package names on different distributions, such as "boehm-gc"
(Gentoo), "libgc-dev" (Debian/Ubuntu, or so I'm told), "boehmgc" (MacPorts), or
simply "gc" (Fink).

You won't be able to build Trylon from the 'master' branch of Git repository.
You must start with the tarball: <http://somefancy.com/trylon/trylon.tgz>; or
from the 'with-c-sources' branch of the Git repository.

To install Trylon from the tarball, do this:

	make
	make install

The "make install" will install /usr/bin/trylon and /usr/lib/trylon.  If you
want to install it elsewhere, you can use PREFIX:

	make PREFIX=/opt install

The Trylon compiler will look for its library in a few standard places
(/usr/lib, /usr/local/lib, /opt/lib, even $HOME/trylon), but if install it
somewhere else, you will need to set the $TRYLON_LIBRARY environment variable
to tell it where it is.


Contacts
--------

The Trylon web site is at <http://somefancy.com/trylon>.  You can contact me by
email at "steve@folta.net".