This comment by Linus is particularly hilarious. Choose C to keep C++ programmers off the project! *dun dun **TSS!***
> C++ is a horrible language. It's made more horrible by the fact that a lot of substandard programmers use it, to the point where it's much much easier to generate total and utter crap with it. Quite frankly, even if the choice of C were to do *nothing* but keep the C++ programmers out, that in itself would be a huge reason to use C.
Well, everyone has opinions but I think that a guy who knows kernels inside and out probably knows something about quality and compact code... I have always been in the anti++ camp since back in the day.
I remember when Microsoft released their big thing about the design of NT, I read the whole thing. I didn't know a lot about unix at that point but it seemed overly complicated.
Just because a lot of people do something doesn't mean it's good, and just because some people have made it work despite the bad design of the tools they are using does not affirm the value of the tools. I mostly have focused on procedural and more recently, functional languages up to now, and I haven't really done a lot of work with OOP.
But if you had told me 25 year ago that someone would make a reusable library to implement object primitives and then write a compiler that translates into the same language the library was written in, I would have immediately said 'well, that's the most efficient way to do it.' OOP languages mostly generate the code that implements objects, meaning by its nature it must be using more memory. Sure, for some specific cases, it can be better to minimise library calls or other branches, and for that, it is a good thing if the language allows you to *not* use objects as well. So far every box is being ticked on the Vala/Genie project in my opinion.
GLib is the foundation of a hell of a lot of software now and it's had enough eyes on it that it performs well and stably. It's been in development also for about 20 years, dating back to the inception of the Gimp, from which spawned all the GNOME stuff.
But yes, back to me organising myself a main project... since I have the luxury of the time and some resources and knowhow. I am working on running a witness!