Blog

Auf dem Weg zu Perl 5.38 - eine kleine Blogserie

01.07.2023 // Renée Bäcker

An dieser Stelle spielt in den nächsten Tagen und Wochen die neue stabile Perl-Version 5.38 in einer Mini-Serie von kurzen Blogeinträgen eine wichtige Rolle. Die neue Version von Perl wird voraussichtlich in Kürze veröffentlicht, derzeit ist bereits der Release-Kandidat 2 auf CPAN zu finden. Um diese Themen wird es gehen:

  • Namespace-Trenner ' nicht mehr erlaubt
  • Rückgabewerte von Modulen
  • Änderungen bei Subroutinen-Signaturen
  • Variablen und Subs lexikalisch exportieren
  • Die neue Objektorientierung

Ein ganz leichter Einstieg ist das erste Thema ... Wer hat schonmal das ' als Trenner von Namensräumen genutzt? Ein ganz nettes Beispiel ist:

package Don't;

sub do_it { print "Don't do it\n" };

1;

So etwas sieht man wahrscheinlich eher selten in Code. Und viele Syntaxhighlighter können damit auch nicht ordentlich umgehen. Es eignet sich aber für sprachliche Schönheiten:

use Don't;

Don't->do_it;

Dieser Trenner ist ab 5.38 jedoch als deprecated markiert und wird in einer der nächsten Versionen komplett verschwinden. Dann muss der Code von oben wie folgt aussehen:

package Don::t;

sub do_it { ... }

1;

Über das Entfernen dieses Trennzeichens wurde seit mindestens 2009 diskutiert.


Permalink: