Posted Dec 8, 2005 22:24 UTC (Thu) by mvogt
In reply to: lambda functions
Parent article: The Boost C++ Libraries
I think that Boost and similar library projects have gone a long way to finding the current practical limits of library-based development in C++. This is important because it has given a much better indication of what language changes are required to continue moving forward.
If you read through the language change proposals for C++0x, a lot of them address cases where the current system has been found to run up against its limits. And for those who find the current templates-plus-overloading-plus-inheritance mechanisms too inelegant, Daveed Vandevoorde's Metacode proposal is a possible way this will be rationalised in a future language revision.
I won't touch your LISP... criticism... but I agree that there's no credible alternative to C++ for many industrial purposes. Where I think C++ shines especially, is the ability to do extremely low-level tasks, but to wrap those tasks in useful higher layer abstractions.
A good example of this would be the Spirit library (distributed in Boost), which wraps extremely low-level character-by-character text processing, into a syntax which is very similar to directly coding EBNF.
to post comments)