dev:perl

Differences

This shows you the differences between two versions of the page.


Previous revision
dev:perl [2023/05/01 17:26] (current) – [Hello World] Henrik Yllemo
Line 1: Line 1:
 +<button type="primary" size="xs" icon="glyphicon glyphicon-bookmark">[[programming_lagugages| Programming Language]]</button> 
 +====== Perl ======
  
 +<data programminglanguage>
 +Full Name: Perl
 +Short Name: Perl
 +Description:  High-level, general-purpose, interpreted, dynamic programming language
 +Company: Larry Wall
 +Web: Yes
 +Mobile: Yes
 +Enterprise: Yes
 +Embedded : No
 +</data>
 +
 +<accordion>
 +<panel title='What is Perl?'>
 +Perl is a high-level programming language that was originally developed in the late 1980s for use in text processing and system administration tasks. It is commonly used for web development, network programming, and automation.
 +</panel><panel title='What are some features of Perl?'>
 +Perl includes features such as regular expressions, dynamic typing, and automatic memory management. It also includes support for object-oriented programming, functional programming, and procedural programming.
 +</panel><panel title='How is Perl used in web development?'>
 +Perl is commonly used in web development for server-side scripting and the creation of CGI (Common Gateway Interface) scripts. It can be used to generate dynamic HTML pages, interact with databases and other web services, and perform other server-side tasks.
 +</panel><panel title='What are some popular Perl frameworks and libraries?'>
 +Some popular Perl frameworks and libraries for web development include Catalyst, Dancer, and Mojolicious.
 +</panel><panel title='Is Perl still relevant today?'>
 +Perl is still widely used today, particularly in areas such as system administration, network programming, and bioinformatics. However, its popularity for web development has decreased in recent years as other languages such as Python, Ruby, and JavaScript have become more popular.
 +</panel><panel title='What is CPAN?'>
 +CPAN (Comprehensive Perl Archive Network) is a repository of Perl modules and libraries that can be used to extend the functionality of Perl. It includes thousands of modules for a wide range of tasks, including web development, database access, and text processing.
 +</panel><panel title='Can Perl be used for object-oriented programming?'>
 +Yes, Perl includes support for object-oriented programming, including classes, objects, inheritance, and polymorphism. However, its object-oriented features are not as well-developed as those of some other programming languages, such as Java or C++.
 +</panel></accordion>
 +
 +
 +{{wp>Perl}}
 +<callout type="" title="GitHub Topics" icon="fa fa-github">
 +  * https://github.com/topics/perl
 +
 +Perl runs on over 100 platforms ranging from portables to mainframes. It can be used for almost all facets of programming, from rapid prototyping and large-scale development projects.
 +</callout> 
 +
 +<jumbotron>
 +===== Hello World =====
 +
 +<sxh >
 +say "Hello, world!";
 +</sxh>
 +<WRAP column right><wrap lo>Source: [[https://en.wikibooks.org/wiki/Computer_Programming/Hello_world|Wikibooks]]</wrap></WRAP>
 +</jumbotron>
 + 
 +=== ## ToDo ## ===
 +  * FIXME
 +  * Regular expressions
 +  * Scalars
 +  * Arrays
 +  * Hashes
 +  * Subroutines
 +  * Control structures
 +  * Input/output operations
 +  * File handling
 +  * References
 +  * Packages
 +  * Modules
 +  * CPAN (Comprehensive Perl Archive Network)
 +  * Object-oriented programming (OOP)
 +  * Moose (OOP system for Perl)
 +  * CGI (Common Gateway Interface)
 +  * DBI (Database Interface)
 +  * Testing frameworks (e.g., Test::More, Test::Unit)
 +  * Perl 5 and Perl 6 (Raku)
 +  * Regular expressions
 +  * Unicode support 
 +
 +
 +See also: [[dev:programming_lagugages]]
 +
 +{{tag>programminglanguage}}