Jump to content

Perl: Difference between revisions

From EDM2
Ak120 (talk | contribs)
No edit summary
Ak120 (talk | contribs)
No edit summary
Line 1: Line 1:
Perl is a high-level, general-purpose, interpreted, dynamic programming language. In addition to CGI, Perl is used for graphics programming, system administration, network programming, finance, bioinformatics, and other applications but remains most popular as a scripting tool for web applications. The OS/2 implementation of Perl has a rather neat module called OS2:REXX that allows you to call [[DLL]]'s that follow the [[REXX]] calling convention enabling Perl users to use any REXX extensions in their programs
Perl is a high-level, general-purpose, interpreted, dynamic programming language. In addition to CGI, Perl is used for graphics programming, system administration, network programming, finance, bioinformatics, and other applications but remains most popular as a scripting tool for web applications. The OS/2 implementation of Perl has a rather neat module called OS2:REXX that allows you to call DLLs that follow the [[REXX]] calling convention enabling Perl users to use any REXX extensions in their programs


;JPerl
;JPerl
This is a version of Perl that allows it to be used with Japanese character sets, it was originally a patch by Yasushi Saito for Perl 4 but was expanded by Hirofumi Watanabe who maintained a JPerl OS/2 port for a number of years that also got ported to [[DOS]] and [[Microsoft Windows]]. There was resistance from the main Perl author for almost two decades to add the JPerl changes to the main codebase but in the end some of the changes eventually got folded into Perl 5.8.0 and subsequent releases.
This is a version of Perl that allows it to be used with Japanese character sets, it was originally a patch by Yasushi Saito for Perl 4 but was expanded by Hirofumi Watanabe who maintained a JPerl OS/2 port for a number of years that also got ported to [[DOS]] and [[Microsoft Windows]]. There was resistance from the main Perl author for almost two decades to add the JPerl changes to the main codebase but in the end some of the changes eventually got folded into Perl 5.8.0 and subsequent releases.


===Perl libraries===
==Libraries==
* [[Apache Xerces Perl]] - Perl API for [[Xerces C++]] [[XML]] parser - Open source - Current
*[[Apache Xerces Perl]] - Perl API for [[Xerces C++]] [[XML]] parser


====Foreign libraries with Perl bindings====
===Foreign libraries with Perl bindings===
* [[Cairo]] - 2D graphics library - Open source - Current
*[[Cairo]] - 2D graphics library
* [[LibcURL]] - Internet URL (WWW, FTP, etc) access - Open Source - Current
*[[LibcURL]] - Internet URL (WWW, FTP, etc) access
* [[Libxml2]] - [[XML]] parser - Open source - Current
*[[Libxml2]] - [[XML]] parser
* [[Libxslt]] - [[XSLT]] parser - Open source - Current
*[[Libxslt]] - XSLT parser
* [[LZ4]] - Compression library - Open source - Current
*[[LZ4]] - Compression library
* [[Snappy]] - Compression library - Open Source - Current
*[[Snappy]] - Compression library


====Perl related programmer's utilities====
==Programmer's utilities==
* [[Exuberant ctags]] - Creates index files out of Perl source files - Open source - Current
*[[Exuberant ctags]] - Creates index files out of Perl source files


;OS/2 Text & programmers editors with Perl support
;OS/2 Text & programmers editors with Perl support
* [[Boxer]] - Perl syntax highlighting support built in - Commercial - DOS and OS/2 versions discontinued, Win32 version still sold
* [[Boxer]] - Perl syntax highlighting support built in
* [[Elvis]] - Perl syntax support included by default - Open source - Current
* [[Elvis]] - Perl syntax support included by default
* [[Enhanced Editor]] - Has Perl syntax highlighting built in with some auto-formatting features
* [[Enhanced Editor]] - Has Perl syntax highlighting built in with some auto-formatting features
* [[FTE]] - Has support for syntax highlighting, code folding and syntax-aware autoindent. - Open source - Current
* [[FTE]] - Has support for syntax highlighting, code folding and syntax-aware autoindent.
* [[jEdit]] - Java based editor - Perl syntax highlighting built in - Current
* [[jEdit]] - Java based editor - Perl syntax highlighting built in
* [[Lugaru Epsilon]] - Perl syntax highlighting, code folding and syntax-aware autoindent - Commercial
* [[Lugaru Epsilon]] - Perl syntax highlighting, code folding and syntax-aware autoindent
* [[NEdit]] - XFree86 - Autoindent, autocomplete and syntax highlighting - Open source - Discontinued
* [[NEdit]] - XFree86 - Autoindent, autocomplete and syntax highlighting


===DOS Perl===
==DOS Perl==
While not officially supported Perl can be compiled and used with [[DOS]] using the 4.x branch, at this point in time 5.x branch is not supported.
While not officially supported Perl can be compiled and used with [[DOS]] using the 4.x branch, at this point in time 5.x branch is not supported.
* [https://www.xav.com/perl/lib/Pod/perldos.html XAV's Active State DOS Perl archive] - Instructions on how to compile Perl for DOS
* [https://www.xav.com/perl/lib/Pod/perldos.html XAV's Active State DOS Perl archive] - Instructions on how to compile Perl for DOS
Line 50: Line 50:
* [[Heiko Korsawe]]: [[An introduction to Perl]] - Translated to English by [[Thomas Klein]].
* [[Heiko Korsawe]]: [[An introduction to Perl]] - Translated to English by [[Thomas Klein]].
;Books
;Books
* [[Alligator Descartes]] & [[Tim Bunce]] : [http://shop.oreilly.com/product/9781565926998.do Programming the Perl DBI: Database programming with Perl] - 2000 - O'Reilly Media - ISBN 978-1-56592-699-8
* [[Alligator Descartes]]; Tim Bunce: [http://shop.oreilly.com/product/9781565926998.do Programming the Perl DBI: Database programming with Perl] - O'Reilly Media 2000, ISBN 978-1-56592-699-8


==Licence==  
==Licence==  
Line 66: Line 66:


[[Category:Programming Languages]]
[[Category:Programming Languages]]
[[Category:Perl]]
[[Category:Perl]][[Category:Open Source Software]][[Category:Software written in C]]
[[Category:Open Source Software]]
[[Category:Software written in C]]
[[Category:MS Windows Tools]]

Revision as of 01:00, 1 February 2017

Perl is a high-level, general-purpose, interpreted, dynamic programming language. In addition to CGI, Perl is used for graphics programming, system administration, network programming, finance, bioinformatics, and other applications but remains most popular as a scripting tool for web applications. The OS/2 implementation of Perl has a rather neat module called OS2:REXX that allows you to call DLLs that follow the REXX calling convention enabling Perl users to use any REXX extensions in their programs

JPerl

This is a version of Perl that allows it to be used with Japanese character sets, it was originally a patch by Yasushi Saito for Perl 4 but was expanded by Hirofumi Watanabe who maintained a JPerl OS/2 port for a number of years that also got ported to DOS and Microsoft Windows. There was resistance from the main Perl author for almost two decades to add the JPerl changes to the main codebase but in the end some of the changes eventually got folded into Perl 5.8.0 and subsequent releases.

Libraries

Foreign libraries with Perl bindings

Programmer's utilities

OS/2 Text & programmers editors with Perl support
  • Boxer - Perl syntax highlighting support built in
  • Elvis - Perl syntax support included by default
  • Enhanced Editor - Has Perl syntax highlighting built in with some auto-formatting features
  • FTE - Has support for syntax highlighting, code folding and syntax-aware autoindent.
  • jEdit - Java based editor - Perl syntax highlighting built in
  • Lugaru Epsilon - Perl syntax highlighting, code folding and syntax-aware autoindent
  • NEdit - XFree86 - Autoindent, autocomplete and syntax highlighting

DOS Perl

While not officially supported Perl can be compiled and used with DOS using the 4.x branch, at this point in time 5.x branch is not supported.

DOS text & programmers editors with Perl support
  • Boxer - Perl syntax highlighting support built in - Commercial - DOS and OS/2 versions discontinued, Win32 version still sold.
  • Elvis - Perl syntax support included by default - Open source - Current
  • FTE - Has support for syntax highlighting, code folding and syntax-aware autoindent. - Open source - Current

Version

Links

Publications

Local articles
Books

Licence

Author