The obligatory hello world program:

hello_world.lm
print "hello world" "\n"

We run it with:

/opt/colm/bin/colm hello_world.lm

This creates a executable chmod+x file with the same name:

ls -l hello_world
-rwxr-xr-x 1 peter peter 29848 Nov  2 10:06 /tmp/hello_world

When we execute it:

./hello_world

We’ll see:

hello world

We can strip the file to check if we can reduce the executable.

strip ./hello_world
ls -l hello_words
-rwxr-xr-x 1 peter peter 10360 Nov  2 10:10 /tmp/hello_world

Deja-vu: python2-python3

Tip It turns out that print is also a function that can have multiple arguments.
hello_world_ext.lm
print( 'hello ', "world" "\r\n" )

We also notice that: * the quotes can be single and double * there is no need for a concat operator * the whitespace is not significant * the newlines \n appear to be \r\n