R.I.P. Phil Bagwell
blog.typesafe.com
blog.typesafe.com
Of particular note is his work creating Hash Array Mapped Tries (aka functional associative arrays) detailed in http://lampwww.epfl.ch/papers/idealhashtrees.pdf and implemented in Haskell, Clojure, Scala and Rubinius. His latest work involved lock-free versions called CTrees[1] that are likely to create more waves as others become familiar with them.
http://en.wikipedia.org/wiki/VList
Obviously a very clever guy.
But I'm changing that, trying hard at least. 2 things have been a great influence for me: Underscore.js and learning scala at coursera.org.
Perhaps, at some level, I owe these new skills to Phil.
RIP