Stories
Slash Boxes
Comments
NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.

All the Perl that's Practical to Extract and Report

use Perl Log In

Log In

[ Create a new account ]

finanalyst (9378)

finanalyst
  (email not shown publicly)
+ -

  Comment: More is better, less is more. (Score 1) on 2009.12.29 3:49

by finanalyst on 2009.12.29 3:49 (#71452)
Attached to: Notation, and the 'business case' for Perl 6
Perl6 almost certainly will dominate the professional software environment within a few years of the first practical implementation. The business case for using perl6 as the primary development language in a business or software house are as follows:
  1. Perl6 is inherently parallel. Junctions (and other innovative language contructs) offer programmers an intellectually easy method for writing programs with parallelism. Multiple cores already are required to increase computer performance, so languages that offer high-level support for parallelism will have advantages over "single-track" languages.

    More is better.

  2. Perl6 is elegant to program in. The fewer lines needed to implement functionality, the easier it is to comprehend. Every time I look at Java or Basic, I wonder at the 'word magic' beliefs of their language designers, viz., more words, more magic.

    Comprehensibility of program expression is essential in the business world because extension and maintenance are always handled by different people from the initial implementors.

    Less is more.

  3. Perl6 is being designed and built in a way an engineer, not a theoretician, approaches a solution. Specifications first, then tests, then implementation, then an iteration back to specifications and tests. By the time a production version of perl6 is released, its reliability will be documented. This provides a very strong argument for a business deciding which of several options to use as its primary language base.

    A theoretician has a single goal - however that may be expressed - and everything else is superfluous. The languages typically produced by the computer science world are difficult to use beyond a narrow domain because the extra work to provide flexibility and strength get in the way of the narrowly defined theoretical aims.

    More is better.

Evidence for each of the above can already be found in the way significant modules have been rapidly developed and maintained, even though the language itself remains in flux.

There are my top three strengths for Perl6; I'll not mention others for brevity.

Weaknesses Currently the bugbear is speed. The first "practical" implementation would need to ensure rapid runtime and good compilation speeds. If perl6 software is too slow, it will be impractical.

Caveat A language without an IDE and visual debuggers cannot be considered modern or effective. So far, the omens are good and Padre already provides for syntax coloring.

Since the business case for the complete language is strong, the business case for those individuals who are investing their personal resources of time and talent to bring perl6 to a practical implementation is correspondingly strong. Essentially, the uptake of perl6 by the professional software community will create a premium for those who have a deep understanding of the language and how to access its strengths.

Read More 9 comments
Comments: 9
+ -

  Comment: Re:Perl 6 is dead. Long live Perl Trek! (Score 1) on 2009.08.20 8:10

Perl 6 is alive. A trek? No. Rakudo is a building site for a fantastic new structure. And building sites look messy, outsiders see activity but cant distinguish it from progress because they are outsiders, the architect's plans are being adapted to reality whilst retaining the overall concept, and the exterior will only be visible and shinny immediately before its ready to be used (and even then the plumbing usually goes wrong on the first day).

It seems to me to be honest and respectful of the building's users if the developer decides to open a wing of the building before completing the whole, which means that the new wing will still have some of the appearance of a building site, even though its operational.

Different metaphor -> different view point. The progress is truly remarkable. And as for 'community' and 'caring': the community developing rakudo is tolerant, helpful, and very enthusiastic. Its a pleasure to be an observer and a part of it. Some of us already use rakudo for things we need to do, and I derive great satisfaction in being able to write in an elegant manner in an expressive language.

Read More 18 comments
Comments: 18