Programming the LOL way.
All LOLCats, LOL, ALL CAPS.
HAI! This site provides community documentation of the emergent LOLCODE language. It was the creator's original hope that the examples could grow in a way that is both internally consistent and suggest a real, feasible computing language.
HAI WORLD:
HAI
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYE
What actually happened in a matter of days was a vibrant and enthusiastic community appeared, with scores of contributions, over a dozen implementations, and a lively forum for discussion. The language is evolving quickly into something real, supported on multiple platforms.
(The previously-announced contest has closed. Stay tuned for results…)
This past weekend I attended the BBC's Mashed08 hack day event, in a slightly more professional guise. The creative and hacker energy there was palpable, and it was good fun to be around.
There were a good number of projects that made me laugh in recognition. Not directly presented, but clearly a product of the weekend, was a Python port of Dave Dribin's LOLspeak that we've discussed here previously.
Another sly grin crossed my face as I saw Team Bob's award-winning entry. Although not directly LOL, long readers of the site will recognize Bob Dylan, who once carried the message of the LOL on this blog. The effect created, as Dylan highlighted arbitrary keywords from the newsreader's script, was ROFL-funny. The video has appeared on Vimeo and the creators have posted details.
Also carrying the message of the LOL was the team who did a mashup of BBC News and translated the subtitles to LOLspeak. AWSUM.
I performed a little hack, which I've (update:) finally documented on my own blog. Finally, I got to shake hands with Doctor Who #7, Sylvester McCoy:
P.S.: Don't forget the LOLCODE contest ends in just under a week!
On a slightly more serious note, I notice Joe Gregorio's interesting observations on the ascendancy of virtual machines in the professionalization of scripting languages:
So by now everyone should have seen the
SquirrelFish announcement. And
MagLev. And you've [seen] Steve Yegge's presentation, ”
Dynamic Languages Strike Back”…
All of those things on their own are interesting, but what's more important is that we're talking about them all at the same time. There's real research going on to produce faster VMs and that research is being applied to real scripting languages today. What we are priveleged to witness, something that wasn't happening a year ago, and will probably be complete in another year or two, is the professionalization of scripting languages. There was a time when you could whip out a parser in lex and yacc, stitch together a naive VM and throw it over the wall and you'd have a new scripting language. Those days are coming to a close and in a few years (if not months) you won't be able get traction with anything unless it does direct threading, is register based, has generational GC, does peephole optimizations, does trace-folding, does type-inferenced inline caching, etc….
It's a good read, and anyone interested in the language-geek aspects of LOLCODE would do well to think on it. I'd like to think that LOLCODE is either the thin end of the wedge of that interest or a popular protest against the tendency towards powerful scripting languages.
Oh, and sorry to those of you who saw some chaos on the RSS feed. There were a couple of bumps in the server migration, but it looks to be better now.
It's 17 June, Firefox download day (however, it's been so for about 18 hours from where I sit…). Have you downloaded it yet?
(No comment on the servers being down… Clearly a web server built on LOLCODE could handle this load.)
Update: Firefox is worthy enough, but I was unimpressed with the high-traffic websites not being updated at first.
O Hai!
I needed to update the underlying software running the site, so took the chance to move servers, update the look, and shake things up with the sponsors somewhat. Expect a little bit of dust and disarray, but if there's anything that seems wrong, please contact me at lolcode@lolcode.com as usual…
Following enthusiastic demand for T-shirts, first I followed the path of least resistance and opened a CafePress-powered store. Other possibilities and deals were mooted, but nothing ever materialized. I've finally arrived at Spreadshirt, which allows me to offer shirts at lower prices and with a much wider variety of designs than before. I saw the new shirts set beside the old shirts, and there is no comparison: the new, Spreadshirt-printed shirts are full of WIN.
The Store now features new designs, bolder, brighter printing, lower prices on black shirts, many more women's (and juniors') products, glow-in-the-dark designs, budget t-shirts, and color customization.
COUNT!!1:
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
FILEZORZ:
HAI
CAN HAS STDIO?
PLZ OPEN FILE "LOLCATS.TXT"?
AWSUM THX
VISIBLE FILE
O NOES
INVISIBLE "ERROR!"
KTHXBYE
CATURDAY and GIMMEH make small additions to the language. I think we have a resolution to the discussion on IF/THEN/ELSE and CASE constructions. See a new example at LITTLE NUMBER.
home.txt · Last modified: 2008/07/02 14:20 by atl