A programming language is a tool like any other and it is not magical or addictive. Your goal should be to solve problems by using the most appropriate tools for the job. Focusing on anything else I think is misguided.
A programming language is a tool like any other and it is not magical or addictive. Your goal should be to solve problems by using the most appropriate tools for the job. Focusing on anything else I think is misguided.
Same applies - imo - to programming languages. I use Ruby for most of my work since "it just gets the job done"; but I really love the moments I can work on one of my clojure projects.
Clojure is my favorite hammer at this moment, that might change to F#, Haskell, Go, <new language> anytime.
I don't disagree with you - on the contrary - but just wanted to point out that fun might be a great motivator for chosing a language.
I have never used a language a fraction as fun as Scheme (except for Common Lisp, which is also quite fun).