Hello gsl developers, I am writing a small linear algebra library from scratch. Since I fortunately have the freedom to choose, I thought quite long about what language to implement it in and eventually decided on plain C. I am at a point now where I would like to provide some data structures with different types and would like to reuse existing code as much as possible. I guess a way to look at it is to say that I am basically trying to get the C++ template functionality from C. Since I have so far not needed any C++ feature but the templates, I feel that switching to C++ seems a bit like overkill.
I looked around in the gsl sources and how this problem is solved there with preprocessor macros. As you have faced and solved the "C++ template in C" problem, I would be very interested in understanding better what lead to the particular implementation choices you made. * Why did you decide to stick with C and not use C++ and its template functionality? Wouldn't that have lead to a cleaner implementation? * Was portability an issue? * Was there a particular reason to implement the templates in the C files with includes to other C files as opposed to in the makefile with "-D..." preprocessor arguments? Thanks already, nick _______________________________________________ Help-gsl mailing list [email protected] http://lists.gnu.org/mailman/listinfo/help-gsl
