Perl

För det typografiska måttet ’perl’, se Typografisk punkt. För andra betydelser, se Perl (olika betydelser).
Den här artikeln behöver källhänvisningar för att kunna verifieras. (2020-08)
Åtgärda genom att lägga till pålitliga källor (gärna som fotnoter). Uppgifter utan källhänvisning kan ifrågasättas och tas bort utan att det behöver diskuteras på diskussionssidan.
Perl
Paradigmprocedurell, imperativ, strukturerad, modular, delvis objektorienterad
Gavs ut1987
Skapat avLarry Wall och Perl Porters
Utvecklaremånga
Senaste version5.38.0 (2 juli 2023)
Senaste instabila version5.39.3(2023)
Datatypsdisciplinweak, dynamic, implicit
Influerat avAwk, BASIC-PLUS, C (programspråk), C++, LISP, Pascal, Python, sed, Unixskal
InflueratPHP, Ruby, Python, JavaScript
PlattformUnix, Linux, Microsoft Windows, m.m.
LicensGPL och Artistic License
Webbplatsperl.org
Standardfiländelse(r).pl

Perl är ett skriptspråk skapat av Larry Wall 1987. Då Wall är utbildad lingvist har Perl, liksom naturliga språk, mindre inriktning på struktur och mer på flexibilitet. Perls motto är Det finns mer än ett sätt att göra det på (eng.: "There's more than one way to do it", eller TIMTOWTDI; uttalas 'Tim Toady'). Som exempel har Perl syntaxstöd för att implementera program procedurellt, objektorienterat och till och med visst stöd för funktionell programmering. Perl är ett generellt språk och kan användas till det mesta, men det har vunnit sin största popularitet för CGI-utveckling och systemadministration. En av Perls viktigaste egenskaper är den integration reguljära uttryck har i språket. Till skillnad från andra språk, där reguljära uttryck normalt implementeras med hjälp av funktioner och klasser man kan använda sig av, är "regex" direkt tillgängligt för programmeraren som en del av språkets syntax.

Perl är fri mjukvara och distribueras under antingen GNU General Public License eller Artistic License[1]. Det finns tillgängligt för de flesta plattformar och operativsystem; bland annat GNU/Linux, FreeBSD, Mac OS X och Microsoft Windows. Perl har ett stort arkiv med tilläggsbibliotek (moduler) kallat CPAN, där utvecklare kan få tag på färdigskriven kod för många vanliga sysslor.

Perl 6

Den här artikeln eller det här avsnittet innehåller inaktuella uppgifter och behöver uppdateras. (2020-12)
Motivering: Källan för 'idag' är synbarligen från 2009.
Hjälp gärna Wikipedia att åtgärda problemet genom att redigera artikeln eller diskutera saken på diskussionssidan.

Perl 6 är nästa generation av Perl. Specifikationen för Perl 6 utarbetas ännu, men redan idag finns det ett antal delimplementationer, varav Rakudo är den mest kompletta[2]. I anslutning till Perl 6 utvecklas den virtuella maskinen Parrot, specialiserad för att hantera dynamiska språk.

Programexempel

Följande programexempel skriver textraden Hello world till terminalen.

 #!/usr/bin/perl
 print "Hello world\n";

I följande exempel demonstreras en enkel användning av ett reguljärt uttryck.

 #!/usr/bin/perl
 my $var = 'wikimedia';
 $var =~ s/^wikimedia$/wikipedia/;
 print "$var\n"; # "wikipedia\n";

Se även

Referenser

  1. ^ http://dev.perl.org/licenses/
  2. ^ http://perl6advent.wordpress.com/2009/12/01/day-1-getting-rakudo/

Externa länkar

  • Wikimedia Commons har media som rör Perl.
    Bilder & media
  • Perl.org
  • Perl Foundation
  • Perl Mongers, Perls användargrupper
  • Perlmonks
  • Perl Development: Perl 6
  • Perl 6 Essentials, bok från förlaget O'Reilly
  • Perl6::Perl5::Differences
  • Rakudo
  • Parrot