Differences between revisions 2 and 10 (spanning 8 versions)
Revision 2 as of 2022-09-26 19:25:44
Size: 530
Comment:
Revision 10 as of 2025-03-04 03:20:54
Size: 1088
Comment: Shorten
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
'''Perl''' is a scripting language for Unix systems. It borrowed and built upon the syntax of Unix tools like [[Ed|ed]] and [[Awk|awk]], and in turn inspired the '''PCRE''' ('''Perl Compatible Regular Expressions''') and '''PCRE2''' libraries.

This article refers to '''Perl 5''', not [[raku||Perl 6 a.k.a. Raku]].
'''`perl(1)`''' is a scripting language for Unix systems. It inspired the '''PCRE''' ('''Perl Compatible Regular Expressions''') and '''PCRE2''' libraries.
Line 19: Line 17:
Execute this file by running:

{{{
perl hello.pl
}}}

`perl(1)` is better known for its powerful yet obfuscated syntax, especially in the spirit of Bash one-liners. As an example (credit to [[https://groups.google.com/g/comp.lang.perl.misc/c/nK-lswsaMec/m/DBL87v4FxOwJ|Randal L. Schwartz]]):

{{{
perl <<<'print join " ", reverse split " ", "hacker, Perl another Just"'
}}}

Or more humorously (credit to [[https://www.cpan.org/misc/japh|Raymond Chen]]):

{{{
perl <<<'$_="krJhruaesrltre c a cnP,ohet";$_.=$1,print$2while s/(..)(.)//;'
}}}
Line 25: Line 41:
* [[Perl/Ddclient|ddclient]]  * [[Perl/Ddclient|ddclient]]

----



== See also ==

[[https://perldoc.perl.org/|perldoc]], the webhosted documentation

[[https://man.archlinux.org/man/perl.1perl|perl(1perl)]]

Perl

perl(1) is a scripting language for Unix systems. It inspired the PCRE (Perl Compatible Regular Expressions) and PCRE2 libraries.


Example

print "Hello, World!\n";

Execute this file by running:

perl hello.pl

perl(1) is better known for its powerful yet obfuscated syntax, especially in the spirit of Bash one-liners. As an example (credit to Randal L. Schwartz):

perl <<<'print join " ", reverse split " ", "hacker, Perl another Just"'

Or more humorously (credit to Raymond Chen):

perl <<<'$_="krJhruaesrltre c a cnP,ohet";$_.=$1,print$2while s/(..)(.)//;'


Servers and Applications


See also

perldoc, the webhosted documentation

perl(1perl)


CategoryRicottone

Perl (last edited 2025-03-04 03:20:54 by DominicRicottone)