Ian Robertson's Weblog
http://www.artima.com/weblogs/index.jsp?blogger=ianr
Artima Weblogs is a community of bloggers posting on a wide range of topics of interest to software developers.
Artima.comhttp://www.artima.com/images/artima88x33.gif
http://www.artima.com/
Announcing Pojomatic 2.0
http://www.artima.com/weblogs/viewpost.jsp?thread=361795
Pojomatic 2.0 has been released, and uses InvokeDynamic to give performance nearing that of hand-rolled code.
A Hazard of Covariant Return Types and Bridge Methods
http://www.artima.com/weblogs/viewpost.jsp?thread=354443
A combination of bridge methods, covariant return types and dynamic dispatch can lead to some surprising and unfortunate results.
Static Typing, Guard Rails and Street Signs
http://www.artima.com/weblogs/viewpost.jsp?thread=335110
My thoughts on the battle between dynamic languages and those with Turing complete type systems after attending StrangeLoop.
Oracle forks Jenkins
http://www.artima.com/weblogs/viewpost.jsp?thread=317610
There's been a lot of talk lately about a decision by the community to fork the Hudson continuous integration project, but the real fork has been done by Oracle, not the community.
Announcing Pojomatic 1.0
http://www.artima.com/weblogs/viewpost.jsp?thread=290325
Pojomatic provides configurable implementations of the equals(Object), hashCode() and toString() methods inherited from java.lang.Object.
Pattern matching in Scala for expressions
http://www.artima.com/weblogs/viewpost.jsp?thread=281160
Scala pattern matchers with side effects can have unexpected results in for expressions.
Service Locator Pattern Revisited, Part 2
http://www.artima.com/weblogs/viewpost.jsp?thread=238700
Once the boilerplate traditionally associated with the Service Locator Pattern is eliminated, one of the key motivations for Dependency Injection is reduced, if not eliminated. This article, the second of a two part series, looks at the pros and cons of each approach to interacting with services.
Service Locator Pattern Revisited, Part 1
http://www.artima.com/weblogs/viewpost.jsp?thread=238562
Traditional implementations of the Service Locator Pattern result in a large amount of boilerplate code. This article, the first of a two part series, shows that this is not a necessary weakness.
A case for member literals in Java
http://www.artima.com/weblogs/viewpost.jsp?thread=218314
Allowing static references to class members could greatly increase Java's type-safe expressive capability.
Reflecting generics
http://www.artima.com/weblogs/viewpost.jsp?thread=208860
Type arguments to generic classes are not available for reflection at runtime - or are they? The type arguments for statically declared types can be discovered at runtime. A look at how to do this, and why you might want to.