Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?

Re: Some Help for a Report About Perl

by Discipulus (Monsignor)
on Nov 01, 2017 at 19:16 UTC ( #1202545=note: print w/replies, xml ) Need Help??

in reply to Some Help for a Report About Perl

Hello TDL4 and welcome to the monastery and to wonderful world of Perl!

As incipit I must admit I'm not so qualified to answer you because I just know Perl and no other programming languages, so I miss the perspective.

So just some sparse hints for you, to take inspiration maybe.

Perl was designed (and it's actively maintained!) to Make Easy Things Easy & Hard Things Possible

This basic principle is a red thread in Perl history: Perl can easily vary from bash like scripting (on steroids), to be included in some pipeline of commands till big or enormous platforms (iirc the whole Perl can produce GUI easily using Tk Prima or Gtk

It is a very high level language with a very high signal/noise ratio: it is very expressive and this is the good side of the medal of having a somehow scary appearence in it's syntax.

Perl has CPAN and this is very big plus: imagine a programming problem, I bet some solution is already done in CPAN: 193,966 Perl modules at your disposal is not taht bad. Perl has avery active community and many new and old projects are the top in their fields: Plack Dancer2 and Mojolicious for the web, MCE for parallel processing, PDL for scientifics, bioinformatics..

Perl is many time referred as a glue language: it's true! Perl can communicate with every part of an informatic system, can wrap almost anything, can report in many way.. This has a limit: perl is no good to write hardware driver. The reamining is enough.

Perl is probably the second best language to deal with UNICODE: not that is easy but this is not entirely a Perl's fault.. In addition Perl has the best regular expression implementation you can imagine: almost a language in the main one: powerful and terrificly fast (Note: the last paragraph was added while other monks were adding comment about regexes).

Perl does not force you to act it's way: the TMTOWTDI karma is always valid: with Perl you can program somthing similar to C or use full featured class aware systems, mimicry functional programming or just get the job done.

Get the job done.. yes with Perl you'll have a quick working solution very soon: then you can improve it (if it's worth to).

Perl has a lovingly error reporting system: this is big plus in short and long term. More: you can extend that error reporting and debugging system at your will. Perl itself poses no barrier to you: black and white magic are at your disposal if you need (symbol table and notably eval where you can watch at the Perl compiler from a Perl program)

Perl is no more the "Fashion language" it was in the end of the century, but still runs everywhere in old and new systems.

Perl is born in UNIX/Linux world but can run effectively on MS windows ( see or activestate Perl too) MacOS and other OSs.

Now some link: a must read is Modern Perl (free pdf) and the whole Modern Perl site (update: by chromatic who once said this) and for language comparison this one(2012) and TIOBE (2017).

Most well-known Perl-powered product? Why do people say 'Perl' is dead?!?! and Should I come back to Perl? are good nodes here at the monastery: I have other ones in my homenode (see also answer to Perl viewpoint from stackoverflowers very fresh one!) under the section Perl is dead infact Perl was given for dead many times but will probably dance on many other language graves.. ;=)

Finally only Perl has !!


There are no rules, there are no thumbs..
Reinvent the wheel, then learn The Wheel; may be one day you reinvent one of THE WHEELS.

Replies are listed 'Best First'.
Re^2: Some Help for a Report About Perl
by stevieb (Abbot) on Nov 01, 2017 at 19:18 UTC

    Nice post! What it reminded me of is that it has the best Unit Testing platform of any language I have ever used. This, to me, is one of the most important aspects that I completely overlooked.

Re^2: Some Help for a Report About Perl
by karlgoethebier (Monsignor) on Nov 02, 2017 at 14:00 UTC
    " good to write hardware driver..."

    Yes we can, less or more ;-)

    «The Crux of the Biscuit is the Apostrophe»

    perl -MCrypt::CBC -E 'say Crypt::CBC->new(-key=>'kgb',-cipher=>"Blowfish")->decrypt_hex($ENV{KARL});'Help

Re^2: Some Help for a Report About Perl
by TDL4 (Novice) on Nov 04, 2017 at 17:42 UTC
    Thank you so very much dear sir, your link to the Modern Perl file is actually all I needed! wow quite the help this thread turned out to be! Thanks again.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1202545]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others exploiting the Monastery: (4)
As of 2018-07-20 07:09 GMT
Find Nodes?
    Voting Booth?
    It has been suggested to rename Perl 6 in order to boost its marketing potential. Which name would you prefer?

    Results (426 votes). Check out past polls.