Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
Hello xiaoyafeng,

Firstly a link to The future of perl and to a recent video at fosdem: perl in 2025, just to have a real background for the discussion.

That said I'm not at all qualified to speak about perl evolution but in the years I noticed that p5p tend to keep perl core as tiny as possible because this helps a lot the maintenance. Being CPAN so important for perl and perl developpers the concept of upstream/downstream was introduced to spot with easy those perl modules critical for the user base: see river of cpan.

About human languages: there are loanwords and there are cognates. My mother tongue is nowadays full of loanwords and in my opinion they impoverish the language, overlapping or replacing words and expressions already present in the language. This is a matter of fashion and ignorance, mostly. I'm not a purist and I know my language absorbed a big lot of words from everywhere and in every epoch. I dont wont, as in French, a word in French for every damned part of a computer, ordinateur they say. This resistance make me smile. Something in between must exists. Anyway Latin has not died: it evolved into many Romanic Languages and influenced other langues too. What the carterpillar calls "end of the world", the rest of the world calls it "butterfly".

So a concept or a function cannot be cut and pasted into perl: they must be digested and incorporated smoothly. How long are we waiting for signatures? I suspect signatures pose serious implementation problems and cannot be just put as is in the core.

We had CGI for long time, and the web evolved under our feet. Other younger languages developped different approach to web serving. Ruby give birth to Sinatra: perl geeks looked at it they seen as a good thing, so they made Dancer and now we have PSGI and plack and Mojolicious and many better tools (ok: the order might be wrong but the concept is clear :).

So we cant make a Frankenstein language: we must assimilate concepts and implemnt them in a smooth way. At least this is my opnion.

You mentioned GUI and parallel programming. I do not concord on this and for sure is not the reason of fewer users. We have long standing tools like Tk and Tkx as GUI frameworks and they still serve very good. We also have a newer promising one Prima. About parallel programming we have MCE, a huge and succesfull effort by our brother marioroy to bring highest computational power to mere humans.

The strength of perl, imho, is in its stabilty, realibilty and portabilty and to be a multipurpose first class languange. Only with core mudules you can already do a lot of nice things, for the remaining there is CPAN.

L*

PS 2021 April 12th: today I was pointed to "saving" perl at p5p and in is an interesting reading.

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.

In reply to Re: How Perl revolve by Discipulus
in thread How should Perl revolve? by xiaoyafeng

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others learning in the Monastery: (4)
As of 2024-04-20 00:57 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found