Logic is the cornerstone of computer science in general and much of programming language theory in particular. Goedel's results are fundamental for any real understanding of modern logic.
This book by Peter Smith might serve as an introduction to Goedel's incompleteness results. Twelve chapters are online, and seem quite readable.
Hunter-gatherers from the Piraha tribe, whose language only contains words for the numbers one and two, were unable to reliably tell the difference between four objects placed in a row and five in the same configuration, revealed the study.
A new study may provide the strongest support yet for the controversial hypothesis that the language available to humans defines our thoughts.
The result is controversial enough that I withhold judgement until I read the journal paper.
Some kind of language support for error handling (e.g exceptions of various kinds, on error blocks, Maybe types, continuations etc.) has become standard. The exact mechanism is yet another language design decision designers have to make.
Eric Lippert describes VBScript's error handling mechanims. The VBScript approach is perhaps more confusing than it has to be (though I personally didn't find Eric's examples confusing). Tying exception handlers to blocks is more structured and perhaps better.
Be that as it may, I think better error handling constructs are still waiting to be discovered (or designed).
The first five chapters of Hutton's introductory Haskell book are online.
The chapters cover fairly basic features, and wouldn't be of interest to the Haskell experts among us, except as teaching material.
However, those intrigued by all the recent references to Haskell can get a taste of what Haskell is about from this readable introduction.
MOZ 2004 is devoted to bringing together people interested
MOZ 2004 will have two invited speakers (Gert Smolka, the
From: email@example.com (Mike Williams) To: firstname.lastname@example.org [...] As one of the main "actors" in "Erlang the Movie", I absolutely and categorically forbid its showing *anywhere*. If there was a competition for "turkey" short movies, I think we would win hands down. So, please, please, please, forget we made that retched film in 1990!
That's right, now you too can own the movie that "Bjarne used whenever he wanted to get rid of unwanted guests at CS lab parties"! Download the torrent or the file on erlang.org if you have 200MB of disk space to spare!
No, no and again, NO!!!
You're part of the C# language design team thinking about the next version of C# (ie the version after VS 2005). You get the following email:
A discussion over on Eric Gunnerson's weblog.
I suppose this is one way of doing language design. You are welcome to comment on the specific issue, or on this cutting edge language design technique ("just blog it, silly")...
Just to get the juices flowing, I should point out that this is a type system issue.
Should we have a language design department for general discussions about language design?
Here's something to offset all the
So, is this heresy or an unfortunately ignored truth?
Scrap more boilerplate. Ralf Laemmel and Simon Peyton Jones. ICFP'04.
We extend the "scrap your boilerplate" style of generic programming in Haskell to accomplish an additional range of applications. This includes several forms of serialisation and de-serialisation, test-set generation, type validation, and type erasure. To this end, we provide a well-designed reflection API for datatypes and constructors, and we also provide more general means of extending generic functions for given monomorphic or polymorphic types. The presented approach is readily supported in the GHC implementation of Haskell.
The previous "boilerplate" paper was discussed here in the past.
This is a interesting paper and there are many reasons why I should link to it, but I'll let you guess the number 1 reason (hint: check section 10).
Active forum topics
New forum topics