Comment Comment by acchow If you delve deep enough into C++ TMP, it's just as expressive (more expressive in some ways) as Haskell. You can actually do dependent types in C++. parent acchow 10 years ago