• Liberty and Tyranny: A Conservative Manifesto
    Liberty and Tyranny: A Conservative Manifesto
    by Mark R. Levin

    A modern conservative manifesto.  This is a great book.

  • Building iPhone Apps with HTML, CSS, and JavaScript: Making App Store Apps Without Objective-C or Cocoa
    Building iPhone Apps with HTML, CSS, and JavaScript: Making App Store Apps Without Objective-C or Cocoa
    by Jonathan Stark
  • Economics in One Lesson: The Shortest and Surest Way to Understand Basic Economics
    Economics in One Lesson: The Shortest and Surest Way to Understand Basic Economics
    by Henry Hazlitt
Powered by Squarespace
This area does not yet contain any content.
« Sharing Freedom | Main | NASA Launches Ares 1-X »
Saturday
14Nov2009

Validating My Obsession with 'final' and 'val'

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."

PrintView Printer Friendly Version

EmailEmail Article to Friend

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>