Explicit Typing, Trail Blazing, and Packrat Parsing

(Warning / Reassurance: this is not a technical post on how to use packrat parsing to evaluate type declarations.)

Steve Yegge calls this image a "treatise on non-inferring static type systems...one of the most insightful Computer Science papers ever published":

He then goes on to say "[Different styles are] perfectly …

more ...

Anthony (6) Programs A Game

This is a great story about teaching Anthony to program his first game. An earlier post echoes my own thoughts on how fortunate my generation is to have been exposed to computers at a time when typing in a simple game was part and parcel of learning to use the …

more ...

.NET Template Engine: A Step Towards DSLs

This article on Code Project (found via Steve Pietrek) might be an excellent stepping-stone for someone trying to learn language-design and compiler technologies. While code-generation and templates are good first steps and are easy to do easy things, but you should be aware that as the semantics of what you're …

more ...

Smalltalk Daily

James Robertson is producing a series of screencasts providing a Smalltalk overview. I highly recommend taking a look if you are not familiar with Smalltalk. You've undoubtedly heard of Smalltalk and perhaps have seem some Smalltalk syntax, but if you've not seen the Smalltalk development environment in use, you might …

more ...

Are the CLR & JVM Well Suited For The Manycore Era?

Patrick Logan refers to Ted Leung observing that quad-core and octo-core MacPros don't show anything like linear speedup. This accords with my own fanaticism about the manycore future. A question I don't know the answer to: Do the CLR & JVM have characteristics that dramatically help or dramatically hinder their suitability …

more ...

Pete Wright Ends Relationship With MS to Embrace Ruby on Rails

Pete Wright, whose TabletPC Sudoku program was "shot in the head" by Microsoft's surprise release of their own version (join the group, Pete!), has ended his long relationship with MS consulting in order to fully embrace a job working with Ruby on Rails. His post is obviously cathartic, but he …

more ...

Presentations from Lang.NET 2006

I greatly regret having missed this conference, but personal issues trumped my travel plans. Videos (audio over PPT) of many presentations are now available. I haven't watched them myself yet, but word is that Cory Doctorow's presentation on SecondLife was a standout.

more ...

Why Johnny Can't Code

The most-excellent SF author David Brin has an article on Salon called "Why Johnny Can't Code" (you have to sit through a commercial to gain access). In it, he laments the approachability of dear-old "line oriented" BASIC, by which, I think he means that era of BASIC when every line …

more ...

Review: Dragon Book, 2nd Edition

\<a href="http://www.amazon.com/exec/obidos/ASIN/0321486811/thinkinginnet-20"" target="_blank" rel="noopener noreferrer">Compilers: Principles, Techniques, & Tools 2nd Ed. by Aho, Lam, Sethi, & Ullman is the perfect book for two niches: people writing C compilers for embedded processors and CS students running the gantlet of compiler courses …

more ...

Microsoft DSL Tools: Rosetta Stone Needed (Calc Anyone?)

Twenty minutes ago I was throwing up my hands in despair at the C# code being generated by ANTLR and, turning to my blogreader, saw that Microsoft has released the documentation for their DSL (Domain-Specific Language) tools. Boy, is that a frustrating set of Web pages.

I'm all for revisiting …

more ...