Mark Watson's Blog
I am the author of 13 published computer books and a consultant specializing in Java, C++, and Smalltalk development. Please check out my two Free Web Books at my main site www.markwatson.com

 



Subscribe to "Mark Watson's Blog" in Radio UserLand.

Click to see the XML version of this web page.

Click here to send an email to the editor of this weblog.

 

 

  Friday, December 20, 2002


Strongly typed vs. untyped programming languages

I am definitely a big fan of Java, which is a strongly typed programming language. There is something clean and tidy about using JSPs, servlets, and JDBC database connections (along with custom Java code, of course) to build web applications. I seldom use EJBs, JNDI and some other J2EE technologies, but the "lean and mean" combination of JSPs/servlets/JDBC is a pleasure to work with.

Still, whenever I do a major project in an untyped language like Common Lisp or Smalltalk, I see a personal productivity gain of about a factor of two improvement over statically typed languages like Java.

Still, unless you take into account available class libraries, you are only looking at part of the picture. I really love the Common LISP language but I immediately rule out Common LISP for projects that need technologies like SOAP, WSDL, etc. that are either not well supported in a portable way or are only available on specific vendor's platforms. The situation is better with Smalltalk: the free and excellent Squeak environment has some support for web services, etc. The commercial VisualWorks platform has every web based technology that you or I could name implemented. Note: I am a VisualWorks VAR, so I might be a little biased :-)

Anyway, programming language selection should be made, in my opinion, based on which language works best for a specific application. By "works best", I usually mean which supports the lowest cost for development, deployment, and long term maintenance.
10:23:28 AM    



Click here to visit the Radio UserLand website. © Copyright 2003 Mark Watson.
Last update: 9/16/03; 7:34:18 AM.

December 2002
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 31        
Nov   Jan