Libsmart

Libsmart, the C++ system development library.

Libsmart online again

After going through a lot of trouble updating the database from Drupal 4.5.0 to Drupal 4.6 to Drupal 4.7 and finally to Drupal 5.1 and fixing lots of time consuming problems that have been caused by the update.php script which simply did not apply to my configuration, Libsmart our C++ System development library Martin and I created years ago, is now online again.

The issue tracking system works bit shaky and not everything is configured like it should be, and I need to upload the Doxygen documentation as soon as possible. I am also thinking to release a GPL version to the public, though most functionality has been superseded by the Boost libraries now. Even my Elist container found a probably much more sophisticated replacement by the Boost Intrusive Containers … Well, Boost is like its name, BIIIG, so may be you give Elists a try, too.

For me the time of C++ for application development is gone and so moving forward, I found a very impressive article about the internals of the .NET JIT compiler which effectively even more motivates me to ignore all the performance paranoia that occurs when moving away from the controlled environment we experienced in C++.

And going one step further, read about what Richard Hamming had to say about You and your Research. Though the text is very long, it is an inspiring read for visionaries, but you may check his entry at Wikipedia first.

One last thing, if you are interested in source code management, this Google screen cast The Flow of Change by Laura Wingerd definitely gives you a basic understanding about branching and merging terminology and policies.

yours
armin

Elists, new homepage colors and Libsmart conventions

So, for the last few days I was not continuing working at the Paramatrix project and focused on some things to be finished going back to as early as in November 2004.

First of all, I found a solution to create Docbook documentation WYSIWYG. After evaluating several software packages I found that XMLMind is the editor of choice.

Secondly, there was a new cyclic list container I have created and used in the last few months with very much success, so I finished the paper and made a contribution to the Libsmart Project. The actual announcement is at this page. You can download the header file for free, it has a BSD style license. There is even a forum set up to collect your experience and questions.

Next milestone

Ok, slot management is implemented, today, while thinking what to put next on my todo list I got a new idea: I will rewrite the whole slot management system to allow any client to provide 3D slots and to start other clients inside these slots. This would solve some of my current issues with space partitioning and application startup:

Metatype's discriminated unions

For the readers not knowing, Metatype is a data-type definition language and a C++ code generator. Metatype may be used for the specification and implementation complex data protocols. Compared to other data definition languages, Metatype has one speciality: It supports the declaration and generation of discriminated unions. Update: included example for constructing unions.

Syndicate content