Validating My Obsession with 'final' and 'val'
Saturday, November 14, 2009 at 01:46AM Rich Hickey's keynote at this year's JVM Language Summit is brilliant. If you're a programmer, then it's a must watch. He presents a clear and relatively simple way to move forward in the ever-expanding sea of multi-core processors that we're all learning to program.
If you were to see any of the Java code I've written in recent years you'd undoubtedly notice my obsession with the final keyword. The same holds true for 'val' in Scala. It's well-known that immutability is a good thing when dealing with concurrency and for quite a while I've understood this simple concept in my gut. Rich Hickey crystallizes the reasons for this gut instinct, defines the concepts of Value, Identity, State, and Time, and presents a way forward in the murky waters of parallel computing.
Go watch it. Now. Or as Rich might say, "perceive it."



Reader Comments