Penguin

Differences between current version and revision by previous author of WhyIHatePerl.

Other diffs: Previous Major Revision, Previous Revision, or view the Annotated Edit History

Newer page: version 25 Last edited on Thursday, January 19, 2006 3:59:29 pm by JohnSmith
Older page: version 23 Last edited on Monday, September 5, 2005 12:12:31 pm by JaredUpdike Revert
@@ -167,4 +167,8 @@
  
 I think I understand your point now. It's all in how you're used to looking at things and how you like to look at things. Perl is just very different, with a higher bar to entry (which many do not get over, including me!) and very different from how I like to do things. 
  
 My last jab is that I meant by "things work right the first time" that "things work right the first time ''the first week'' I've been programming in that language at all!" Truthfully, even Python did not do this for me, but OCaml (and Haskell) did: I coded Random Search Trees the first week I had ever touched OCaml (despite the fact that OCaml is very different from anything I had seen before that time) and once I got it to compile, it ''worked right the first time''. If you coded something as subtle as Random Search Trees in Perl the first week of touching Perl and it worked literally ''the first time'' you ran the program, then I bow to you and Perl. Cheers! --JaredUpdike. 
+  
+I hate Perl. My is redundant, if I have to put my before everything, what is the point. Just let me declare something globally if I want to, rather than having to declare everything else as my. Also any language that needs to explictly import a module just to handle the arguments passed to a constructor has some problems. my $obj = Some::Thing->new(-field1 => .., -field2 => ..). Ridiculous. What is wrong with type checking on function parameters. It makes things easier really because you know exactly what is going to be passed to the function. If you want to be able to pass extra things, pass a list or a hash containing these extra things. Foreach, how am i supposed to know if i'm on the last iteration. The only good thing is the regex facilities.  
+  
+Another good reason to hate perl is the arrogance and stupidity of the people writing the texts. "Real perl programmers don't use indexes, they use push and pop." F**k off, sometimes it's useful to use an index. Sometimes I need a for(my $i;$i <= $#array;$i++). Does this mean i'm not a real perl programmer.