language

The Axes of Parsing: I

Part One of a series on the theory and praxis of parsing and lexical analysis. Here, we cover the basic theory of formal languages and explain the fundamental concept of grammars. My apologies to...

The Missing Literary Traditions of Programming

This essay explains the core goals and meaning behind why I write here. Despite the distraction of my virulent disdain for closed source software, the most important point you should take away if...

Membrane Oriented Programming

When I first started playing with Erlang, I immediately noticed something, perhaps reflecting a more nuanced view of programming languages that I have slowly started to grasp over the past few months....

Overloading the MQL Acronym

MQL must be one of the most overused acronyms in todays technology field, including (but definitely not limited to) such specificities as search/analytics, automated trading, and molecular substructure...

Undocumenting PHP: Static Late Binding

PHP is flawed. Deeply, immensely so. I first discovered this over a year ago, when I made the naive assumption that PHP 5.1 had fixed a lot of the language level failings of its predecessor. Because...

By , 19th October 2007 In:

Py3000

Python 3.0a1 release hits the network, with significant backwards incompatible changes. The best way to describe this is a shedding of the snake's skin, sloughing off a whole bunch of weird ambiguities...

By , 1st September 2007 In:

10 LET M EQ MIND ROT 20 GOTO 10

I hate to agree with grouchy old Dijkstra, but unfortunately now it's impossible to deny: BASIC is what killed my ability to be a truly great programmer. Dijkstra was right, GOTO completely rots your...

Is PHP Doomed?

There's a tide of opinion suggesting that PHP is threatened with extinction as standard hardware begins to favour widening multicore processors. This would be a fair argument if PHP was a general...

Java Chases Its Tail Calls

John Rose talks about implementing support for tail call optimization in the JVM. I've been waiting for this one, as in my mind, it has long been one of the biggest holes in the leaky dike of...

Redefining Computing

As I am now starting to discover, many of these ideas were originally considered by Alan Kay, and summarized at OOPSLA in 1997. If the true shape of object oriented programming is qualitatively...

The Myth of The Next Big Language

It's not a showdown between Javascript and Ruby, it's a race towards bioware. Language oriented programming is not a new idea, but it has taken a long time to become a significant influence on...

March of the Straw Men and the Language Ecosystem

I understand the philosophy that developer cycles are more important than cpu cycles, but frankly that's just a bumper-sticker slogan and not fair to the people who are complaining about performance. I...

By , 15th September 2006 In:

Thoughts of a Lonely Programmer

The writer is doubtless stricken with writers block And can thus, for weeks, vanish into a myriad of dark rooms Where conversation dangles under glistening rows of liquor. The programmer is expected...

By , 13th July 2006 In:

Thinking Beyond Java

Last year, I picked up this curious book which seemed to sum up the zeitgeist of web programming in 2005 - an interesting and polemical twist from O'Reilly

Tag-a-long

Our formal attempts at understanding language tend to be hierachically structured, but when it comes to actually organizing language, it is well known that meaning is relational and constantly fluctuates....

How Microformats are Different

In response to More Thoughts on How Microformats are Different, I'm starting to wonder if maybe there is room for another proper noun that describes "a specific compound of semantic XHTML units",...

By , 25th September 2005 In:

Mixing Semantic Vocabularies and Basic English

Microformats make sense to me immediately, in a way that RDF never has. By focusing on visible data, the markup retains a high degree of interoperability with existing...

By , 6th June 2005 In:

Alphabets

From time to time we take our pen in hand And scribble symbols on a blank white sheet. Their meaning is at everyone's command; It is a game whose rules...

By , 1st September 2004 In:

Links

aesthetics ai algebra algorithms antiquity apache archaeology architecture art aspects books browsers capitalism catastrophism circuits classics code cognition cointel communication computing css culture data design dom economics editing education encoding entanglement expressions facism filters formats games generators geopolitics graphics hardware history horror html http ideas industry information interaction java javascript language languages learning logic management mapping maps mathematics media memetic metadata mistakes models mozilla mythos neocon objects oil oldskool opensource optimization organization osx parsing patterns perl persistence philosophy php physics politics power projection propaganda psychology python quantum refactoring ruby science security sociology software space symmetry testing truth typography urban usability war xml