Car-tech

Perl-maker geeft aanwijzingen voor aanstaande perl 6 Release

Perl 6 Tutorial

Perl 6 Tutorial
Anonim

In zijn jaarlijkse "State of the Onion" -rede op de O'Reilly Open Source Conference (OSCON) liet Perl-maker Larry Wall doorschemeren dat de langverwachte versie 6 van de Perl-programmeertaal mogelijk binnenkort zou worden vrijgegeven. Hij piekerde ook over het effect dat Perl 6 zou hebben, zodra het is vrijgegeven.

De lopende grap Wall heeft over Perl 6, een ambitieuze update van de taal die al meer dan een decennium in ontwikkeling is, is dat het zal zijn "met kerstmis". De clou is dat hij geen kerst zegt van welk jaar.

Met zijn State of the Onion-keynotesprek, een jaarlijkse presentatie die de voortgang van de Perl-community in kaart brengt, herhaalt Wall deze grap meestal. Maar in de lezing van dit jaar, gehouden tijdens de OSCON-conferentie die deze week in Portland Oregon werd gehouden, liet hij subtiel hints vallen dat er binnenkort een werkbare versie van Perl 6 beschikbaar zou zijn. Hij merkte op dat Perl 6 "redelijk dichtbij bestaat", zelfs als het "nog steeds erg langzaam loopt … en veel bugs bevat", zei een Perl-consultant, Bob Goolsby, na de presentatie van Wall: "Kerstmis zou kunnen Dit gebeurt in juli van dit jaar. "

De ontwikkelaars van vrijwilligers die Perl 6 bouwen, hebben de laatste hand gelegd aan een stabiele, zo niet feature-complete, versie van Perl 6 die ontwikkelaars kunnen proberen. Deze versie, met de bijnaam "Rakudo Star", zal naar verwachting worden vrijgegeven op 29 juli.

Wall's besprekingen van State-of-the-Onion zijn bekend bij Perl-gebruikers vanwege hun eigenzinnigheid, en dit jaar was geen uitzondering. Wall riep de hulp in van zijn vrouw, die een engel aan een kant van hem speelde, en zijn zoon, die een duivel speelde die de andere kant van de muur flankeerde. Het gekostumeerde paar bood contrasterende commentaar op de uitspraken van Wall over Perl 6, wat zijn onopgeloste opvattingen over de taal weergeeft.

"Zijn Perl 5 en Perl 6 eigenlijk dezelfde taal?" hij ondervroeg het publiek en gaf zelf geen definitief antwoord. In plaats daarvan concludeerde hij: "Ik ben echt heel goed in het niet beslissen." Wanneer een vraag wordt gesteld op een mailinglijst, is het niet beslissen vaak de belangrijkste beslissing die ik kan nemen. "

Net als in het verleden was Wall, te midden van de presentatie tomfoolery, demonstreerde een paar van Perl 6's nieuwe trucs.

Bijvoorbeeld, gegeven een numeriek patroon, Perl 6 kan intuïtief de volgende nummers in de serie. De instructie "(1,3,5,7 … *)" retourneert een set van twintig oneven nummers, beginnend bij één. De verklaring "(1,2,4 … *)" retourneert een opeenvolging van opeenvolgende getallen verhoogd met de macht van twee, elk een dubbele van het getal dat eraan voorafging.

Wall mijmerde over de vraag of Perl 6 een ontwrichtende technologie zou zijn, zodra het is vrijgegeven. Hij merkte op dat de term 'ontwrichtende technologie' zo vaak is gebruikt dat deze weinig betekenis heeft, maar de term kan nog steeds de moeite waard zijn. Hij definieerde een ontwrichtende technologie als iets dat de huidige technologie minder belangrijk maakt, zelfs als de nieuwe technologie sommige dingen niet zo goed doet als de technologie die het vervangt.

Hij merkte op dat de vroege versies van Perl disruptief waren voor de Unix community, omdat ze de Unix-ideologie van 'één ding doen en het goed doen' niet volgden. Perl-ontwikkelaars zijn er trots op te zeggen dat met Perl er altijd meer dan één manier is om iets te doen. Het probleem met de Unix-aanpak, merkte Wall op, is dat maar heel weinig Unix-hulpprogramma's deden wat ze goed hadden moeten doen.

"Ze waren allemaal vol willekeurige limieten," zei hij. Beheerders hebben veel moeite gedaan om te proberen twee hulpprogramma's het eens te laten worden over een bepaald gegevensformaat voor een bewerking, een bewerking die onvermijdelijk zou leiden tot de creatie van "heel veel kleine bestanden … verspreid over de map."

"Perl kon rennen ringen rond [de Unix] schaal, "zei hij. "Perl zou in plaats daarvan gegevens rond het programma verspreiden."

De muur leek verdeeld over de vraag of Perl 6 net zo storend zou zijn als eerdere versies.

"Perl 6 zou een bloedige revolutie teweeg kunnen brengen, of het zou een heerlijke stap voorwaarts zijn.Jullie mensen in de kamer zullen moeten beslissen hoe gewelddadig of vredevol de toekomst zal zijn," zei hij.

In zijn toespraak, Wall ook introduceerde de nieuwe mascotte van Perl 6, een kleurrijke vlinder met de naam Camelia, en zei dat de mascotte programmeurs eraan zou herinneren creatief te blijven in hun werk. "Ik geloof niet dat professionaliteit en speelsheid elkaar uitsluiten," zei hij.

Joab Jackson behandelt bedrijfssoftware en algemeen technologisch nieuws voor

The IDG News Service

. Volg Joab op Twitter op @Joab_Jackson. Het e-mailadres van Joab is [email protected]