Ask Larry Wall 633
About what? Perl is probably a good topic choice. No one knows more about Perl than Larry Wall, right? We'll send 10 of the highest-moderated questions to Larry by email, and post his answers when we get them back. Note: Due to Slashdot's line length restrictions, lines of code over 50 characters long may not display correctly. Please be aware of this if you include code samples in your question.
Rewind and replay (Score:4, Interesting)
It's clear that Perl is undergoing a huge revision now, but even in the midst of this, you have to refrain from straying too far from the existing userbase. What would you do if you didn't have to satisfy those people?
Re:Rewind and replay (Score:2)
Isn't Perl 5 the answer to that? Perl 5 was Larry's rewrite of Perl, and Perl 6 is to be the communities (hence the RFCs, etc.)
It's clear that Perl is undergoing a huge revision now, but even in the midst of this, you have to refrain from straying too far from the existing userbase.
Heh. You must not have heard about the new regular expression syntax.
-Bill
James Joyce (Score:3, Interesting)
No, this is not a Troll! It seems to me that Perl is as much about expressiveness as it is about creating software.
Re:James Joyce (Score:2)
Re:James Joyce (Score:3, Funny)
Perl vs J2EE (Score:5, Interesting)
Perl's Roots... (Score:2, Interesting)
Why I learned Perl (Score:2)
Re:Perl's Roots... (Score:3, Informative)
This is answered in Chapter 27 page 645-647 of the camel book.
Please let's keep with questions not answered already.
Perl as a "scripting" or a "programming" language (Score:4, Interesting)
What do you think about how people are using Perl today? Are you satisfied that most people use it for simple tasks like log parsing? Would you like to see more advanced applications being built with Perl verses a compiled language?
Easy... (Score:4, Insightful)
A programming language is one that you do like.
Other linguas? (Score:5, Interesting)
What language do you use when you're not using Perl?
PDHoss
What 10 Q's would you ask yourself? (Score:5, Interesting)
Open source and money (Score:4, Interesting)
Thanks for Perl and the excellent Camel Book. I've been using Perl for 7 years now and am very grateful for having such a tool at my disposal.
Now for the question. Many times people ask the question "Does open source software pay?", and I am under the assumption that it has for you with the profits from the Camel Book and the Perl Resource Kit, etc. So has OSS been profitable for you?
PS, I miss the Hmm..... and other funny comments while applying patches :)
Line Length (Score:4, Funny)
Due to Slashdot's line length restrictions, lines of code over 50 characters long may not display correctly.
Isn't this something that can be fixed in Perl?
MjM
I only mod up...
Re:Line Length (Score:2)
00000000011111111112222222222333333333344444444
12345678901234567890123456789012345678
Re:Line Length (Score:3, Informative)
Isn't this something that can be fixed in Perl?
No. It can only be fixed by reducing the use of the <TABLE> tag and then turning off word-length restrictions.
One of the evil things about using tables for layout is that it forces you to use word-length restrictions on text content and width restrictions on image content. Tables expand when there is a single long word. Since all of the comments are in a single table, one 9000px-long word in a comment causes other paragraphs, even paragraphs in other comments, to wrap at 9000px instead of at the edge of the browser window. Without layout tables, the long word would still make a horizontal scrollbar appear, but other comments would wrap at the edge of the screen as if there had been no scrollbar-forcing comment.
For some other problems with table layouts, see my comment [webmasterworld.com] at webmasterworld. Note that tables are great for tabular data, but using them for layout at the same time makes them less useful for tabular data.
One other advantage of using CSS rather than tables is especially applicable to Slashdot: over a slow connection, users of older browsers such as IE 6 for Windows would be able to see the first comment without waiting for the rest of the comments to load. Mozilla can display comments one at a time despite the table-heavy layout, but last time I checked, it could only do so in Slashdot's light mode.
In Slashdot light mode, fixing the page-expanding-comment problem may be as simple as removing a single table tag. In heavy mode, it requires rewriting the layout to replace several layers of nested tables with divs and CSS. (Examples of existing light and heavy modes: light [slashdot.org], heavy [slashdot.org].) You can use the "block structure" web development bookmarklet [squarefree.com] to give each table a border (blue, green, or red depending on nesting level) if you want to see how the tables are nested without digging through the HTML source.
Perl Beginners (Score:4, Interesting)
Now, for the question: Given this approach to learning Perl (just for a general working knowledge, maybe light usage,) is it really worth spending a lot of my time learning Perl now, or should I wait for the big Perl 6 revision?
Thanks
Re:Perl Beginners (Score:2)
In addition, try it for day to day administrative tasks (assuming that you are running Linux or BSD...)
Make web pages, make scripts, make a few small games, try to see what you can do. Since you are a CS student, analyze the code, and try to trace all of Perl through (that's a task). It will make you better off for it. Try to program a CGI module or something if that proved too easy.
I would say learn it now, I know that Perl 6 is a big one, but it's still Perl, and the difference won't even be as big as the one between C and C++.
Re:Perl Beginners (Score:2, Insightful)
stands for practical.
Perl doesn't have much linguistic inovations of it is own, it is just a reimplementation
of ages old techniques. The much celebrated syntax is lifted straight up from unix shell
and it is stream manipulating siblings (sed, awk, et al.) That is where the funny $@% prefixes
come from (we know @ is straight from Lisp's backquote and array splicing syntax, much used with
Lisp macros.) The regular expressions are nothing but Lex on steroids, I almost always rewrite
my production perl code with regexes in C and it is very easy to do this, I don't even write C,
I just write Lex rules in a lexfile and implement the case handlers in simple C.
Perl is cool when you are a newbie coder who knows nothing but C/C++/Java, because those languages
are expensive to "set up". You need alot of support code just to implement the simplest ideas.
Perl has alot of things built in; high level data structures, memory management, clean string
manipulation utilities, networking, GUI and more libraries than you can shake a stick at.
But you know what? Perl is only AWESOME because we -as student programmers- were introduced to
very low level languages in school, and don't have any ideas there exists extremely powerful
laguages, with elegant syntaxes to die for.
If you just want to learn about perl's "innovations", I invite you to learn Smalltalk, Prolog, or
Lisp. Mostly Lisp.
Perl and slashdot (Score:2, Funny)
Do you have any suggestions for improving SLASH?
My Question (Score:3, Interesting)
Re:My Question (Score:2)
Perl newbies are obvious. They don't take advantage of hash keys, and generally write Perl just like they were coding in C (e.g. if/then/else to do multi-way cases, lack of good exception handling, for(;;) loops when a foreach loop is much more clear, etc.)
They also "re-invent the wheel" with everything where an obvious CPAN module application would have made life easier for everyone involved.
Re:My Question (Score:2, Insightful)
Ahhhh, Grasshopper, if only that were true.
I have seen firsthand so-called "professional programmers" using Java to create some of the worst God-awful spagetti code I have seen in my 15+ years of . No matter what the virtues and ideaology behind any language, someone can come along and screw it up beyond recognition.
Power tools in the hands of amateurs regularly results in the loss of limbs.
-Steve
Re:My Question (Score:3, Insightful)
Re:My Question (Score:3, Insightful)
Irrelevant. Just because a person copies "public static void main" out of example 1.1 in Learn Java in 24 hours doesn't mean they understand what it means. I would wager that 90% of Perl programmers who use "my" regularly don't have a clue about lexical vs. dynamic scoping, but it doesn't matter because "my" does what they expect.
What do you feel about the future of Perl? (Score:4, Interesting)
Do you see Perl moving towards ever being a greater language for "programming" as C++ is? Or is it's place pretty well defined and not moving?
In addition, what do you think about other languages and systems such as the
Structured programming and perl (Score:5, Interesting)
Thus I worry that perl has Python-envy. I've tried to use python several times but always go back to perl. The reason is my daily need for a parser dominates my choice of language and maintains my fluency, since I dont want to have to be fluent in both, perl becomes my language of choice for advanced tasks too, even though python might be better for strcutrued programming.
So my question is, is perl 6 making make perl a structued language like python? Would it be a good idea if perl did not develop any further for fear of becoming too complicated and thus disorganized. (witness the evolution of java from clean slate to giant mess with intricate redundant libraries half of which are deprecated).
How many ducks (Score:2, Funny)
How Object-Oriented is Perl (Score:4, Interesting)
In my experience having the programming language handle the complexities of the object type is just as good as having explicit types like int, float, string, etc. But others disagree. And, I'm sure that by creating packages that call other packages, inheritance can be simulated. Others would disagree with this as well.
Additionally, the people who criticize Perl's object-orientedness claim that Object-Oriented programming is "bolted on" to Perl, and therefore is somehow unnatural compared to a language like Java which is built to be object-oriented from the ground up.
How would you answer these critics, and how well does Perl in fact support Object-Oriented Programming, in your opinion?
Re:How Object-Oriented is Perl (Score:3, Informative)
Re:How Object-Oriented is Perl (Score:2)
I disagree with the above entirely. Perl OO is excellent at inheritance and polymorphism, and it's not so good if you're anal-retentive about encapsulation.
You can do effective encapsulation in Perl, but it's a bit like driving your car wearing handcuffs that you've decided to put on yourself.
OO Perl inheritance and polymporhism are wonderful compared to, say, C++ or Java. The lack of compile-time checking gives you incredible flexibility.
Examples of doing inheritance and polymorphism (Score:3, Informative)
Re:How Object-Oriented is Perl (Score:2)
with a smack upside there heads...
Ask his opinion on OOP, not language details (Score:5, Insightful)
Most OO fans will say something like "X is the key to OOP". Yet X is always different. X has been "composition", "patterns", "inheritance", "abstraction", "reuse", "encapsulation", "modeling noun interaction", etc. etc. etc.
I would like to ask Larry what he *feels* about OOP rather than what Perl does with it. If you want to know what OOP features Perl has, then RTFM.
Please, don't waste questions on stuff that you can find by RTFM.
(oop.ismad.com)
Python and Ruby (Score:3, Interesting)
Why Perl? (Score:3, Interesting)
Poem (Score:3, Interesting)
What's your favorite Perl poem?
Cheers,
b&
P.S. Thanks for creating something as wonderful as Perl! b&
Languages in general (Score:4, Interesting)
I know that you are an amateur linguist, since you originally wanted to be a missionary, and I was just wondering what other languages that you know and how they influenced your design of perl. I believe that you mentioned in the Camel that Greek was one of the languages that you drew from, and I was just wondering about the others you used, and why you chose them.
Thanks!
5 Changes (Score:4, Interesting)
Perl Funding (Score:2, Interesting)
directions for perl (Score:2)
I absolutely love perl based on the fact that you HAVE to give out the source... It's just works that way...
what is your opinion on these up an coming perl compilers? do you feel it's onyl about obfuscating and trying to lock down a perl program jsut to make a buck or try and avoid being Open Source? what are your feelings about peopl's efforts to try and make a perl program closed source this way?
language comparison (Score:3, Interesting)
what next now? (Score:4, Interesting)
What will you *not* put into Perl 6? (Score:5, Interesting)
perl vs other languages (Score:5, Interesting)
What are your thoughts on these other scripting languages? What do you like about them, what do you dislike?
LOTR (Score:4, Funny)
Do you think the Peter Jackson movies are an acceptable alternative? Or do I have to read the books?
Re:LOTR (Score:2)
(The Perl CD Bookshelf and grep are cool toys to have)
Perl Class? (Score:5, Interesting)
Why Perl? (Score:4, Interesting)
Larry, my question to you is why should I use PERL over Python for system administration? Why should I use PERL over PHP for web content? What do you think that PERL is best suited for?
Aside from programming (Score:2)
What are your favorite things that have Perl or Pearl in them, either literally or figuratively? e.g. Pearl jam, Oysters, etc...? Please don't say Slashdot
-or-
Did your naming of Perl have anything to do with a linguistic memory of someone dear to you who used the word pearl in sentences such as "oh... he/she is a real pearl (of a person)"
Perl and .NET (Score:5, Interesting)
Re:Perl and .NET (Score:4, Interesting)
From looking at perl 6, it really and honestly seems to me like the perl 6 team is trying to position itself as a competitor to
Is this an accurate assessment? Was perl 6 meant to be a "better" CLR, and are you people intending to market it as such? If so, do you think that perl 6 could seriously compete with the
Can it be honestly said that perl 6 is a threat to
Concurrent/Distributed tasks (Score:2, Interesting)
One of the limitations that I have found on Perl is
its lack of modern concurrent processing support in
the form of a standard stable threads package (yes, there is ithreads) or some way to make Perl modules execute and comunicate remotely (nope, rsh* won't do, neither is SOAP the solution)
More and more other languages are providing mechanisms or libraries of modules that are standard in their distribututions.
I would like to know what kind of ideas you would have in this area. Do you think that Perl needs to
have this capability as a standard component?
Thanks for all the fun!
Re:Concurrent/Distributed tasks (Score:2)
Secondly, what's wrong with SOAP? SOAP::Lite works really well and is darn simple to use. Is it too slow? What's your main critisms of it? Other object Persistance frameworks exist (which are in turn used to do distributed transferal of objects. One I'm currently looking at is Pixie [fotango.com] which attempts to semitransparently seralise data structures and objects to and from memory and a database (i.e. it's an OODB) (it essentailly works the same way Java does - it does most of it nativly but you can put hooks in if you want)
Do you really think all of this should be in the core? What is core anyway? Since it's often as simple as "perl -MCPAN -e 'install module::name'", how much do you want to force to be shipped with every single copy of perl?
The REAL question (Score:4, Funny)
Your campaign seems to have the momentum of a freight train. Why are you so popular?
Missionaries (Score:4, Interesting)
I hear that Mr. Wall once wanted to be a missionary translator but that a chronic health problem prevented him from going someplace foreign. I further hear that missionary translators use Perl a lot.
Has he heard any cool stories about how missionaries use Perl?
Would he ever want to do a short-term missionary gig?
How is his health nowadays?
Dear Larry: Are you crazy? (Score:3, Interesting)
Re:Dear Larry: Are you crazy? (Score:4, Informative)
This makes your pithy Issawi quote pointless. Larry's not pushing the Perl mule, he's giving riders a choice of a new, different mule that many of them will like better. If you feel pushed - again, keep writing Perl 5.
Larry's said several times that he's going to break everything that needs to be broken, mercilessly, in the design of Perl 6. Only those to whom this appeals need come along for the ride. I think your hysteria is misplaced.
Re:Dear Larry: Are you crazy? (Score:3, Informative)
I think that you're overreacting. Larry has specifically mentioned that there will be a Perl5 compatibility mode. Just put a :p5 after your matching character (m or s) and you can do things the old way. Meanwhile, those of us who want to do non-capturing groups can now use [...] instead of (?...), and for defined groups can use <[...]> instead of [...]. As Larry says, which do you use more, non-capturing groups or non-named character classes? Note that at the same time you're gaining the very powerful ability to create your own named character classes, so when you have an odd group of characters that you want to use again and again it won't be a problem.
Re:Dear Larry: Are you crazy? (Score:3, Interesting)
The old syntaxes for Perl are not going anywhere. By introducing new syntaxes, Larry is making Perl syntax twice as complex. It is already known as a syntactically complex language.
If this quote isn't entirely ontopic for this discussion, it certainly is for Perl as a whole:
Not only didn't Larry make up his mind the first time around, but now that the creation has settled he's changing it all over again.Begging to differ (Score:3, Interesting)
Perl's philosophy is largely a complement of this sentiment. This kind of thinking was in vogue for a long time, and Perl's bucking of the trend was (largely) responsible for its popularity.
Perl advanced the notion that syntax is not a byproduct of grammar. It should not be an orthogonal representation of the language's capabilities. It is important that the concatenation operator be one or two characters. A language is for humans to use; it should reflect how humans think. Give the computer the tedious job of normalizing that input, and spare the human's cycles for more important things.
Read the Apocalypses, or Larry's intro to the ORA books, or the Exegeseses(es?). You'll note artifacts of this philosophy everywhere, including in a discussion of original complaint, anonymous character classes: Unicode makes unnamed character ranges less of a Right Thing than before. And with real set operators for named classes (you can say Word Characters and Whitespace but not Digits), they're a lot less necessary. They're still in there, but it's a couple extra characters to reflect their diminished relevance.
There are some that disagree with this thinking, but I'd question what attracted them to the language in the first place.
From a project managers prospective ... (Score:4, Interesting)
PERL, XP, and test-driven development (Score:4, Interesting)
Considering that XP is a "high-discipline, low formality" methodology, how do you think XP and Perl fit together? How would you go about doing test-driven development in Perl? Is Perl a good language for XP?
-Peter
Issues left in Perl6? (Score:4, Interesting)
Are there any issues in Perl that will not be fixed in Perl6? By an "issue" I mean an aspect of the language that is being widely critized and is admittedly suboptimally implemented, like the current OO implementation.
Application (Score:2, Interesting)
Perl6 + Unicoded Operators = APL? (Score:2)
Despite your major efforts at rationalization, Perl6 looks to be just as, if not more complex than Perl5 when it comes to the human readers interpretation of the meaning of the combinations of punctuation marks, brackets, etc in Perl6 source code.
Why not just be done with the concept of multi-punctuation operators and just map the each of the operators into one of the many single Unicode characters [unicode.org] available. Imagine the money the Perl institute could make from the sale of keyboards.
creative muse (Score:2, Interesting)
Role of Religion? (Score:4, Interesting)
I remember reading at some point that you are a
Christian, and there have been suggestions that
some of your early missionary impulses (a desire
to do good, help others) are perhaps part of the
zeal you have put into Perl over the years.
Preferring a scientific view, I am not religious,
and have no desire to be. Perhaps there is a
God, but if there is, I think he/she has no
opposable thumbs; in other words, has no power to
change anything; reality is just playing out
according to the laws of physics (whatever those
are).
Please tell us how in the world a scientific or
at least technical mind can believe in God,
and what role religion has played in your
work on Perl.
Thanks for doing this interview, and thanks
for Perl!
Easy... (Score:3, Insightful)
Thanks Larry (Score:5, Interesting)
Like many others, I *love* Perl. I use it both professionally and personally. You've not only helped make my career, but also given me a very pleasent past-time. I was wondering what I can do to say thank-you? Can we give you money? Dontate something to someone, etc.?
When the new Programming Perl came out, I didn't really need anymoe (viva perldoc!), but wanted to make sure I was putting a few bucks in the pockets of those who made Perl great. What else can I do to say thanks?
-Bill
Re:Thanks Larry (Score:2, Informative)
perl 6 niche (Score:5, Interesting)
Perl 6 on the other hand, changes this formula around; favoring a more general solution that potentially reduces performance (due to abstractions), and deviates substantially from the UNIX-family-syntax - Namely: c-ish-syntax ( colon, question mark, select, exception-handling, etc), awk/sedish reg-ex's, raw c-libray-wrappers, etc. It was these very similarities that made learning and accepting perl so trivial since learning CIS and UNIX administration was sufficient to master perl in 2 days.
My question is: does perl 6 have a niche in mind? Or is it spreading itself too thinly; competing more and more against Java/python/C# and thus losing it's identifiable niche?
Favourite Quote? (Score:5, Interesting)
Perl as culture (Score:2, Interesting)
How to get people to take Perl seriously (Score:4, Interesting)
The high-level technical people in my company don't take Perl seriously. They see it as some kind of super-Awk or an artifact of the early days of the web. Smart people know better, but we're not in charge.
What do you think it would take to get people to take Perl seriously as a programming language [again]? Is widespread use of Perl a goal of yours, or do you not care?
Linguistics and Perl (Score:2, Interesting)
Faith (Score:4, Interesting)
The EURO... (Score:2, Funny)
perl is about art (Score:2)
http://www.dias.com.br [dias.com.br]
Your perfect computer language .. (Score:2, Interesting)
PLEASE ANSWER (Score:2, Interesting)
NOTE TO [STUPID] MODERATORS: This is not a troll. This is serious. Think about it.
Re:PLEASE ANSWER (Score:3, Funny)
I find it hard to believe that someone could argue Gnome as a desktop has a better design than Windows. If swagr is any sort of visionary shouldn't he stop doing his own thing and immediately start blowing Bill Gates?
Perl and Ruby (Score:5, Interesting)
At that time, there was no credible competition to Perl in any of the niches it basically created. These days, there is more competition than I can comfortably list. Indeed, if I were choosing a language like Perl today, I would be very, very tempted to choose Ruby instead, and I am not the only Perl programmer who feels this way. Interestingly, Perl6 is beginning to look and feel a lot more like Ruby. Are there indeed aspects of Ruby that you were deliberately trying to have in Perl6? Are there any aspects of Ruby you are especially wary of?
Multi-Line Comments (Score:4, Insightful)
Best language? (Score:3, Interesting)
faster loading times (Score:5, Interesting)
scripts. Both to speedup loading times and to byte-[en]code to program.
There is perlcc, which really isn't supported as a production tool and doesn't take
modules into account.
What do you think about technologies like Zend [zend.com]?
Is this really a issue for perl? or just a matter of time?
CM process preference when developing in a group (Score:3, Interesting)
or
change, test, commit, merge?
Are you a locker or a merger?
Do you USE Perl? (Score:4, Interesting)
Christianity (Score:5, Interesting)
As a fellow Christian (I'm sure that revelation won't get me mod points) I must say that I have really appreciated your 'State of the Onion' speeches over the years. Thanks for showing that Christians can think and that we don't all mindlessly follow a 'televangelist' religion.
Now for the question:
Why do you think that the geek/tech community is so anti-Christian and what can we do to help change their negative stereotypes of Christians? Why is it that so many in this community feel that being a 'Thinking Christian' is an oxymoron? People like Knuth and yourself show that Christians can think and make contributions in the technical world.
I tend to believe that the anti-Christian bias has some justification - meaning that Christians have often not displayed the grace which the Founder displayed and taught us to live in. What is it that Ghandi said when asked about Christianity? "Christianity I like, but it's those Christians that I'm not sure about". I also suspect that the anti-intellectualism of the pop-televangelists that is unfortunately so visible bears much of the blame (often when I come across one of those so-called Christian TV shows I think I'm looking at some kind of religious mutation and when I realize that these folks claim to believe the same things I do, I wince).
Garbage collection (Score:4, Interesting)
New Life Church (Score:3, Interesting)
What's it like for a celebrity to be a part of a community of Christians? Do you pass the collection plate and hand out programs before service starts like any other member, or do you get the celebrity treatment there, as well? I guess I'm asking how deep and intrusive into your life this celebrity stuff goes.
Keep it up, I appreciate it, and the world needs more Christian heros!
Aikido and Perl (Score:3, Interesting)
First, many thanks for Perl, which has saved me much anguish.
I know you're an aikidoka [yahoo.com], and after studying aikido for a year, I've come to see several similarities between aikido and Perl. For example, Perl gives you a nice feeling of blending with the problem instead of struggling directly against it, just as you blend with and redirect your attacker's energy rather than directly confronting it in aikido. Similarly, TMTOWTDI ("there's more than one way to do it") in aikido as well as in Perl (at least in my dojo, where understanding and reaching the goal is more important than slavishly copying the sensei).
My question is, did you consciously approach Perl with aikido in mind (or vice versa :-)? Or is it just that they both appeal to your personality in the same way?
Also, incidentally, what style of aikido do you practice?
Your successor (Score:3, Interesting)
The open source movement hasn't been around long enough for us to witness the transition to a new top dog in a worldwide, highly visible project, so we all have to wonder sometimes what will happen when you and Linus decide to pass the baton, and how it will be handled. Have you decided what has to happen for you to retire from the Perl project? Or do you think you'll be hanging in there at 75 and above, a John Lee Hooker of programming languages, until the day you flop over your keyboard? Do you think that you'll hand over the scepter to a successor at the pinnacle, or do you think Perl can be taken over by some kind of committee? Doesn't there have to be an individual who has final say on important and possibly controversial decisions? Do you think the developer community will accept a new leader on your sayso, or will there have to be some sort of election? And if you do consider choosing a successor, what will your criteria be?
BTW, I'm an atheist, but I hope you don't mind my saying God bless you for creating Perl.
Parrot as a good VM? (Score:3, Interesting)
He claimed the design of Parrot was fundamentally flawed and pointed to it's highly unusual design and the very high number of opcodes. I was wondering exactly what you're thoughts are on Parrot. It's claimed that it'll be a good target for any language, both static and dynamic, but are you really interested in pushing this? Could you see Parrot as worthy competition to .NET in the cross-language VM space? Is having a very large number of opcodes an advantage or a disadvantage?
Re:Development Story (Score:2)
Heidi (Score:5, Funny)
Thanks.
403 (Score:5, Funny)
I agree (Score:2)
ease of installation for Perl apps (Score:3, Interesting)
But a bigger issue for me as a Perl app writer has been ease of installation. Is this going to get better in Perl 6? Installing a Perl app can be a fairly complex process, especially if you need lots of CPAN modules, and a lot of them call C code that needs to be compiled. Also, there seems to be a general assumption that modules are going to be installed in /usr, but many end-users might not have the privs to do that. None of this is a big deal in the world of sysadmins and webmasters, but for naive end-users it's a problem. Will the advent of Parrot make it possible to give the user a big ol' bytecode file that includes everything? I know it's going to become easier to glue C and Perl together -- will this translate into an easier exeprience for the end-user as well?
I guess I'm just spoiled by the MacOS X experience, where an application appears as an icon in the Finder, and to intstall it, all you do is drag it to the Applications folder. Wow! Java also does a good job of streamlining the installation process, although it's at the cost of making the standard library ridiculously huge.