| "what doesn't change with languages is what users typically consider as simple problems.". If you meant users of the language (vs users of an app built with the langauge) you are wrong. Consider Text Processing (awk vs Java , even though Java has Text processing libraries), Distributed Computation (Erlang vs C - though you can do DC with C ) , "close to the metal" coding (C vs Scheme), Continuation Passing Style (again C vs Scheme, with a different "winner"), Array processing (J vs Java), statistical code (R vs C++). What users consider "simple problems" does change with the language used, contra what you said above. And just like if you start with "Continuation Passing Style is easy" as a criterion , Scheme beats C, or "customized memory management" makes C win over Scheme, if you use "ease of memoizing a function" as a selection criterion you'll end up with a Lisp (over Haskell or C or Java). Change the criterion and a different language rises to the top. As I said earlier this isn't saying much. |