The moment Anil Dash published his now-famous blog entry on the grammar used by lolcats, Cats Can Has Grammar, the door to studies that were equal parts silly and serious was opened. Not to be content with mere lexical and semiotic analysis of lolcats, some folks have taken it to the next level: the LOLCODE programming language.
LOLCODE is your standard Algol-style programming language (Algol is the grandfather of just about every popular current programming language) married to the lolcat captioning style — that is, ALL CAPS and I CAN HAS SILLY CAT GRAMMER AND SPELING KTHXBYE.
Here’s HAI WORLD, the LOLCODE version of “Hello, World!”:
HAI CAN HAS STDIO? VISIBLE "HAI WORLD!" KTHXBYE
Here’s something that outputs the numbers 1 through 10, a classic beginner’s exercise:
HAI CAN HAS STDIO? I HAS A VAR IM IN YR LOOP UP VAR!!1 VISIBLE VAR IZ VAR BIGGER THAN 10? KTHXBYE IM OUTTA YR LOOP KTHXBYE
And finally, here’s a program to print the contents of a specified file:
HAI CAN HAS STDIO? PLZ OPEN FILE "LOLCATS.TXT"? AWSUM THX VISIBLE FILE O NOES INVISIBLE "ERROR!" KTHXBYE
If someone’s working on an IDE for this language, I have very important stylistic advice: it should make heavy use of the Impact font, just like all those lolcat captions. Bonus points if it’s Impact with a white fill and black stroke!
18 replies on “LOLCODE, the LOLCat Programming Language”
I’m sure its the only Computer Language where the nested exception handling, designed to allow your running executable to have nine lives before abnormal termination. Just stay alert and be careful how you move that mouse while programming in it. (lol)
More Golden Words from Gooey … well done :)
Can we has debuggerr now? Huzban need for werkz. Awsum win!!1!
Ur blog is in my commentz killin my indents!!1!
@Bernd: I added <code> and <pre> tags to the code in your comment, so now YOU CAN HAS INDENTZ!!1!!1!
You are no longer permitted to make me laugh so hard. It hurts.
MY BOOBIES IS IN UR FACE
/that is all
I’m studying LOLCODE at cambridge in my second year.
errorz in ur 1-10 exapmlez meow:)
omgzwtfs?
you spells BYE teh wrongs…
i you wants make “KTHXBAI”
;)
-ciaoooo
KTHXBAI
At last! A programming language I understand :)
Thanks for the smiles!
Oh hai!!1
Wut dis bein?
Al i no iz dat sumfin wif LOLcode? AWSUM
Chek owt mai rewnskayp w3bsite k?
kthnxbye!!!111one11!1111eleven11!!!!
I haza sekrit…
NOM! HAH! No sekrit rry
HAI
CAN HAS STDIO?
I HAS A VAR
IM IN YR LOOP
SUMPN TO NOM
NOM TIL NONOMINLEFT
IM OUTTA YR LOOP
KTHXBYE
Hai,
I can has babees for you?
kthnxbai
After learning VBA….i would proudly and Gladly uses this programming…
Although the books for it would prolly be hard to understand…
–Lucas
lol