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
DB
Mature:
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
- The Perl Programming Language - Perl Homepage
- The Perl Foundation - The Perl Foundation
- Comprehensive Perl Archive Network - CPAN is the place to find Perl-modules and Libs
- list.perl.org - List of Perl mailinglists
- list.cpan.org - old, maybe deprecated list of perl mailinglists
- irc.perl.org - You find no chat, no forum for your problem? join IRC.
- irc.perl.org#perl - one of dozen perl-help-channels
- irc.perl.org#perlde - a german channel for Perl-Problems
- irc.perl.org#win32 - For help with perl and win32.
- irc.freenode.net#perl - one of dozen perl-help-channels
- Perl Mongers - Find a Perl-Usergroup in your area
- blogs.perl.org - start your own free personal Perl blog
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
- 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
- KiokuDB - Frontend for persistence object storage. With multiple storage
backends. p.E. KiokuDB-Backend-CouchDB
- CouchDB-Client - Access to the NOSQL Apache CoucheDB
- MongoDB Client - an other NOSQL-DB. The MongoDB
- 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
- Examples: Example1, CometDesktop,
- The rest:
- Dancer - a simple to use webframework
- HTTP::Server::Simple - A easy pure Perl WebServer
Mature:
- Mason
- embperl
