612 karma · joined January 23, 2012
As for associative arrays and regular expressions, I think Perl blatantly nicked those from awk!
The problem I have is that Perl is the "jack of all trades, yet the master of none".
I'm fed up of the Perl monk(|ie)s preaching like religious nutbags every 5 minutes. I'm tired of hearing it. I'm tired of oh perl is jesus' sandals.
It's a WAS not an IS.
Regarding C# and Java startup. It's not an issue. You can warm start appdomains/JVMs. We do this.
Once it's running, both Java and C# run rings around most things.
Perl is monolithic. There is too much in the core.
I've read large chunks of HOP whilst tryingand I just can see how some things are pooly shoehorned into the language. Some of the tricks with the reference semantics are horrible.
Java and C# do Regex and Unicode better than Perl. Go does unicode better than Perl. The API in C# is not much more verbose and the RE implementation is significantly faster. It's also much easier to unit test.
Perl has too much syntax - so much so it doesn't fit in your head.
I think Perl has a nostalgic attraction but that is it.
People want instant gratification these days. It takes time to understand stuff.
The Internet (and crappy TV about popstars and shit) has lead to people having completely unrealistic expectations of everything.
I disagree with you...
If UNIX was a schizophrenic, paranoid, indecisive, eclectic, personality-disorder equipped operating system, then you'd be right but it's not. It's pretty well thought out (I exclude Linux from that which is a right mess).
Perl is not a natural evolution of, but a putrid mishmash of shell, sed, awk, tr, cat etc bundled into an incongruous monolithic blob with groupies from the cult of CPAN knocking off the edge cases left right and centre when it doesn't do what you want (using bits of C in some cases!!).
Perl is not the UNIX philosophy of small tools and loose coupling. It's entirely the opposite: A monolithic turd that just won't flush.
DuckDuckGo was probably built in Perl beause the individual who built it probably knew Perl. You could build DDG in C# or Java if you really wanted! (and it'd spend less time waiting for the Perl interpreter to tick).
I would not swap them for anything.
They run rings around headphones which are 5-10x the cost. Rumor has it they piss on 1KGBP headphones. They sound much better than HD280s as well (I've had some as well). The frequency response is pretty much 100% linear. They are very comfortable. They block out pretty much everything. Most importantly you just cannot hear any static/noise on them at all.
They are godlike.
Unfortunately they change hands for a hell of a lot of money now otherwise I'd grab another pair :(
I genuinely can't think of a way this will be used which will be positive for PHP.
However, another thing I'm not going to get to use whilst working in a Microsoft monoculture :(
It traditionally replaces all the areas I'd use Python, C# and C beforehand.
I see less requirement for "picking a language for the job" thanks to this.
It only sucks as a shell scripting language for which I use sh.
Ironically I just posted a rant against that crap:
Github brings us no benefit then.
Git for windows basically brings half of MinGW with it including a shell and pisses up your windows cmd settings terribly. There is no platform abstraction layer in Git, so you're stuck with dragging GNU with you (it's not even POSIX compliant).
Mercurial is far more respectiful as it uses Python as the platform abstraction layer, uses windows semantics quite happily and considered Windows very early on.
Mercurial is just more polished on Windows.
Also the IDE integration and tooling on Windows is an order of magnitude better. It just works with no fannying around.
Add to that it's considerably less cryptic than Git and it's won.
I get the feeling a lot of people on HN just fell out of university or work in a niche area. The rest of us don't care for such isolation and prefer to work with deterministic and well known tooling.
<sarcasm>
If that is the case, then the summation operator in mathematics should be replaced with Lambda Calculus or the world will fall apart...
Linux obviously doesn't work because it uses for loops in the Kernel.
Windows needs to be rewritten in Haskell or LISP to make it pure.
OMG I just realised, I'm not allowed to walk a list in C without implementing car and struct pair. Damn my stack just blew.
</sarcasm>
The solution does have about 80,000 files though.
Closures are way more expensive if you include the call overhead.
VS2010 is just damn slow and falls over on me at least 2-3 times a day which is not acceptable. When you pay for 25 VS2010 premium licenses with MSDN on top of your gold partner allowance, you expect it to work.
Firefox 10.0.2 on Windows 7 X64. Only addon is adblock plus.
Clicking "python (beta)" at the top results in a stop script after about 10 seconds.