Steve Cook's WebLog

A mopping up exercise

I gave a keynote talk this morning at JMLC2006 in Oxford, about Domain Specific Languages.  To be controversial, I said that the most important development in programming language design ever was the shift from procedure/data languages to class/instance languages, and that a good proportion of programming language research today is a mopping-up exercise resulting from this change.  Rather to my surprise, nobody disagreed.
Published Thursday, September 14, 2006 3:59 PM by Steve Cook

Comments

 

Anthony Lauder said:

Blimey, I am sure I would have disagreed. There are plenty of other developments that are at least as great - such as: the distinction between source code and object code (no more flipping switches on the front of the box to program in hex); the idea that data can have structure; the whole idea of functions (some folks still think Lisp is the greatest ever language); and so on. The class/instance is currently prominent in most folks mind because OO is till see as new-ish but not so new that is it risky.

My personal feeling on the greatest improvement ever was the idea of the stored program as something that runs in the very memory that holds data. That was a revelation.
September 18, 2006 8:13 AM
 

thecoach said:

hmmmm...it is hard to say, obviously they all matter, but I would partially agree by saying that making explicit the abstraction from program domain to solution domain is the big one.

The biggest one ever will be the seamless interaction and composition of multiple DSLs. ;)

November 10, 2006 2:33 PM
New Comments to this post are disabled

This Blog

Syndication

News

Locations of visitors to this page
Disclaimer

The information in this weblog is provided "AS IS" with no warranties, and confers no rights. This weblog does not represent the thoughts, intentions, plans or strategies of my employer. It is solely my opinion. Inappropriate comments will be deleted at the author’s discretion. All code samples are provided "AS IS" without warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability and/or fitness for a particular purpose.


© 2009 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Microsoft
Page view tracker