Perl vs. perl
The following discussion is an expansion on a question and answer which can be
found in the perlfaq1 page of Perl's documentation, namely:
What's the difference between "perl" and "Perl"?
Sometimes you'll see "Perl" written, with a capital P, sometimes "perl", sometimes
even PERL.
Confused? Not to worry, Israel.pm to the rescue :-)
The rules are actually quite simple:
-
"Perl" should be used when one is writing about the language, for example:
Perl is a language optimized for scanning arbitrary text files, extracting information from those text files, and printing reports based on that information. It's also a good language for many system management tasks. The language is intended to be practical (easy to use, efficient, complete) rather than beautiful (tiny, elegant, minimal).
-
"perl" should be used when one is writing about the executable which interprets
and compiles the Perl code, for example:
the perl executable can usually be found at /use/bin/perl on Unix/Linux systems, or on c:\Perl\bin\perl.exe on Windows systems.
-
The above two usage forms are not rigidly adhered to, even in Perl's
documentation, but in any case you should never use
"PERL".
"PERL" is a backronym, so unless you are going to use it as a joke, don't. It is way overused and abused, and it is time to put it to rest.
There's a famous saying, attributed to
Tom Christiansen, which says that
Only perl can parse Perl
We'll leave you now to ponder these words of wisdom...
Learning Perl
The following list presents several (local) resources that one can use to get help about Perl.
- Online Tutorials and Guides
-
- Perl for Perl Newbies Lecture Series, by Shlomi Fish
- A Tutorial for Perl GIMP Users, by Dov (Peter) Grobgeld
- Hebrew Perl tutorial, by Semuel Vomberg
- Regular Expressions in Hebrew, by Shlomi Loubaton
- Books
- Apart from the many fine books you can lend from our library, there are also several free online books available at the perl.org library.
- Courses
-
If you're a student at the
Weizmann Institute of Science, there are
two Perl related courses offered there:
Perl Programming Course for Bioinformatics
and Internet, and
Object-Oriented and Database
Programming for Bioinformatics and Internet.
In addition, the following companies offer commercial Perl courses: Perl Training Israel (PTI), Interbit, and Hi-Tech College.
Gabor Szabo also maintains a world wide list of Perl training companies. - The Human Touch
-
There are several Perl specific mailing lists listed on our
mailing lists page. In addition,
there is also a Hebrew
Programming under Linux web forum on
Whatsup where you can post Perl related questions.
Of course, you can always come to our meetings.
Material of the Talks
Larry Wall's "Present Continuous - Future Perfect" Talk Material
The transcript and other material from Larry Wall's "Present Continuous- Future Perfect" talk (that was given at OSDC::Isreal::2006) is now available. Currently available are the slides, an mp3 file containing the recording of the talk, and a transcript made by various volunteers.
CPAN Mirrors
The following is a list of CPAN Israeli mirrors ( source):
Perl Projects in Israel
These are Perl projects and CPAN modules either developed by Israelis or otherwise related to Israel:
Projects
- Arch-Magic is a GNU Arch infrastructure in Perl that currently includes 4 projects: arch-perl, a Perl class library for the Arch revision control system; ArchZoom, a web-based Arch repository browser; axp, Arch eXtension Platform, a command line tool; and ArchWay, an advanced GUI for Arch. Maintained and developed by Mikhael Goikhman.
- tv_grab_il is a script to download Israeli tv listings (in hebrew), intended to be part of the xmltv project. Maintained and developed by Jason Friedman.
- Perlilog is a command-line tool which generates Verilog modules from a set of files, which come in several other formats. Maintained and developed by Eli Billauer.
- Eobj ("Easy Objects") is a Perl programming environment. Maintained and developed by Eli Billauer.
- Mila - A Knowledge Center for processing Hebrew. Maintained and developed by Shlomo Yona.
- CPANTS database - A Web front-end for the CPANTS database. Maintained by Gabor Szabo.
- FriBidi - A free implementation of the Unicode BiDi algorithm. By Dov (Peter) Grobgeld.
- SendSMS - Send SMS messages using the web sites of the 4 cell-phone providers in Israel. By Nadav Har'el.
- Send SMS (Israel) - Another SMS sending project, built on the core of Nadav Har'el script. By Alon Altman.
- Perl Beginners' Site - The unofficial Perl Beginners' Site. By Shlomi Fish.
- Gamla - A Perl based RAD and application server. By Shlomi Fish.
- Tracert - A database of public traceroute gateways with a tool to run them from one central location. By Gabor Szabo.
- PerlTraining.org - A list of Perl training companies around the World. Maintained by Gabor Szabo.
- Merge - A Perl/HTML/SQL embedded scripting tool. By Oded Reznik (see also the CPAN module below).
- RUI - The goal of the Remote User Interface is to allow desktop software to display on remote desktops, for popular server programming language/GUI framework combinations, and for popular client platforms. By Ran Eilam.
- FVWM Perl library - A Perl library that makes creating FVWM modules in Perl possible and easy. By Mikhael Goikhman.
- Stas Bekman is one of the co-authors of Practical mod_perl, and the originator of the mod_perl guide.
- Chiq Chaq is a Wiki for regular people. By Yonat Sharon.
- The Gimp Automated Testing Framwork - an automated testing framework for the GIMP image manipulation program. By Shlomi Fish.
- Latemp - a content management system (CMS) for static HTML pages, based on Web Meta Language. By Shlomi Fish.
- Podius - a free software content management and web-publishing system. By Mikhael Goikhman.
CPAN Authors and Modules
- AMOSS - Amos Shapira
-
EILARA - Ran Eilam
- Aspect (originally by Marcel Grünauer)
- XUL-Node
- FELIXL - Felix Liberman
- GAAL - Gaal Yahas
- GENIE - Goldin Evgeny
- ISAAC - Issac Goldstand
- MIGO - Mikhael Goikhman
-
NUFFIN - Yuval Kogman
- Algorithm-Dependency-Objects
- Cache-Cascade
- Callback-Cleanup
- Catalyst-Controller-BindLex
- Catalyst-Plugin-Authentication
- Catalyst-Plugin-Authentication-Credential-HTTP
- Catalyst-Plugin-Authentication-Credential-TypeKey
- Catalyst-Plugin-Authentication-Store-DBIC
- Catalyst-Plugin-Authentication-Store-Htpasswd
- Catalyst-Plugin-Authorization-ACL
- Catalyst-Plugin-Authorization-Roles
- Catalyst-Plugin-Cache
- Catalyst-Plugin-Cache-Store-FastMmap
- Catalyst-Plugin-Continuation
- Catalyst-Plugin-Images
- Catalyst-Plugin-Params-Nested
- Catalyst-Plugin-Session
- Catalyst-Plugin-Session-Defaults
- Catalyst-Plugin-Session-DynamicExpiry
- Catalyst-Plugin-Session-PerUser
- Catalyst-Plugin-Session-State-Cookie
- Catalyst-Plugin-Session-State-URI
- Catalyst-Plugin-Session-Store-DBI
- Catalyst-Plugin-Session-Store-Delegate
- Catalyst-Plugin-Session-Store-FastMmap
- Catalyst-Plugin-Session-Store-Memcached
- Catalyst-Plugin-Snippets
- Catalyst-View-TT-FunctionGenerator
- CGI-Cookie-Splitter
- FOO
- Class-Workflow
- Config-PackageGlobal-OO
- Context-Handle
- Data-Visitor
- Devel-FIXME
- Devel-STDERR-Indent
- Devel-Sub-Which
- Mail-Summary-Tools
- Module-Compile-TT
- MPEG-Audio-Frame
- Object-Meta-Plugin
- Package-Relative
- Pod-Wrap
- Template-Plugin-JSON
- Term-VT102-Boundless
- Test-TAP-HTMLMatrix
- Test-TAP-Model
- Tie-FTP
- Tie-RefHash-Weak
- UNIVERSAL-isa (originally by chromatic)
- Verby
- XML-SAX-Expat-Incremental
- XML-SAX-ExpatNB
- YAML-Syck
- PRILUSKYJ - Jaime Prilusky
- RAZINF - Oded Reznik
- RBOW - Rich Bowen
- REUVEN - Reuven Lerner
- ROMM - Roman Parparov
-
SHLOMIF - Shlomi Fish
- Acme-Gosub
- Bundle-GimpTest
- Bundle-Latemp
- Bundle-QuadPres
- Bundle-Sites-BetterScm
- Bundle-Zavitan
- Catalyst-Plugin-SanitizeUrl
- CGI-Application-NetNewsIface
- Devel-LineTrace
- Error (originally by Graham Barr and later mantained by Arun Kumar U - now maintained by Paul Evans)
- File-Find-Object (originally by Olivier Thauvin)
- File-FTS (originally by Ariel Brosh)
- Games-LMSolve
- HTML-Latemp-GenMakeHelpers
- HTML-Latemp-NavLinks-GenHtml
- HTML-Latemp-News
- HTML-Links-Localize
- HTML-Strip-Whitespace
- HTML-Widgets-NavMenu
- Mail-LMLM
- Net-SeedServe
- PDL-Lib-Linear-Solve
- Spork-Shlomify
- SVN-Pusher
- SVN-RaWeb-Light
- Task-Latemp
- Task-Sites-ShlomiFish
- Template-Preprocessor-TTML
- Test-Count
- Test-Run-CmdLine-Drivers-ColorSummary
- Test-Run-CmdLine-Plugin-ColorSummary
- Test-Run-CmdLine-Plugin-FailSummaryComponents
- Test-Run-CmdLine
- Test-Run-Plugin-ColorSummary
- Test-Run-Plugin-FailSummaryComponents
- Test-Run-TAP-Model
- Test-Run
- WWW-Form (originally by Benjamin Schmaus)
- WWW-OpenSVN
- WWW-Search-AOL
- WWW-Search-MSN
- XML-CompareML
- XML-Grammar-ProductsSynidcation
- SHLOMOY - Shlomo Yona
- SMALYSHEV - Stanislav Malyshev
- SZABGAB - Gabor Szabo
- YOSEFM - Yosef Meller
- SCHOP - Ariel Brosh (R.I.P.)
Who Uses Perl
This section was moved to the commercial section.
LinkedIn Group for the Israeli Perl Mongers
LinkedIn is an on-line service that enables people who do not know each other but have a common friend to find each-other and get in touch. The system is very business oriented meaning mainly business contacts and employment contacts are encouraged.
As several members of the Israeli Perl Mongers have already used the service and interconnected among themself it seems logical to setup a group on LinkedIn. This group will enable even more people to register and to share the network of each other even among members who do not personally know each other.
We belive that by enableing further networking among our members we'll be able to help potential employers to find better Perl programmers and for our members to find better job opportunities. We also belive that having such a group might have some positive impact on the acceptance of Perl in the Israeli hi-tech world.
As this is a members only group, it requires both the registration of the user and the approval of the group administrator to join. In order to use the system you'll have to first join LinkedIn and request to join the Israeli Perl Mongers group. Then in order to get approved please send an e-mail to Gabor Szabo as he needs to evaluate every membership request. Once you are a member you'll be able to network with all the other members in the group and their contacts.
