Een papegaai voor iedereen
Mark Overmeer
MARKOV Solutions
<mark@overmeer.net>
Vijf jaar geleden kwam een groepje Perl fanaten op het idee om nog één keer verbetering in de taal door te voeren. Dit project liep enorm uit de hand, omdat er erg veel nieuwe ideeen naar boven kwamen. Zo veel dat Perl6, als opvolger van Perl5, vele (mooie) nieuwe features krijgt.

Meteen werd besloten op te proberen de virtuele machine (die de basis vormt van de meeste programmeertalen) voor Perl6 als los project te implementeren onder de naam Parrot. Java's virtuele machine JVM is niet geschikt voor dynamische talen, en ook .NET kan daar niet mee overweg, dus werd een nieuwe systeem van de bodem af opgebouwd.

Parrot is zeer krachtig, met garbage collection, verschillende vormen van parallelisme en intelligente bouwstenen. Parrot maakt de koppeling mogelijk van programma's en bibliotheken geschreven in verschillende talen. Parrot kan ook draaien in een browser.

Er zijn al een aantal implementaties van illustere talen als Befunge, Brainfuck en Forth, maar ook Tcl, Ruby, Python en Scheme zijn al voor een deel opnieuw geimplementeerd op de Parrot Virtual Machine. Alleen de Parrot heeft platform-afhankelijke delen, waardoor een nieuwe taal meteen overal beschikbaar is. Perl6 is het moeilijkst, maar niet ver weg.


Mark programmeert al sinds 1978 alles wat los en (nog) vast zit. Na een studie Informatica in Nijmegen, zes jaar Rekencentrumprogrammeur en zes jaar UNIX docent, leeft hij zich momenteel uit als free-lance programmeur en UNIX systeem- en netwerkbeheerder.

Mark heeft veel Perl modules op zijn naam staan, waarvan MailBox verreweg de grootste is. Meerdere keren per jaar spreekt hij op Perl conferenties over zijn modules. Ook organiseert hij de Nederlandse Perl Workshop.

Daarnaast ontwikkelt Mark momenteel enkele websites. Dit gaat om het hele traject van infrastructuur-ontwerp, gebruikers-interface, database-inrichting en dagelijks systeembeheer tot website programmeur. Maar altijd uitsluitend op UNIX/Linux.




Last modified: Sun, 16 Oct 2005 20:50:27 +0200