Hacker News new | past | comments | ask | show | jobs | submit login
Static vs Dynamic language challenge (programmers.stackexchange.com)
1 point by greenlblue on Dec 15, 2010 | hide | past | favorite | 3 comments



There is more to programming languages than static and dynamic type systems ( heck even the post removed type system as if the languages themselves are simply static or dynamic.. ) and there is plenty of range in between. It is a shame that this little war gets beaten on over and over again. Or rather it is a shame they get beaten on in the same way over and over again w/ very little new ever being added.


Certainly, no one is denying this but people often stick to a single paradigm and tout it as the best thing since slice bread. People often make claims without any backing and since the argument is about programming languages it should be really easy to back up claims with actual working code. It's hard to argue with code that compiles and does what its creator claims it does.


i find most of the 'pro-dynamic' stuff to be kind of well... not very impressive. and i say that as someone who primarily uses 'dynamic' languages. to be the big win for dynamic languages is the ability to debugger driven development but many dynamic languages don't have a debugger that will allow you to do that. i never really understood the power that 'dynamic' gives you until i started using lisp and smalltalk environments. ruby, as an example, is nice- i use it all the time- but it doesn't have the same power as a smalltalk or lisp w/ a serious dev environment- and that has nothing to do with the typing system.

with smalltalk, i can write a test, have it fail and from the debugger, add my needed classes, add instance variables, change variable values, check state, move back to previous points in the stack and restart after making those changes and continue on my way. once you've tried it, it is a very addictive and pain free way to develop. just doing dynamic typing doesn't give you that. it requires much more, in the end that is what really interests me. i find that to be far more of a productivity boost day to day than the stuff that these static vs dynamic arguments usually turn on.

As to people who stick to a single paradigm and tout it as the best thing since sliced bread well... except when I get a little cranky I don't have much use for that and try to tune it out as background noise.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: