The Aa"lto pro?gramm!ing langu"age

After reading the news about the new theme for the Aalto university, I couldn't help but notice that it looked like code. So I made a programming language for it.

I give you: The Aalto-programming language!

Aalto is based on l33t, with the modification that numbers are replaced with the characters !"?. ! is 6, " is 1, ? is 3.
Like l33t, aalto is turing complete, has the ability to produce self-modifying code, and supports socket connections. (Although the python l33t-interpreter used has no support for this)

He"ll?o wor!ld

Here is the canonical hello world(with syntax highlighting):

a!a"lto    a!a?lto   a?alto
unive      y?l"i"op  univer
r!s"ity    i!sto     s!itetet



Kilpailun v!o"i"tti Taideteollisessa k?o"rkeakoulussa g?r"a"afista suunnittelua
opiskellut, g!r"aafinen s"uunnittelija Rasmus S"nabbin ehdotus K!u"t"su .!?
Invitation. S!n"a"bb k?u"vaa ehdotuksen visuaalista konseptia s!e"u"raavasti:
'?M"e"rkki e"dustaa yliopistoa, j!o"ka o!n avoin k!e"skustelulle, k!ritiikille
j!a" m?u"utokselle. Merkki o!n" k?u"t"su k"eskustelemaan j"a osallistumaan
u!uden yliopistoon l!u"omiseen. L!ogolla ei o?le yhtä s?t"a"attista muotoa,
siitä v!o"i"daan l"u"oda lukuisia variaatioita j!ä"r"jestämällä symboleita
uudelleen'.

A!alto-yliopiston rehtori Tuula T!e"e"ri perusteli v?a"lintaa
s?e"u"raavasti: 'Kutsu on r"ohkea ja k!u"n"nianhimoinen t!y"ö, joka puhuu
a!i"d"osti n!u"oren s"ukupolven kieltä. V!oittajatyö ilmaisee A!a"lto-yliopiston
i!d"e"an j?a m?o"n"itieteisyyden: tieteen j!a" t?a"i"teen tekeminen o!n
kysymistä, v!a"s"taamista ja uusien y?h"teyksien l?ö"y"tämistä'.

'Aalto-yliopisto t!u"lee erottautumaan visuaalisella i"lmeellään k!ansainvälisten
yliopistojen joukosta. K!u"tsu i?l"m"aisee tuoreella t?avalla o?p"i"skelijakeskeistä
kulttuuria, j!o"k"a k?a"n"nustaa u!usien ideoiden s!y"n"tymiseen. Työssä o?n"
o?i"v"altavan visuaalisen identiteetin lisäksi e!r"i"ttäin v"ahva j!a"" monimuotoinen
v"iestinnällinen konsepti', tuomariston j!äsen Bo L!i"nnemann p?e"r"usteli valintaa.

V?oittaneen t?y"ö"n palkintosumma o!n" k?y"m"menentuhatta e!uroa. Lisäksi
tuomaristo j!a"k"oi kolme kolmentuhannen e?u"ron palkintoa k?o"l"melle
kilpailuehdotukselle: T!r"u"e B"asics. I"nfinite P!o"s"sibilities (?T"e"ppo
H"aste, valmistunut Taideteollisen k!o"r"keakoulun M!e"dialaboratorion osastolta),
S"tream (!Jesper Bange, v!a"lmistunut T?a"ideteollisen k?orkeakoulun graafisen
suunnittelun o?s"a"stolta) sekä I!k"i"liikkuja (!Lotta N!ieminen, Iira Oivo ja
A!n"n"ukka Saikkonen, T?a"ideteollisen k?o"r"keakoulun graafisen suunnittelijan opiskelijat).



T"his is t"he c"anonical h!e?l"lo world -program, directly from leet.
All credit goes to Stephen McGreal for his original program in the leet language.
Run with the command aalto.py hello.aalto.

Have fun writing programs!

This is directly from l33t's hello world.

T"he com!pil?er

Naturally, it wouldn't be a language without a compiler. The Aalto Compiler

I didn't reinvent the wheel, the compiler compiles aalto code into l33t and calls the l33t python interpreter (included in the package).

Using it

Run scripts with aalto.py yourscript.aalto

Additionally aalto.py knows some commands:

decode translates an aalto program to l33t, and prints it to stdout.
encode takes a text file (say, an essay), and a l33t program, and mixes them into an aalto program.

Stay tuned for more updates!

Valid XHTML 1.1 Valid CSS!