More for C++





What's next?



More News

31. 12. 2003 - At long last, version 1.0 has been released  >>>

15. 11. 2002 - Release candidate for Version 1.0 >>>

21. 10. 2002 - Apache integration - writing Servlets in C++ >>>

16. 6. 2002 - PYML - combine HTML with Python >>>

26. 4. 2002 - Scripting with embedded Python >>>

27. 3. 2002 - "The 'More for C++' Garbage Collector" >>>

13. 3. 2002 - "More for C++" on >>>

What is "More for C++"?

"More for C++" is a class library that provides some features that are usually common for object oriented programming languages like Java or Python, but not for C++.

First of all, there is a garbage collector for automatic memory management. When an object has been referenced by a special smart pointer and should not be used any more, it will be destroyed by the library's garbage collector.

Next, there are platform independent packages for file operations, networking and multithreading. At the time being, concrete implementations exist for Win32 and GNU/Linux.

Additionally, the library has some utility classes like containers, observers and (of course ;-) the inevitable class "String" (which - like any other class provided by and used with this library - will also be managed by the garbage collector).

One of the most recent packages is called "servlet". It offers the possibility to write loadable modules for the popular Apache web server, serving dynamic content with C++.

Last but not least, "More for C++" comes with its own framework for writing unit tests. This package has been inspired by the fabulous JUnit by Kent Beck and Erich Gamma.

By using this library, you are able to combine the performance of C++ with the elegance and ease of use of Java and Python. A native garbage collector in combination with the smart pointer class helps you to avoid common programming errors like dangling pointers or memory leaks. Besides this, the platform independence helps you to easily port your programs to the most important operating systems.

Why did I want "More for C++"?

Developing software can be a lot of fun - especially with a programming language like Java. At one point I asked myself: how can I bring this experience to the world of C++? Taking this as a challenge, I developed early versions of "More for C++" in 1999. Since then, I have been working on the library with one thing in mind: to present my work to the community of developers, and to make my contribution to the world of free software.

When you've had a look at the library, you might want to give me some feedback (whether positive or not). In that case, I'd love to receive an email from you. Please contact me under

What does the "More" in "More for C++" stand for?

"More" is a recursive acronym and stands for "More Object Runtime Environment".

© 1999 - 2003  Thorsten Görtz