Skip to content

When will the next "new" programming language appear?

I’ve been catching up on a backlog of magazine and book reading. An interview with Alan Kay (winner of the ACM Turing Award for 2003) in the December/January 2004-2005 ACM Queue magazine caught my eye. The title of the interview, "A Conversation with Alan Kay" appears on Pages 20-30. This ACM Queue magazine issue was titled "The Big Programming Language Issue". In the interview, Alan Kay states, "there’s a major language or two every 10.5 years, and in between those periods are what you might call hybrid languages."

Are we in the middle of the hybrid period? Aren’t C++, Java and C# hybrids of C and object langauges? What will the next new language be? What features will it have? What programming problems will it help solve? I have been reading up on Aspect Oriented Programming (AOP). Aspect extensions to existing languages have already appeared (AspectJ for Java is one example, other tools are listed at http://aosd.net/technology/practitioners.php).

IMHO, it’s likely that AOP will drive a new language that will give more power and flexibility to developers building complex, real world applications.

Want to learn more about AOP? You might consider attending AOSD 2005, International Conference on Aspect-Oriented Software Development in Chicago, March 14-18.

{ 2 } Comments

  1. Libby Deel | February 2, 2005 at 5:34 pm | Permalink

    You might be interested in Chrome. Its a new pascal derivative with lots of interesting languages features. I think the url is http://www.chromesville.com

  2. David Berneda | February 3, 2005 at 7:18 am | Permalink

    The Delphi language has already Aspect-called "dynamic join points" via "implements" keyword, "aspects" can be like hierarchical classes and "advices" could be some smart TMethod instances. Lots of new paradigms need Borland’s brains to uncover !

Post a Comment

Your email is never published nor shared. Required fields are marked *

Bad Behavior has blocked 1553 access attempts in the last 7 days.

Close