Excellent interview, huge respect for the man. Unbounded enthusiasm. Agree with open mouthed awe with most of what he said. But…
Odd comment along the lines of “No more leadership from C#/Java”. Probably the case for Java unless Oracle really pull their finger out. But LINQ and PLINQ in C#? LINQ: SQL syntax inspired manipulation of arbitrary data structures including most importantly in memory collections. PLINQ: Show me another language that has this potential ease of access to multicores. To be fair it is based on academic research that has come from Haskell to C# (possibly via F#). Still pretty ground breaking stuff for a “legacy language”. Maybe thats the last innovation we’ll see in the next 20 years, but MS seem to be trying hard to innovate all the time.
Odd comment along the lines of: “Is there anything new in any language. Is there any point looking? Shouldn’t we just pull all existing languages in a blender and see what floats to the top.” WTF. No. The pace may slow at times, there will be periods of consolidation and throwing the baby out with the bathwater. But people will always advance their science. Example: take a look at Google Go. Statically typed with automatic compile time implicitly implemented interfaces. No OO, no encapsulated classes, turning OO/C/C++ on its head. Another example is your UB’s favourite Clojure with MVCC based STM with consistent read snapshots that are never blocked by infinite writer streams allowing dramatically easier concurrent multicore programming. Did I mention C# LINQ and PLINQ? Whether or not all these ideas will play out in the long run is irrelevant, they are relatively new ideas worth taking seriously that may become standard parts of most future languages. Long live polyglot programming!
Wow! An admission that sometimes its hard to justify to oneself the time spent all those unit tests.
Cycling 20-30 miles a day. Enough said. More important than the Katas and Koans IMHO.
Keep up the good work UB!