berni wrote:
very interessting interview (i really like erik). but i have to say some words to charles.
I think charles is in a mindset that functional programming is the way to go and all problems just fade away as soon as you write your code in ruby or F# and so on. I don't know what kind of programms charles is writing, but my experience as a professional developer is that "the old style" of programming is very appropriate for real world problems.
Hi berni,
Actually, that's not my mindset at all. Functional languages are, by design, perfectly suited to writing concurrent programs. This doesn't mean that we all have to become users of functional languages to write programs that scale to multicore. In reality, you will most likely see more of what Erik and Anders are up in terms of LINQ, PLINQ and ParallelFX (which relies on the existence of lamda expressions, among other constructs borrowed from the functional world, to work) showing up in imperative languages like C#, VB.NET, Java, etc...
From an educational point of view, I agree 100% with Erik and Dave regarding the need for functional programming courses as a requirement in the CS discipline.
The future may not be functional or imperative, but rather both. For sure, the future is many core and we need to have tooling support for it.
C