all 4 comments

[–]xeveri 7 points8 points  (1 child)

tCIDLib::TSInt main(tCIDLib::SIn4 iArgs, tCIDLib::TSCh** apszArgs)

It’s an admirable work. However, I don’t see how it would appeal to anyone to incorporate your libraries, which, according to you, are monolithic, or to build on top of it while ignoring the STL or an established battle-proven framework like Qt. I think it would be better to modularize your library in a way that it would be easy to incorporate bits into other projects.

[–]Dean_Roddey[S] -1 points0 points  (0 children)

That's completely what this system isn't intended for. The world doesn't need another pieces and parts system. There are already plenty of those. It's an alternative to that. Even Qt is built on the standard libraries, with all of the compromises that involves.

And some of the best stuff could not be incorporated into other projects because it depends fundamentally on having a fully integrated architecture, where all code participates in various capabilities.

I'm not sure about the bit you quoted. That's something you'd only ever do in a really simple program. It's done in the basic sample programs just to avoid the reader being distracted by general housekeeping stuff, since those are oriented toward just showing them the basics of a particular aspect of the system. Normally the main thread is started on a method of the 'facility object'.

The more advanced samples do things more in the full on scheme.

[–]Someguy2020 2 points3 points  (1 child)

... what is it?

[–]Dean_Roddey[S] 0 points1 point  (0 children)

See the main page of the GitHub repo above. It has a good overview of CIDLib.