http://www.perlmonks.org?node_id=87551


in reply to Re: Re: Re: Re: Ruby: An Abbot breaks silencewind
in thread Ruby: An Abbot breaks silencewind

What you want is trivial to do:
package Logger; my %instance; sub instance { my $class = shift; return $instance{$class} ||= bless {@_}, $class; }
As for Java's type system, I am not so convinced it is a win. A few articles for thought, Java is untyped, late binding is good, and strong typing.