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
Stories, comments, journals, and other submissions on use Perl; are Copyright 1998-2006, their respective owners.
C# Boasts (Score:1)
Re:C# Boasts (Score:2)
I think a lot of it is in the language. Perl has grown up and unfortunately it's still in the clothes it wore as a teenager and they don't fit well. Many of the things the C# and Java communities can do work because the languages have a regular syntax and introspection.
Reply to This
Parent
Re: (Score:1)
Honestly, this is where TIMTOWTDI failed us, it is a double edged sword of flexibility and inconsistency.
- Stevan
Re: (Score:1)
Similarly, many of the things the C# and Java communities have to do (in particular, dependency injection governed by voluminous XML configuration files) is because the languages have other inflexibilities.
Re: (Score:2)
Oh, I certainly agree with that. Doesn't mean I don't want to steal the shiny bits :)
Re: (Score:1)
I think the obvious moral equivalent to static introspection in static languages is dynamic programming (open classes, closures,
eval) in dynamic languages. Instead of clicking buttons in an IDE that generates code for you, you write code against an API that abstracts away a bunch of metaprogramming. The difference is that you are not limited by your tools in how far and fast you can go because you can always abstract out further from the basis you start with.Of course, the flipside is that it’s exp