Perl5 in progress

folgend eine kurze Zusammenfassung der Geschichte von Perl, was Perl für mich bedeutet, wie es sich weiterentwickelt und welche Strömungen und Erweiterungen in der Perl-Community existieren. Das alles ist auf das, meiner Meinung nach, Mindeste eingedampft und daher unobjektiv und nicht frei von Fehlern. Sie wurden gewarnt!
Hinweise auf Fehler nehme ich gerne per email entgegen.

Was ist Perl
Perl5 ist die 5. Reinkarnation der Programmiersprache Perl. Die erste Version wurde ursprünglich 1987 von LarryWall für die Verarbeitung von Textdateien und die Systemadministration entwickelt.

Perl ist eine Interpretersprache und keine Skriptsprache wie oft falsch zu lesen ist. Der perl-interpreter wandelt den Quelltext in einen opcode-tree und führt ihn aus. Es gibt auch einen experimentellen LLVM-Perl-Branch des Perl-Interpreters, in dem daran gearbeitet wird perl auf die LLVM zu portieren. LLVM-Perl

Perl-Code kann mit Hilfe des perl-compilers (2) (unter Einschränkungen) in einen platformunabhängigen Bytecode, C, C++ Quellcode oder ein ausführbares Binärformat compiliert werden.

Perl bietet die Möglichkeit über Schnittstellenbeschreibungssprache XS auf C Funktionen und Libraries zuzugreifen. Um native C Funktionen und Libraries zu benutzen kann die perl-ctypes Librarie verwendet werden.

Perl unverbindlich testen unter Linux:
Bücher:
Für Anfänger so wie fortgeschrittene empfehle ich die Bücher:


Links
  • use Perl;     -   read community news and personal journals, or start your own journal
  • PerlMonks   -   mature community portal to share knowledge
  • Planet Perl Iron Man   -   feed aggregator open Perl blogging challenge
  • Planet Perl  -   an other feed aggregator
  • Perlsphere   -  and an other feed aggregator




    Interesting stuff
    General

    • CPAN-Explorer  - Is visualisation Project. Explorer the Perl ecosystem with beautiful graphs (my linktip)
    • Moose - is the way modern OO-Perl goes. It's inspired by Java, Ruby, Perl6 LISP, Smalltalk, BETA, OCaml and many more. It can be installed by CPAN.
    • Coro - Coro is for  cool threading
    • SDL-Perl   -   SimpleDirectMediaLayer: cross-platform multimedia, audio, keyboard, mouse, joystick, 3D, 2D, Video, MPEG playback. SDL is used in many populare games
    • Padre - the Perl IDE
    • Perl-appliances   -   Ubuntu-based Live-DVD
    • Par   -   is a Cross-Platform Packaging and Deployment tool, like Jar for Java
    Distributionen und Derivate
    • StrawberryPerl   -   is a Win32 Distribution. His and includes Win32-specific modules.
    • ActivePerl   -   a Perl-Distribution for Win32 from ActiveState. The deploy precompiled binarys
    • cygwin Perl   -   cygwin is a unix-runtime-environment for Win32. It contains also a perl-environment
    • PDL (Perl Data Language)  -   Is a Perl distribution to operate with big-, N-dimensional data arrays. It's Software simular to IDL or MatLab
    • Kurila   -   Perl Kurila is a dialect of Perl. It can work besides Perl 5.
    • More Windows Dists

    DB
    Web
    • mojolicious   -   a amazong MVC web framework, with CGI, FastCGI and PSGI support based upon years of experience developing Catalyst 
    • Jifty - a cool MVC framework. The only with a Pony.
    • Catalyst - THE Perl MVC Webframework
    • PSGI - middleware between webserver and Perlprogramms. Stuff like Python's WSGI and Ruby's Rack.
    • Meteor   -   a http-server for streaming data feeds


    Mature:
    • Mason
    • embperl