Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

Re: "Perl Design Patterns"

by jepri (Parson)
on Jun 15, 2003 at 09:37 UTC ( [id://266012]=note: print w/replies, xml ) Need Help??


in reply to "Perl Design Patterns"

Why wouldn't a language move "essential patterns" into the language's core?

I can suggest two reasons:
One is that many languages do not have 'postmodern' as a goal.

  • Scheme was designed to have an exceptionally clear and simple semantics
  • (Nicklaus Wirth created pascal).His principle objectives for Pascal were for the language to be efficent to implement and run, allow for the development of well structured and well organized programs, and to serve as a vehicle for the teaching of the important concepts of computer programming.
  • Java: A simple, object-oriented, network-savvy, interpreted, robust, secure, architecture neutral, portable, high-performance, multithreaded, dynamic language.
  • Ada was originally designed for the U.S. Department of Defense (DoD) for real-time embedded systems.
  • Perl was designed to be postmodern.

The other reason could be related to the way that some people like to boast about features in their favourite language, as if the features are unique to that language. The flip side of that attitude is that the designers won't put a certain features in, because then their language will be like another language that happens to have that particular feature.

Why haven't other languages evolved a CPAN?

There are probably more generous theories, but I would suggest that it is because most programmers are idiots who think they can write better code than anyone else.

Take a look around at other peoples code.

Every idiot C coder (almost all of them) thinks that s/he can write better memory management routines than someone who has been studying the problem for 10 years.

Every idiot PHP programmer thinks that s/he can write a better 'news portal' than the current 50 million news portals already written in PHP.

Every idiot Perl programmer thinks s/he can write a better CGI handling routine than the one that has been developed and field tested for 8 years.

A possibly more generous reason is that not all languages have the example of other coders using the Artistic License to release code. Ya need to have that community sharing feeling going.

But if you consider CPAN to be just a repository of libraries, then I would argue that C has many CPANs. There is the Red Hat CPAN, the Debian CPAN, the BSD cpan, The GNU CPAN...

____________________
Jeremy
I didn't believe in evil until I dated it.

Replies are listed 'Best First'.
Re^2: "Perl Design Patterns"
by Aristotle (Chancellor) on Jun 20, 2003 at 23:07 UTC
    Java: A simple, object-oriented, network-savvy, interpreted, robust, secure, architecture neutral, portable, high-performance, multithreaded, dynamic language.

    Bingo!!!

    ;-)

    Makeshifts last the longest.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://266012]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others imbibing at the Monastery: (3)
As of 2024-04-26 03:47 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found