Hi Kao...,
I've written one called Heist that I've started on tidying it up for release as open source. I just dumped it as is into https://github.com/SodiumFRP/heist-cxx
Would you like to help to tidy it up? heist/list.h is the style I want it to be in. I want to get rid of fmap() - I was trying to be Haskell-like at the time - and use a .map() method instead. Just get rid of PooledLocker.cpp. We should keep it simple and use C++11 concurrency stuff. Also a lot of move semantics could be added.
It has list, map, set, sequence (immutable vector) and LRU cache.
ALSO -
I think there is another more complete project that someone has done on github, but I can't find it right now.
Steve