A Little Language Talk



Email    print   
December 1, 2004 —  (Page 1 of 3)
A mini-theme of this column recently has been “little languages,” solutions that may not combine the flexibility, familiarity and approachability that characterize (one hopes) mainstream languages, but that provide, within your particular area of interest, great advantages. The phrase “little languages” comes from one of the most influential articles of the 1980s, written by Jon Bentley in 1986. In it he showed how “examining programs under a linguistic light can give you a better understanding of the tools you now use, and can teach you design principles for building elegant interfaces to your future programs.”

The article, available at portal.acm.org/citation.cfm?id=315691, presents elegant graphics-producing programs in a fraction of the space they’d require with any of today’s mainstream languages. Although Bentley’s article caused a sensation, “the linguistic light” was drowned out by the blazing arrival of event-driven GUIs, object-oriented programming and the World Wide Web.

A fundamental premise of .NET is that a platform that is explicitly designed to support multiple languages and programming approaches is superior to a platform, notably Java, whose design is dominated by the needs of a single language.

I am convinced that Microsoft is sincere in trying to give the .NET managed platform as much flexibility as possible, albeit for the purely mercenary purpose of being in a position to exploit advances as they enter the mainstream.

Whitehorse, IronPython, F#, XAML, Cv…these are hardly the “master in a day, implement in a few” languages proposed by Bentley. Cv, in particular, should not be attempted without first wrapping your head in duct tape so as to prevent your skull from exploding.

We’ll revisit Cv in future columns; it’s a fascinating language whose features may be incorporated in mainstream languages such as C# and VB.NET in the post-Longhorn time frame (emphasis on “may”), but for now suffice it to say that it’s a language that integrates the worlds of objects, SQL and XML on the premise that programmers have to deal with all three anyway.




Pages 1 2 3 


Share this link: http://sdt.bz/28277
 
Most Read Latest News Blog Resources

Add comment


Name*
Email*  
Country     


  • Comment
Loading




close
NEXT ARTICLE
A little of this, a little of that
Companies want to dump "shelfware" for pay-as-you-go models in SaaS and other services Read More...
 
 
 
 
News on Monday
more>>
SharePoint Tech Report
more>>


   

 
 

Download Current Issue
FEBRUARY 2012 PDF ISSUE

Need Back Issues?
DOWNLOAD HERE

Want to subscribe?


 
blogs tab
Are you at risk for burnout?
Burnout is a severe problem and it can strike at any time. Here's how to tell if you are nearing the edge.
02/09/2012 02:16 PM EST

Agility, mom, and apple pie
If we're to evaluate the state-of-the-art in software development, we should start with the values espoused in the Agile Manifesto.
02/07/2012 11:57 AM EST

RIM woos developers with free tablet
How do you get more apps ported to the BlackBerry PlayBook? By giving every developer a free tablet, of course!
02/04/2012 01:57 PM EST

GitHire: Use Headhunters to Find Your Perfect Programmer
Are you a hiring manager tired of scouring the job boards? Check out this new service that will find 5 people interested in your jobs.
02/03/2012 12:17 PM EST

Facebook claims hacker cred
Facebook's SEC S-1 filing form includes a short essay on the Hacker Way by Mark Zuckerberg himself.
02/02/2012 08:26 AM EST

Ryan Dahl steps down
Ryan Dahl, creator of Node.js, steps back from his position as gatekeeper for the project.
02/01/2012 04:58 PM EST

 
Events calendar tab
2/13/2012 to 2/16/2012
Santa Clara
TechWeb

2/26/2012 to 2/29/2012
San Francisco
BZ Media

2/27/2012 to 3/2/2012
San Francisco
RSA

3/4/2012 to 3/7/2012
Las Vegas
IBM Tivoli

3/5/2012 to 3/9/2012
San Francisco
TechWeb