I’ve been reading/am reading the Perl 6 Apocali from Larry Wall and Exegesi from Damian Conway. Larry Wall writes about the new version of Perl chapter by chapter as it relates to the bible of Programming Perl [and gets himself a ready made new edition in the process…] and then Damian Conway writes a repose on that detailing just how it is useful and will affect Perl users.
I have a love affair with Perl, I frequently fine myself spending nights wrapped up reading about cool aspects, only to return to Java for the important reasons. It pays, it’s nicer to work with in teams, it seems to fit better in business currently.
Perl 6 looks to be more of the same. Some damn cool ideas that make my mouth water. All variables are objects [with the usual primitive optimisation, but not the cockup of Java of forcing them to be primitive] and have indistinct properties you can add in addition to their attributes. Think of notes in UML. But then Conway comes along and suggests these notes might be things like ‘inherits’ or ‘constant’, and suddenly the language is turned upside down. OO where everything but the objects and relationships between objects [not classes] are features of an object. New operators, the operator becomes an Iterator and not a FileReader. They’re just so good at thinking of new ideas.
I wish the JSR’s could learn from Wall et al. Open standards are nice, but open discussion is nicer. Or at least good summarising. I love reading about Perl 6, but if I goto look at the JSR’s at the JCP, I’m lucky to find a stodgy PDF at best. More likely I’ll just find a single page highlighting the idea, but not showing me anything about progress, arguments etc.
I can only put this down to big business wanting to keep the control of Java behind closed doors. Must try and find a JSR I care about strongly someday and see if I can join. A case in point is the JSTL JSR. I had some suggestions to make here, but the only interaction was to mail an email with them but never hear anything back. It gets boring
Java is the monolithic kernel? A large centrally run system, which works well for groups, a la Jakarta. Perl is the microlkernel. Idle for single entities and yet still forms a working federation. [I know nothing about kernels. I suspect my analogy sucks]