പേൾ
![]() | |
ശൈലി: | Multi-paradigm |
---|---|
രൂപകൽപ്പന ചെയ്തത്: | Larry Wall |
വികസിപ്പിച്ചത്: | Larry Wall |
ഏറ്റവും പുതിയ പതിപ്പ്: | |
ഡാറ്റാടൈപ്പ് ചിട്ട: | Dynamic |
സ്വാധീനിക്കപ്പെട്ടത്: | AWK, BASIC, C, C++, Lisp, sed, Unix shell[3] |
സ്വാധീനിച്ചത്: | CoffeeScript, Groovy,JavaScript, Julia, LPC, PHP, Python, Raku, Ruby, PowerShell |
ഓപറേറ്റിങ്ങ് സിസ്റ്റം: | Cross-platform |
അനുവാദപത്രം: | Artistic License 1.0[4][5] or GNU General Public License version 1 or any later version[6] |
വെബ് വിലാസം: | perl.org |
ഒരു വിവിധോദ്ദേശ ഹൈലെവെൽ, ഡൈനാമിക് പ്രോഗ്രാമിങ് ഭാഷയാണ് പേൾ. 1987 ഒക്ടോബർ 18-നാണ് പേളിന്റെ സ്രഷ്ടാവായ ലാറി വാൾ ഈ പ്രോഗ്രാമിങ് ഭാഷ പുറത്തിറക്കിയത്. പേൾ 6, 2019 ഒക്ടോബറിൽ രാക്കു(Raku) എന്ന് ഔദ്യോഗികമായി മാറ്റുന്നതിനുമുമ്പ് "പേൾ" എന്നത് പേൾ 5 നെയാണ് സൂചിപ്പിക്കുന്നത്, എന്നാൽ 2000 മുതൽ 2019 വരെ അതിന്റെ പുനർരൂപകൽപ്പന ചെയ്ത "സഹോദരി ഭാഷ"യെ സൂചിപ്പിക്കുന്നു, സി , ബേസിക്, ഓക്, സെഡ് മുതലായ പ്രോഗ്രാമിങ് ഭാഷകളിൽ നിന്നും, യുണിക്സ് ഷെല്ലിൽ നിന്നും ആശയങ്ങൾ കടമെടുത്താണ് പേൾ വികസിപ്പിച്ചെടുത്തത്.[7][8]
പേൾ ഔദ്യോഗികമായി ചുരുക്കരൂപമല്ലെങ്കിലും, [9] "പ്രാക്ടിക്കൽ എക്സ്ട്രാക്ഷൻ, റിപ്പോർട്ടിംഗ് ലാംഗ്വേജ്" ഉൾപ്പെടെ വിവിധ ബാക്ക്റോണിമുകൾ ഉപയോഗത്തിലുണ്ട്. ടെക്സ്റ്റ് ഫയലുകൾ എളുപ്പത്തിൽ കൈകാര്യം ചെയ്യുന്നതിനായി പേൾ ഉപയോഗിക്കുന്നു. റിപ്പോർട്ട് പ്രോസസ്സിംഗ് എളുപ്പമാക്കുന്നതിന് 1987-ൽ ലാറി വാൾ ഒരു പൊതു-ഉദ്ദേശ്യ യുണിക്സ് സ്ക്രിപ്റ്റിംഗ് ഭാഷയായി പേൾ വികസിപ്പിച്ചെടുത്തു.[10] അതിനുശേഷം, ഇത് നിരവധി മാറ്റങ്ങൾക്കും പുനരവലോകനങ്ങൾക്കും വിധേയമായി. 2000 ൽ പേൾ 5 ന്റെ പുനർരൂപകൽപ്പനയ്ക്കായി ആരംഭിച്ച രാകു ഒടുവിൽ ഒരു പ്രത്യേക ഭാഷയായി പരിണമിച്ചു. രണ്ട് ഭാഷകളും വ്യത്യസ്ത വികസന ടീമുകൾ സ്വതന്ത്രമായി വികസിപ്പിക്കുന്നത് തുടരുകയും പരസ്പരം ആശയങ്ങൾ കടമെടുക്കുകയും ചെയ്യുന്നു.
സി, ഷെൽ സ്ക്രിപ്റ്റ് (എസ്), എഡബ്ല്യുകെ(AWK), സെഡ്(sed) എന്നിവയുൾപ്പെടെയുള്ള മറ്റ് പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ നിന്ന് പേൾ ഭാഷ സവിശേഷതകൾ കടമെടുക്കുന്നു;[11] ലേണിംഗ് പേൾ (ഷ്വാർട്സ് & ക്രിസ്റ്റ്യൻസൻ) തുടങ്ങിയവയുടെ ആമുഖത്തിൽ വാൾ ബേസിക്, ലിസ്പ് എന്നിവയെയും സൂചിപ്പിക്കുന്നു.[12]യുണിക്സ് കമാൻഡ് ലൈൻ ടൂൾ ഉപയോഗിച്ച് വലിയ അളവിലുള്ള ടെക്സ്റ്റ് ഉപയോഗിച്ച് പ്രശ്നങ്ങളൊന്നുമില്ലാതെ പ്രവർത്തിക്കാനാകും.[13]പേൾ ഹൈലി എക്സ്പ്രസീവ് പ്രോഗ്രാമിംഗ് ഭാഷയാണ്: തന്നിരിക്കുന്ന അൽഗോരിതത്തിനായുള്ള സോഴ്സ് കോഡ് ചെറുതും മികച്ച രീതിയിൽ കംപ്രസ്സുചെയ്യാവുന്നതുമാണ്.[14][15]
1990-കളുടെ മധ്യത്തിൽ അതിന്റെ ശക്തമായ റെഗുലർ എക്സ്പ്രക്ഷനും സ്ട്രിംഗ് പാഴ്സിംഗ് കഴിവുകളും കാരണം ഒരു സിജിഐ(CGI) സ്ക്രിപ്റ്റിംഗ് ഭാഷയായി പേൾ വ്യാപകമായ പ്രചാരം നേടി.[16][17][18][19]സിജിഐയെ കൂടാതെ, സിസ്റ്റം അഡ്മിനിസ്ട്രേഷൻ, നെറ്റ്വർക്ക് പ്രോഗ്രാമിംഗ്, ഫിനാൻസ്, ബയോ ഇൻഫോർമാറ്റിക്സ്, ജിയുഐകൾ പോലുള്ള മറ്റ് ആപ്ലിക്കേഷനുകൾ എന്നിവയ്ക്കായി പേൾ 5 ഉപയോഗിക്കുന്നു. അതിന്റെ വഴക്കവും ശക്തിയും കാരണം ഇതിന് "സ്ക്രിപ്റ്റിംഗ് ഭാഷകളുടെ സ്വിസ് ആർമി ചെയിൻസോ" എന്ന് വിളിപ്പേര് ലഭിച്ചു.[20]1998-ൽ ഇതിനെ "ഡക്റ്റ് ടേപ്പ് ഓഫ് ദി ഇൻറർനെറ്റ്" എന്ന് വിളിപ്പേര് നൽകി, താത്കാലികമായ രീതിയിൽ വിവിധ ആവശ്യങ്ങൾ നിറവേറ്റുന്ന, വഴക്കമുള്ളതും മെച്ചപ്പെടുത്തിയതുമായ പ്രോഗ്രാമിംഗ് ഭാഷയായാണ് ഇത് സാധാരണയായി ഉപയോഗിച്ചിരുന്നത്. പശ ഉപോയഗിക്കുന്നതുപോലെ കാര്യങ്ങൾ ഒത്തുചേർക്കാനും വിവിധ ഭാഗങ്ങൾ ഒരുമിച്ച് പ്രവർത്തിക്കാനും ഇത് സാധാരണയായി ഉപയോഗിച്ചിരുന്നു. എന്നിരുന്നാലും, കമ്പ്യൂട്ടർ കോഡ് എഴുതുമ്പോൾ അത് വളരെ വൃത്തിയായോ ഫാൻസിയായോ തോന്നുന്നില്ലെന്ന് ചില ആളുകൾ കരുതി.[21]
പേരും ലോഗോകളും[തിരുത്തുക]
"PEARL" എന്നാണ് ആദ്യം പേരിട്ടിരുന്നത്. ഭാഷയ്ക്ക് നല്ല അർത്ഥങ്ങളുള്ള ഒരു ഹ്രസ്വ നാമം നൽകാൻ വാൾ ആഗ്രഹിച്ചു. മത്തായിയുടെ സുവിശേഷത്തിൽ നിന്നുള്ള മുത്തിന്റെ ഉപമയുടെ ഒരു ക്രിസ്ത്യൻ പരാമർശം കൂടിയാണിത്.[22]എന്നിരുന്നാലും, പേളിന്റെ ഔദ്യോഗിക റിലീസിന് മുമ്പ് നിലവിലുള്ള പേൾ(PEARL) എന്ന പേരിൽ മറ്റൊരു പ്രോഗ്രാമിംഗ് ഭാഷ ഉള്ളതായി വാൾ കണ്ടെത്തുകയും പേരിന്റെ അക്ഷരവിന്യാസം മാറ്റുകയും പേരിൽ നിന്ന് "a" എന്ന അക്ഷരം ഒഴിവാക്കുകയും ചെയ്തു.[23]
"പേൾ" എന്ന പേര് ചിലപ്പോൾ "പ്രാക്ടിക്കൽ എക്സ്ട്രാക്ഷൻ ആൻഡ് റിപ്പോർട്ട് ലാംഗ്വേജ്" ആയി വിപുലീകരിക്കപ്പെടുന്നു.[24]പേരിന്റെ സ്രഷ്ടാവ്, ലാറി വാൾ, പേരിന് ഒരു നർമ്മ സ്പർശം നൽകിക്കൊണ്ട്, "പാത്തോളജിക്കൽ എക്ലെക്റ്റിക് റബ്ബീഷ് ലിസ്റ്ററർ(Pathologically Eclectic Rubbish Lister)" എന്നതിനെയും പേൾ എന്ന വിളിക്കാമെന്ന തമാശയായി പറഞ്ഞു.[25]
ഓ'റെയ്ലി മീഡിയ പ്രസിദ്ധീകരിച്ച പ്രോഗ്രാമിംഗ് പേൾ, കവറിൽ ഒരു ഡ്രോമെഡറി ഒട്ടകത്തിന്റെ ചിത്രം അവതരിപ്പിക്കുന്നു, ഇതിനെ സാധാരണയായി "ക്യാമൽ ബുക്ക്" എന്ന് വിളിക്കുന്നു.[26]
പലപ്പോഴും ടി-ഷർട്ടുകളിലും പേളിന്റെ പ്രതീകമായും കാണപ്പെടുന്ന പേൾ ഒട്ടക ചിത്രം, ഭാഷയുമായി അനൗദ്യോഗികമായി ബന്ധപ്പെട്ടിരിക്കുന്നു, ഇത് ഒരുതരം ഹാക്കർ ചിഹ്നമായി മാറിയിരിക്കുന്നു. ഓ'റെയ്ലി(O'Reilly) ചിത്രം ഒരു വ്യാപാരമുദ്രയായി ഉപയോഗിക്കുന്നു, www.perl.com എന്ന ലിങ്ക് ഉപയോഗിച്ച് വാണിജ്യേതര ഉപയോഗത്തിന് ഇത് ലൈസൻസ് ചെയ്തിരിക്കുന്നു, വാണിജ്യ ഉപയോഗത്തിന് വ്യക്തിഗത ലൈസൻസിംഗ് ആവശ്യമാണ്.[27]
വാണിജ്യേതര സൈറ്റുകൾക്കായി "പ്രോഗ്രാമിംഗ് റിപ്പബ്ലിക് ഓഫ് പേൾ" ലോഗോകളും പേൾ ഉപയോഗിക്കുന്ന ഏത് സൈറ്റിനും "പവർ ബൈ പേൾ" ബട്ടണുകളും ഓ'റെയ്ലി നൽകുന്നു.[27]
പേൾ ഫൗണ്ടേഷന് ഉള്ളിയുടെ ഒരു ചിഹ്നം ഉണ്ട്, അവർ പേൾ മോങ്കേഴ്സ്(Perl Mongers), പേൾ മോങ്ക്സ്(PerlMonks), പേൾ.ഓർഗ്(Perl.org) തുടങ്ങിയ ഗ്രൂപ്പുകൾക്ക് അനുമതി നൽകി അത് ഉപയോഗിക്കാൻ അനുവദിക്കുന്നു.[28]മറ്റൊരു ലോഗോയായ ഉള്ളി ചിഹ്നം ഒരു മുത്ത് അല്ലെങ്കിൽ ഉള്ളി പോലെയുള്ള വാക്കുകളിൽ തമാശയുള്ള കളിയാണ്, അത് "പേൾ" എന്ന പേരുമായി ബന്ധിപ്പിക്കുന്നതിനാലാണ് ഇത് ഉപയോഗിക്കുന്നത്.[29]
മോജോലിസിയസിന്റെ സ്രഷ്ടാവായ സെബാസ്റ്റ്യൻ റീഡൽ, ഒരു റാപ്റ്റർ ദിനോസറിനെ ചിത്രീകരിക്കുന്ന ഒരു ലോഗോ സൃഷ്ടിച്ചു, അത് സിസി-എസ്എ(CC-SA) ലൈസൻസ് പതിപ്പ് 4.0-ന് കീഴിൽ ലഭ്യമാണ്.[30]2010 ൽ ആരംഭിച്ച മാറ്റ് എസ് ട്രൗട്ടിന്റെ ചർച്ചകളിൽ നിന്നാണ് പേളിലെ "റാപ്റ്റർ" എന്ന ആശയം ഉടലെടുത്തത്.[31]
അവലംബം[തിരുത്തുക]
- പേൾ - അ ബിഗിന്നേഴ്സ് ഗൈഡ് - റ്റാറ്റ മക്ഗ്രോഹിൽ - ISBN 0-07-044490-0
- ↑ "perl 5.38.0 is now available". www.nntp.perl.org. ശേഖരിച്ചത് 2023-07-03.
- ↑ "perl 5.36.1 is now available". www.nntp.perl.org. ശേഖരിച്ചത് 2023-04-24.
- ↑ Larry Wall (December 12, 2007). "Programming is Hard, Let's Go Scripting..." മൂലതാളിൽ നിന്നും July 28, 2017-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് April 14, 2019.
All language designers have their occasional idiosyncracies. I'm just better at it than most.
- ↑ "The "Artistic License" - dev.perl.org". dev.perl.org. മൂലതാളിൽ നിന്നും July 24, 2018-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് June 24, 2016.
- ↑ Artistic Archived July 25, 2018, at the Wayback Machine. - file on the Perl 5 git repository
- ↑ "Perl Licensing". dev.perl.org. മൂലതാളിൽ നിന്നും January 22, 2011-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് 2011-01-08.
- ↑ "About Perl". perl.org. ശേഖരിച്ചത് 2013-04-20.
"Perl" is a family of languages, "Perl 6" is part of the family, but it is a separate language that has its own development team. Its existence has no significant impact on the continuing development of "Perl 5".
- ↑ "Path to raku by lizmat". github.com. ശേഖരിച്ചത് 2019-10-16.
This document describes the steps to be taken to effectuate a rename of `Perl 6` to `Raku`, as described in issue #81.
- ↑ "perl(1): Practical Extraction/Report Language - Linux man page". Linux.die.net. ശേഖരിച്ചത് 2013-07-23.
- ↑ Sheppard, Doug (2000-10-16). "Beginner's Introduction to Perl". dev.perl.org. ശേഖരിച്ചത് 2011-01-08.
- ↑ Ashton, Elaine (1999). "The Timeline of Perl and its Culture (v3.0_0505)".
- ↑ Schwartz, Randal L.; Christiansen, Tom/Foreword By-Wall (July 1, 1997). "Learning PERL". O'Reilly & Associates, Inc. – via dl.acm.org.[പ്രവർത്തിക്കാത്ത കണ്ണി]
- ↑ Wall, Larry; Christiansen, Tom; Orwant, Jon (July 2000). Programming Perl, Third Edition. O'Reilly Media. ISBN 978-0-596-00027-1.
- ↑ "How programs are measured | Computer Language Benchmarks Game". benchmarksgame-team.pages.debian.net. മൂലതാളിൽ നിന്നും July 12, 2020-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് 2020-10-05.
- ↑ "RSA in 3 lines of perl - Everything2.com". everything2.com. മൂലതാളിൽ നിന്നും October 8, 2020-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് 2020-10-05.
- ↑ "Language Evaluations". മൂലതാളിൽ നിന്നും March 10, 2015-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് January 30, 2015.
Perl's strongest point is its extremely powerful built-in facilities for pattern-directed processing of textual, line-oriented data formats; it is unsurpassed at this.
- ↑ "You Used Perl to Write WHAT?!". January 24, 2008. മൂലതാളിൽ നിന്നും February 4, 2015-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് February 4, 2015.
perl has always been the go-to language for any task that involves pattern-matching input
- ↑ "The Importance of Perl". മൂലതാളിൽ നിന്നും ഫെബ്രുവരി 2, 2015-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് ഫെബ്രുവരി 4, 2015.
Perl's unparalleled ability to process text...
- ↑ Smith, Roderick W. (June 21, 2002). Advanced Linux Networking. Addison-Wesley Professional. പുറം. 594. ISBN 978-0-201-77423-8.
- ↑ Sheppard, Doug (2000-10-16). "Beginner's Introduction to Perl". O'Reilly Media. മൂലതാളിൽ നിന്നും June 4, 2008-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് 2008-07-27.
- ↑ Leonard, Andrew. "The joy of Perl". Salon.com. മൂലതാളിൽ നിന്നും July 6, 2012-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് 2012-06-05.
- ↑ "Scripting on the Lido Deck". Wired. 2016-03-07. മൂലതാളിൽ നിന്നും March 7, 2016-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് 2023-02-14.
- ↑ Richardson, Marjorie (1999-05-01). "Larry Wall, the Guru of Perl". Linux Journal. മൂലതാളിൽ നിന്നും July 20, 2013-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് 2011-01-03.
- ↑ Schwartz, Randal; foy, brian; Phoenix, Tom (June 16, 2011). Learning Perl. O'Reilly Media, Inc. പുറം. 4. ISBN 978-1449313142.
Perl is sometimes called the "Practical Extraction and Report Language", although it has also been called a "Pathologically Eclectic Rubbish Lister", among other expansions. It's actually a backronym, not an acronym, since Larry Wall, Perl's creator, came up with the name first and the expansion later. That's why 'Perl' isn't in all caps. There's no point in arguing that expansion is correct: Larry endorses both.
- ↑ Wall, Larry. "perl - The Perl language interpreter". Perl 5 version 12.2 documentation. മൂലതാളിൽ നിന്നും July 1, 2013-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് 2011-01-26.
- ↑ Schwartz, Randal L; Phoenix, Tom; Foy, Brian (2007-12-06). Learning Perl, Third Edition. O'Reilly Media. ISBN 978-0-596-00132-2.
- ↑ 27.0 27.1 "The Perl Camel Usage and Trademark Information". O'Reilly Media. മൂലതാളിൽ നിന്നും 2018-04-25-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് 2011-01-09.
- ↑ "Perl Trademark". The Perl Foundation. മൂലതാളിൽ നിന്നും മേയ് 3, 2011-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് ജനുവരി 9, 2011.
- ↑ Gillmore, Dan (1998-10-25). "Republic Of Perl". Chicago Tribune. മൂലതാളിൽ നിന്നും April 30, 2011-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് 2011-01-10.
- ↑ Riedel, Sebastian (2012-01-18). "Perl 5 Raptor". Sebastian Riedel. മൂലതാളിൽ നിന്നും June 11, 2018-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് 2017-11-12.
- ↑ Trout, Matt (2005-06-16). "State of the Velociraptor - Phase two". Shadowcat Systems Limited. മൂലതാളിൽ നിന്നും November 13, 2017-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് 2017-11-12.