Discussion of dynamic and static typing: http://www-128.ibm.com/developerworks/java/library/j-cb05236.html?ca=drs- There are always arguement of having compilataion checking is good (safe) or bad (tedious), here is an example showing compilation checking is good - http://udidahan.weblogs.us/archives/036626.html Another discussion - http://discuss.joelonsoftware.com/default.asp?joel.3.401797 http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous Reference information of types - http://cdsmith.twu.net/types.html http://www.artima.com/weblogs/viewpost.jsp?thread=209353