About

I am a software developer in Seattle, building a new AI software company.

Ads

April 2009

Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

Categories

Ads


« NYT Review of Collapse | Main | Planning a Product Years in Advance »

January 29, 2005

Language Oriented Programming

About eight months ago, I wrote about a major paradigm shift in programming within the next three years. This shift would mark the emergence of graphical source code editors and allow developers to manipulate the deep structure of code directly.

There’s been major discussion in the blogosphere recently on this topic. Mark Levinson links to me and commented on Why are programs still edited as text?, Programs still edit as text redux, and Extensible programming. Apparently, structured editors have happened in the past in Lisp community, and the coming paradigm shift is really a movement “back to the future.”

As it looks now, there seems to be at least three major players pursuing this ideal—Intentional Software, JetBrains, and Xactium. Sergey Dmitriev, CEO of JetBrains, apparently is working on Language Oriented Programming at JetBrains and includes interesting pictures of system called MSP. In his personal website, he maintains a number of links related to the new programming paradigm.

Even in Whidbey, there are signs of movement in this area. VS 2005 introduces a graphical class designer, which is linked directly to code. The manipulation of the code, however, from the designer is not very granular; operations and visualizations are limited to level of type and member declarations. The designer does merge run-time and compile-time by allowing the construction of object instances and execution of member functions using the Object Test Bench. The designer plays a central role with Microsoft Business Frameworks and with web services.

Microsoft is also pursuing a related development, Domain Specific Languages (DSLs), which is part of its new Software Factories strategy.

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d8345242f069e200d83422befd53ef

Listed below are links to weblogs that reference Language Oriented Programming:

Comments

my name is foad and last name majbory i'm iranan
i'm the electronic in the univer sity.by

Typing Mistake above!
The system name is MPS (meta programming system) not MSP.

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment