Perl 5.10 Vs. 5.8.8

Perl 5.10 Vs. 5.8.8


Perl programmeringsspråk har vært i kontinuerlig utvikling siden den første utgivelsen i 1987. Hver nye versjonen legger ekstra funksjoner, bugs fikser og tolk ytelsesforbedringer. Noen endringer, men mener at prosedyrer som er skrevet for eldre versjoner, kan ikke lenger fungere som forutsatt. Likevel, rettelser og syntaks endringer i den overgangen fra Perl 5.8.8 til versjon 5.10 også bringe språket nærmere den neste store utgivelsen: Perl 6.

Opptreden

Som tidligere Perl utgivelser, forbedrer versjon 5.10 ytelsen og effektiviteten av språket manus tolk. Perl innebygde Quicksort funksjoner sortere og omvendt liksom ikke lenger kaste bort tid og minne gjør midlertidige kopier av matrisen som skal sorteres. Måten Perl tolk behandler regulære uttrykk har blitt omarbeidet i tillegg, øker hastigheten og eliminerer stack overflow.

kjerne~~POS=TRUNC Forbedringer

Perl binærfiler og biblioteker er nå omplasserbar. Du kan installere Perl på alle systemstasjonen i en katalog. Nå kan du lage pakker som bunter din Perl-programmet med en matchende versjon av tolk som kan installeres på en enhet hvor som helst på målsystemet.

Tilstandsvariabler er en annen kjerne ekstrautstyr til Perl. Staten søkeord gir funksjonsvariabler til å beholde sine verdier mellom funksjonskall mens resterende usynlig utenfor funksjonen omfang. Smart Match operatør "~~" lar deg gjøre sammenligninger av strenger, arrayer og hasher på måter som tidligere bare mulig med regulære uttrykk.

Uforlikeligheter

Dessverre, noen endringer i Perl 5.10 pause kompatibilitet med eldre versjoner. Perl 5.8.8 skript ved hjelp pakke () og pakke () på UTF-8 eller Universal tegnsett Transformation Format - 8-bit vil ikke fungere skikkelig med Perl 5.10 UTF-8 strenger. De regulære uttrykk variablene $ * og $ # er fjernet. Operatøren "chdir" er nå et Perl bareword som returnerer en fil håndtak i stedet for et filnavn. Printf () og sprint () nå er i samsvar med plett modus direktivet.

Du kan prøve ut noen nye Perl språket funksjoner uten å bryte kompatibilitet med eldre versjoner ved å bruke den nye funksjonen pragma eller tolk direktivet. Funksjonen pragma lar deg bruke skrive kode som bruker visse nye språkfunksjoner som sier () -funksjonen eller bryter uttalelse bare hvis du eksplisitt ber om dem.

Feilrettinger

Noen av økninger i Perl 5.10 fart og stabilitet er på grunn av feilrettinger. Versjon 5.10 fikser minnelekkasjer forårsaket av Perl prosesstråder og eval funksjon. Den tilfeldige nummer generator ikke lenger ser for "urandom" filen på Windows-implementeringer. Studien () -funksjonen for fartsovertredelse opp vanlige uttrykket ikke lenger utfører en handling på UTF-8 strenger. Den "ingen advarsler" pragma nå korrekt arbeider med "w" alternativet, slik at du kan velge hvilke advarsler du vil slå av.