Car-tech

Perl Creator Hints at Imminent Perl 6 Release

Larry Wall - It's the End of the World as We Know It, and I Feel Fine - Curry On

Larry Wall - It's the End of the World as We Know It, and I Feel Fine - Curry On
Anonim

I sitt årliga "State of the Onion" -tal vid O'Reilly Open Source Conference (OSCON) antydde Perl-skaparen Larry Wall att den efterlängtade versionen 6 av Perl-programmeringsspråket slutligen skulle kunna släppas snart. Han ryckte också om den effekt som Perl 6 skulle ha, när den släpptes.

Det springande skämtet Wall har omkring Perl 6, en ambitiös uppdatering till det språk som har utvecklats i över ett decennium, är att det kommer att bli ut "till jul." Punch line är att han inte säger jul i vilket år.

Med sin stat av Onion Keynote Talk, en årlig presentation som kartlägger Perl-gemenskapens framsteg, upprepar Wall vanligtvis detta skämt. Men i årets samtal, som hölls vid OSCON-konferensen som hölls i Portland Oregon i veckan, slog han subtilt tips om att en användbar version av Perl 6 kanske skulle vara tillgänglig snart. Han noterade att Perl 6 "ganska nära existerar," även om den "fortfarande går väldigt långsamt … och har många buggar", sa han.

Som en Perl-konsult, Bob Goolsby, sa efter Walls presentation, "jul kunde händer i juli i år. "

Volontärutvecklarbyggnaden Perl 6 har slutfört en stabil, om inte funktionell, version av Perl 6 som utvecklare kan försöka. Den här versionen, smeknamnet "Rakudo Star" förväntas släppas den 29 juli.

Wall-diskussionerna om State-of-the-Onion är kända bland Perl-användare för deras whimsy, och i år var inget undantag. Wall ansåg hjälp av sin fru, som spelade en ängel som stod på ena sidan av honom och hans son, som spelade en djävul som flankerade Wallens andra sida. Det bickering costumed-paret erbjöd kontrasterande kommentarer till Walls uttalanden om Perl 6, som representerar hans olösta vyer om språket.

"Är Perl 5 och Perl 6 verkligen samma språk?" han frågade publiken och gav inget slutgiltigt svar själv. Istället slöt han sig: "Jag är verkligen riktigt bra att inte bestämma. När en fråga är upptagen på en adresslista är det inte ofta det viktigaste beslutet jag kan göra."

Som i åren tidigare, Wall, mitt i presentationen tomfoolery, visade några av Perl 6s nya knep.

Till exempel, givet ett numeriskt mönster, kan Perl 6 intuitera nästa nummer i serien. Uttalandet "(1,3,5,7 … *)" kommer att returnera en uppsättning med tjugo udda nummer, som börjar vid en. Uttrycket "(1,2,4 … *)" kommer att returnera en sekvens av successiva tal som höjts med kraften av två, vardera en dubbel av det föregående talet.

Wall mused om Perl 6 skulle vara en störande teknik, när den släpps. Han noterade att termen "störande teknik" har blivit så överanvändd att den har liten betydelse, men termen kan fortfarande vara värt. Han definierade en störande teknik som något som gör den nuvarande tekniken mindre viktig, även om den nya tekniken inte gör några saker och den teknik som den ersätter.

Han noterade att de tidiga versionerna av Perl hade stört Unix samhälle, för att de inte följde Unix-ideologin att "göra en sak och göra det bra". Perl-utvecklare är stolta över att säga att med Perl finns det alltid mer än ett sätt att göra något.

Problemet med Unix-tillvägagångssättet, konstaterade Wall, är att mycket få Unix-verktyg faktiskt gjorde vad de skulle göra väldigt bra.

"De var alla fulla av godtyckliga gränser", sa han. Administratörer satsade mycket på att försöka få två verktyg för att komma överens om vissa dataformat för en operation, en operation som oundvikligen skulle leda till att "många små filer … spridda runt katalogen".

"Perl kunde springa ringar runt [Unix] skalet, "sa han. "Perl skulle sprida data runt programmet istället."

Muren verkade delad över frågan om Perl 6 skulle vara lika störande som tidigare versioner.

"Perl 6 kan få en blodig revolution, eller det kan vara ett härligt steg framåt. Ni i rummet kommer att behöva bestämma hur våldsam eller fredlig framtiden kommer att vara," sade han. introducerade Perl 6: s nya maskot, en färgstark fjäril med namnet Camelia, som kommenterade att maskoten skulle påminna programmerare om att vara kreativ i sitt arbete. "Jag tror inte på professionalism och lekfullhet utesluter varandra", sa han. Jackson täcker företagsprogramvara och generell teknikbrytande nyheter för

IDG News Service

. Följ Joab på Twitter på @Joab_Jackson. Joabs e-postadress är [email protected]