Benefits of Functional Collections

The case for using functional collections is much better known now than it was in 2007, when I first released FSet. Rich Hickey made his first release of Clojure the same year; his design also embraced functional collections, and its popularity has done much to make programmers aware of their advantages. Those include:

My strong opinion is that functional collections are the best default choice for the vast majority of programming tasks: the kind everyone should be using except in the very few cases in which performance concerns dictate a different choice. Furthermore, language and library designers should support the movement toward functional collections by providing high-quality implementations. FSet is my contribution to this effort.