clever-lang/clever — Issue #144: Use C++11 standard/compilers
Author: muriloadriano
Created: 2012-02-25 19:55:12+00:00
State: open
Labels: Feature Request

There's a new C++ standard with many new features. We can use those features to help us a lot.
Here are some examples:

* Standard Regular Expressions (use in std.regex)
* Smart pointers (for better memory management)
* Hash tables (we use one that is not standard)
* Threading (future uses in std.thread and parallelism)
* Mutexes, atomic operations (for concurrent programming, util in std.thread and parallelism)
* Rvalues (performance)
* Lazy evaluation and async (via std::async; util for example in many std.net and std.thread (future) things)
* Tuples (many uses)
* std::u32string and std::u16string
* Many other utilities (close templates with '>>', range for, initializer lists, type inference "auto", lambda, traits etc).

Many project are already moving to the new stardard! I think we should also start using these features in Clever development.