Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Whitepapers
  • Opret bruger
  • Log ind
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?
Se kommentarer (1)
Emner

Efter frokost, før jul

Af Peter Makholm 19. december 2007 kl. 09:16

I går for 20 år siden udkom den første version af Perl. På behørig vis er det selvfølgelig, efter frokost, blevet fejret med en ny Perlversion, ikke den mytiske Perl6, men bare den lidt mindre Perl 5.10. Uden at ændre noget grundlæggende indeholder den dog nogle fede nyheder jeg glæder mig til at tage i brug:

Først og fremmest får Perl endelig et 'switch'-udtryk, eller 'given/when' som det er kommet til at hede. I samme omgang har vi fået en smart match-operator der Gør Det Rigtige(tm) når man skal sammenligne to ting. Ikke mere at komme til at sammenligne to tekstrenge med '=='.

Regulære udtryk har fået en håndfuld nye features. Mest interessant er nok 'named captures'. Andre sprog har haft det i et stykke tid og nu endelig i Perl. Det vil give nogle klare forbedringer når man ikke mere skal til at tælle parenteser for at finde ud af hvor $5 helt præcist kommer fra.

En noget obskur, men egentlig meget rar forbedring, er at man nu kan erklære $_ som en leksikal variabel. Hvad betyder det? Jo tidligere kunen man få store problemer hvis man havde flere stykker kode der brugte $_ samtidigt. Muligvis ikke noget mange vil opdage, men når det efterhånden bliver indarbejdet er der en masse mystiske fejl der ikke vil opstå mere.

Sidste feature jeg vil fremhæve er den nye defined or-operator. Meget ofte har man brug for at sætte nogle standardværdier hvis brugeren ikke har angivet nogle. Alt for ofte har man brugte kode ala '$foo ||= 5;', men den virkning at brugerne ikke (let) har kunne bruge en værdi som 0. Nu kan man direkte lige så let teste på om variablen har en defineret værdi.

Så hvornår kan vi tage alle de nye features i brug? Ja, personligt regner jeg med at det mindst kommer til at tage to år før vi bare begynder at rulle Perl 5.10 ud i produktion. Men forventningens glæde er jo altid den største.

Perl 6? Tjoo, den er vel lige om hjørnet sammen med IPv6...

Send Tweet
Udskriv
Billede af Peter MakholmOm Peter MakholmFollow @pmakholm

Kommentarer (1)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Henning Jensen 19. dec. 2007 - 13.44
 
IPv6

Ja nu har vi jo haft det der IPv6 kørende i flere år.
I nogle perioder noget imod IT leverandøren HP's vilje. (Kører I IPv6, ja så er det nok derfor at jeres applikation ikke kan køre. Firefox/ClearCase/OpenOffice/... på solaris/linux).

Nu er vi så en afdeling i et andet firma, der er IT-headquarter heller ikke så glade for IPv6. Men det er kun corporate opsætningen de ikke vil pille i, så vi har sat det op lokalt. Meeeen de kommer nok en dag.....

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

HP fyrer 27.000 ansatte

Udgivet 24. maj 10.10Opdateret 24. maj 10.10

Kinect til Windows klar på dansk til juni

Udgivet 24. maj 9.24Opdateret 24. maj 9.24

GOTO Copenhagen dag 3 i billeder: Sådan kaprer udstillerne kunder i biksen

Udgivet 24. maj 8.49Opdateret 24. maj 8.49

Jysk hospital bygger eget socialt netværk på Drupal

Udgivet 24. maj 8.07Opdateret 24. maj 10.02

Kynisk it-guru: »Internettet er basalt set noget lort«

Udgivet 24. maj 6.59Opdateret 24. maj 6.59

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Seneste debat

  1. Yahoo fyrer topchefen efter 4 måneder

    1 comment.
    Last update 3 minutter 28 sekunder
    Skrevet af Mark Thorsen
  2. Dart: Dynamisk Statisk Programmering

    24 comments.
    Last update 5 minutter 16 sekunder
    Skrevet af Baldur Norddahl
  3. Oracle tabte, vandt Google Java ?

    4 comments.
    Last update 12 minutter 52 sekunder
    Skrevet af Jesper Lund Stocholm
  4. Meego-afløseren Tizen klar til at tage kampen op med Android

    7 comments.
    Last update 23 minutter 44 sekunder
    Skrevet af Dennis Krøger
  5. Fed business case: Giv alle dine medarbejdere iPhones

    18 comments.
    Last update 29 minutter 6 sekunder
    Skrevet af Ole Bang
  6. Node.js og MongoDB efter et halvt år i deres selskab

    17 comments.
    Last update 1 time 6 minutter
    Skrevet af Allan Ebdrup
  7. GOTO - programming with the stars

    2 comments.
    Last update 1 time 10 minutter
    Skrevet af Jesper Lund Stocholm
  8. Sådan formaterer du tekst i debatten på Version2

    31 comments.
    Last update 1 time 14 minutter
    Skrevet af Casper Thomsen

Mere debat »

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Download Windows 8
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Mountain Lion
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu 11.10
  • Virtualisering
  • Windows 8
  • Windows Phone 7
  • iOS 5
  • iPhone 4S

Tjenester

  • Android-app
  • iPhone-app
  • RSS-feeds
Følg @version2dk
Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Skelbækgade 4 1717 København V
  • Tlf. work 33265300