The Perl programmeringsspråk har vært i kontinuerlig utvikling siden den første utgivelsen i 1987 . Hver ny utgivelse tilføyer ytterligere funksjoner , insekter fikser og tolk ytelsesforbedringer . Noen endringer , men mener at prosedyrer som er skrevet for eldre versjoner, kan ikke lenger fungere som forutsatt. Likevel , de rettelser og syntaks endringer innført i overgangen fra Perl 5.8.8 til versjon 5.10 også bringe språket nærmere den neste store utgivelsen : Perl 6 . Ytelse
Som tidligere Perl utgivelser , forbedrer versjon 5.10 ytelsen og effektiviteten av språket manus tolk . Perl har innebygd quicksort funksjoner sortere og omvendt slags ikke lenger kaste bort tid og minne gjør midlertidige kopier av tabellen skal sorteres . Måten Perl tolk behandler regulære uttrykk har blitt omarbeidet i tillegg, øker hastigheten og eliminere stack overflow .
Kjerne Forbedringer
Perl binærfiler og biblioteker er nå omplasserbar . Du kan installere Perl på alle systemer stasjonen i en katalog . Nå kan du lage pakker som bundle din Perl applikasjon med en matchende versjon av tolk som kan være installert på en enhet hvor som helst på målsystemet .
State variabler er en annen kjerne ekstrautstyr til Perl. Staten søkeord tillater funksjonsvariabler å beholde sine verdier mellom funksjon samtaler mens resterende usynlig utenfor funksjonen omfang . Smart Match operatør " ~ ~ " lar deg gjøre sammenligninger av strenger, tabeller og hashtabeller på måter som tidligere bare mulig med regulære uttrykk .
Uforlikeligheter
< p> Dessverre, noen endringer i Perl 5.10 bryte kompatibilitet med eldre versjoner . Perl 5.8.8 skript ved hjelp pakke ( ) og pakke () på UTF - 8 eller Universal Character Set Transformation Format - 8 -bit ikke vil fungere 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å i samsvar med forderve modus direktivet .
Du kan prøve ut noen nye Perl språk funksjoner uten å bryte kompatibilitet med eldre versjoner ved hjelp av den nye funksjonen Pragma eller tolk direktiv . Funksjonen Pragma lar deg bruke skrive kode som bruker visse nye språklige funksjoner som sier ( )-funksjonen eller bryter uttalelse bare hvis du eksplisitt ber om dem .
Feilrettinger
< p > Noen av økninger i Perl 5.10 hastighet og stabilitet skyldes feilrettinger . Versjon 5.10 fikser minnelekkasjer forårsaket av Perl prosess tråder og eval funksjon . Tilfeldige nummer generator ikke lenger ser for " urandom " filen på Windows -implementeringer . Studien ( )-funksjonen for å påskynde regulært uttrykk ikke lenger utfører noen handling på UTF- 8 strenger . Den " ingen advarsler " Pragma virker nå riktig med " -w " alternativet, slik at du kan velge hvilke advarsler du vil slå av.