• Skip Navigation |
  • Accessibility 
IT-Director.com Logo
  • Conficker grounds police checks
  • What's wrong with \
  • What is Total Cost of Ownership, and Why Should You Care?
 

Main navigation - go to a section of this website:

  • ARCHIVE
  • PAPERS
  • EVENTS
  • NEWSWIRE
  • BLOGS

  

Member Login | Become a Member

 
DOMAINS
  • Enterprise
  • SME
  • Business Issues
  • Technology
  • Services
  • Channels
FEATURED EVENTS
  • Enterprise Social Media
    15th March
    London, United Kingdom
  • Social Media World Forum
    15th March
    London, United Kingdom
POPULAR PAPERS
  • Mobile Application Momentum by Quocirca
  • Telecoms reinvention - optimising the online customer experience by Quocirca
  • Enterprise Performance Management - Cycle II by Quocirca
TRANSLATE PAGE



USEFUL LINKS
  • Last 7 Days
  • Archives
  • Market Place
  • Top Articles
INTERACT
  • Advertising
  • Site Feedback
  • Newsletters
  • Contact Us
  • Registration
CONTENT FEED

Sitewide
RSS Feed:

RSS Icon

What is RSS?

RANDOM QUOTE
Say Again? - "So long as any amount shall remain unpaid under this note the Borrower covenants and promises to that Bank that the borrower will not permit or suffer to exist any of the following conditions: death of the borrower." - Bank loan agreement

ADVERTISEMENT
Blogs > Alastair Revell

Language Convergence

Alastair Revell By: Alastair Revell, Managing Consultant, Revell Research Systems
Published: 22nd August 2007
Copyright Revell Research Systems © 2007
Logo for Revell Research Systems
Page Tools

Request Reprints
Tell A Friend
Contact Author

Recent Blog Posts
  • Data Protection Act 1998
  • More on the Exeter University Virus
  • Exeter University Shutdown!
  • IT Professionals must be assertive!
  • Rural Payments Agency: More Government Data Loss
  • BCS Rebranded: The Future isn't just Green!
Blog Archive
  • January, 2010
  • December, 2009
  • October, 2009
  • September, 2009
  • August, 2009
  • May, 2009
  • November, 2008
  • October, 2008
  • September, 2008
  • June, 2008
  • May, 2008
  • March, 2008
Syndication
  • Delicious Icon Delicious
  • Digg Icon Digg
  • reddit Icon reddit
  • Facebook Icon Facebook
  • StumbleUpon Icon StumbleUpon

I've just read an article on Hans-Eric Grönlund's blog, which discusses how close Java and C# are as languages. He concludes that "C#.NET is the best platform for Windows based systems since it was in fact designed for it. Java on the other hand is the only option for systems that are targeting other operating systems."

I would agree that Java is probably the only realistic option for systems targeting non-Windows environments. However, I would be reluctant to assert that C# was the best language for Windows development, although I would certainly agree that .NET is now the best platform for it.

The issue is that on this front we are discussing three levels: the language, the platform and the operating system. The only language supported by the "Java" platform is Java, but it targets multiple operating systems; whereas .NET supports multiple languages and mainly targets the Windows operating system (although as Hans-Eric mentions, the Mono project widens this base a little).

While I would certainly agree that C# is the lead language for the .NET platform, I would suggest that the differences between the majority of the .NET languages (such as VB.NET, etc) are now almost non-existent, which leads to an interesting conclusion.

It seems to me that an undeniable trend is that modern programming languages are converging in terms of their functionality and that sooner or later the choice between one language and another will largely be down to personal preference over the syntax used by a particular language.

Obviously, this trend is driven by the use of virtual machines that run compiled bytecode (ie: virtual machine code) rather than native machine code.

Reader Comments

We are no longer accepting comments against this item. We suggest contacting the author directly.

  • Site Map
  • | Terms of Use
  • | Privacy

Published by: IT Analysis Communications Ltd.
T: +44 (0)1908 880760 | F: +44 (0)1908 880761