I came to this thread late, and have only skimmed some of the answers, but 
I think that the following, somewhat oblique, opinion hasn't yet been 
expressed about the, I don't know, maybe ... harassment by "type weenies" 
that zcaudate feels.  Apologies in advance if I've missed a similar point.

First, I'll note that I agree with many of the comments so far.  To 
everything there's a season.  That goes for type systems.

In what I say next, I'm not trying to offend anyone.  I'm expressing 
half-baked opinions about what I feel are general tendencies.  I am certain 
that there are exceptions to *every* generalization I make.

My personal opinion: 

Many of us who like programming like it partly because we like order, 
systematicity, and elegance, at least in our thinking.  We like things to 
make sense.  Some people have a greater need for this than others, at least 
at certain stages of their life.  So things that seem more clean and neat 
are attractive.   Full-fledged static typing has this character.  It's 
appealing because it's orderly in a very, well, strict sense.  I think it's 
probably easier to be religious about static typing and provable 
correctness as a universal goal if you don't have to deal with a lot of 
pragmatic concerns.  So I suspect that many type zealots are students or 
were recently, and that they'll end up lightening up in several years, 
after they've got more experience with meeting the demands of practical 
coding.  (That's not to imply they'll necessarily give up affection for 
static typing, but it's hard to be a zealot after you've freely chosen, 
many times, to compromise on formerly rigid principles.)  Dynamical 
languages are above all oriented toward practical programming needs *in 
certain contexts*--in other contexts, static typing is more practical.  
Maybe some of the hard core static type advocates will see the potential 
benefits dynamic typing when they get more experience.  But you can't 
*prove*, mathematically, that dynamical typing is better sometimes.  Its 
advantage comes out in actual *practice* in real-world situations.  ("Real 
world" doesn't mean business.  I'm an academic coding solely for research 
purposes (and fun!).)

My 2c.

-- 
-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to