Computational Class
Programming Paradigms
Defined by
Implementations
- perl 5.8.8, an interpreter in C99
Things written in Perl
- alpaca.pl, a compiler for ALPACA
- b_juliet.pl, an interpreter for beta-Juliet
- bearfood.pl, an interpreter for Bear Food
- Console::Virtual (Perl module), an implementation of Console::Virtual
- Corona: Realm of Magic (Perl), an implementation of Corona: Realm of Magic
- ethel.pl, an interpreter for ETHEL
- hunter.pl, an interpreter for HUNTER
- i3pp.pl, a compiler for Illberon
- muriel.pl, an interpreter for Muriel
- ndcnc.pl, a compiler for 'N-DCNC
- noise (Perl), an implementation of noise
- smetana.pl, an interpreter for SMETANA
- smith.pl, an interpreter for SMITH
- squishy2k.pl, an interpreter for Squishy2K
- strelnokoff.pl, an interpreter for Strelnokoff
- swl.pl, an implementation of Super Wumpus Land
- version.pl, an interpreter for Version
- worb.pl, an interpreter for noit o' mnain worb
- xigxag.pl, an interpreter for Xigxag
- yaeolc (Perl), an implementation of yaeolc
- ypsilax.pl, an interpreter for Ypsilax
Compilers targeting Perl
Commentary
Perl is what happens when you play Katamari Damacy with the Unix toolchain.
Ah, but the world should thank Perl for being the experiment that demonstrated the effect of designing a programming language around natural-language principles (because for some reason, we learned so little from COBOL.) And of course we should thank the experimenters for being so candid and unbiased about their results. Finally, we have data that shows us what we already knew, namely that programming, no, "scripting" is really a fuzzy endeavour — much like talking, or thinking. This is why Perl scripts, and by extension all computer programs, have so few bugs.
But if you can psychologically overcome all of that — perhaps with the
aid of some sort of nuclear-powered ninja weaponry — Perl's not that
bad. Unlike C++, it has garbage collection. It has
anonymous function closures (unlike PHP,)
and they can consist of more than one expression (unlike Python.) And
things like use strict at least smell like an attempt to approach some
sort of trying to permit, I don't know, enforcing discipline, or
something, if you think that would help.