Size: 531
Comment:
|
Size: 1181
Comment:
|
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 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. |
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 27: | Line 43: |
---- == 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 borrowed and built upon the syntax of Unix tools like ed and awk, and in turn inspired the PCRE (Perl Compatible Regular Expressions) and PCRE2 libraries.
Contents
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