De programmeertaal Perl is in continue ontwikkeling sinds de eerste release in 1987 . Elke nieuwe release voegt extra functies , bugs fixes en tolk prestatieverbeteringen . Sommige veranderingen , hoewel, dat scripts geschreven voor deze versies kunnen niet meer werken zoals bedoeld . Niettemin , de correcties en syntax veranderingen geïntroduceerd in de overgang van Perl 5.8.8 naar versie 5.10 brengt ook de taal dichter bij de volgende grote release : Perl 6 . Prestaties Net als voorgaande Perl releases , versie 5.10 verbetert de prestaties en efficiëntie van de taal script tolk . Perl ingebouwde quicksort functies sorteren en reverse soort niet langer afval tijd en geheugen waardoor tijdelijke kopieën van de array te sorteren . De manier waarop de Perl-interpreter verwerkt reguliere expressies is herwerkt als goed, het verhogen van de snelheid en het elimineren stack overflows . Core Enhancements Perl binaries en bibliotheken zijn nu verplaatsbaar . U kunt Perl installeren op elk systeem schijf in een map . Nu kunt u pakketten die je Perl applicatie bundelen met een bijpassende versie van de tolk die op een apparaat ergens op het doelsysteem kan worden geïnstalleerd Staat variabelen creëren . Zijn een andere kern enhancement tot Perl . De staat zoekwoord maakt functie variabelen hun waarden tussen functie-aanroepen te behouden , terwijl de resterende onzichtbaar buiten bereik van de functie . De Smart Match operator " ~ ~ " kunt u vergelijkingen van strings , arrays en hashes op manieren die voorheen alleen mogelijk met reguliere expressies te maken . Onverenigbaarheid Helaas zijn sommige veranderingen in Perl 5.10 breken compatibiliteit met oudere versies . Perl 5.8.8 scripts behulp pack ( ) en unpack ( ) op UTF - 8 of Universal Character Set Transformation Format - 8 - bit zal niet goed werken met Perl 5.10 UTF - 8 strings . De reguliere expressie variabelen $ * en $ # zijn verwijderd . De operator " chdir " is nu een Perl bareword dat een file handle retourneert in plaats van een bestandsnaam . Printf ( ) en sprint ( ) nu aan de richtlijn corrupte modus . U kunt een aantal nieuwe Perl taalfuncties uitproberen zonder te breken compatibiliteit met oudere versies met de nieuwe functie pragma of tolk richtlijn . De functie pragma kunt u gebruik maken van code schrijven dat bepaalde nieuwe taal features zoals het zeggen ( ) functie of instructie switch gebruikt alleen als u ze expliciet te vragen . Bugfixes Een deel van de stijging van de Perl 5.10 snelheid en stabiliteit zijn te wijten aan bug fixes . Versie 5.10 lost geheugen lekken veroorzaakt door Perl proces draden en de eval functie . De random number generator niet meer op zoek naar de " urandom " bestand op Windows- implementaties . De studie ( ) -functie voor het versnellen van reguliere expressie niet meer presteert elke actie op UTF - 8 strings . De " geen waarschuwingen " pragma nu correct werkt met de " - w " optie , zodat u kunt kiezen welke waarschuwingen u wilt uitschakelen .
|