Re:Switching to C over 'Modern' Programming Languages
by pjmlp on Thursday April 13, 2023 @03:30PM
(#35560914)
It super easy, we did it all the time back in the MS-DOS days.
Re:Switching to C over 'Modern' Programming Languages
by cozzyd on Thursday April 13, 2023 @05:30PM
(#35562328)
right, but that was pre C++ niceties like the STL :).
Re:Switching to C over 'Modern' Programming Languages
by pjmlp on Friday April 14, 2023 @02:20AM
(#35566133)
C++ compilers shipped their own collections, for Borland compilers it was BIDS.
The first version used preprocessor macro tricks for generatic code, basically what Go folks re-discovered with //go:generate, we already had it in 1992.
BIDS 2.0 already used templates.
It was exactly because even C++ for MS-DOS provided safer library than C, that I was never that into C. It wasn't better than TP in features and safety, only in portability, and that I could get from C++ anyway.
Re:Switching to C over 'Modern' Programming Languages
by cozzyd on Friday April 14, 2023 @11:52AM
(#35570926)
That's fair! Perhaps I should amend to say that "current" idiomatic (almost got autocorrected to idiotic on my phone) c++ code is allocation heavy. Probably there exist suitable libraries I don't know about that basically implement the STL using predefined arenas for storage.
Sure, it's possible (you can write C in C++, for the most part, and to its credit, C++ has placement new). But many of C++'s niceties require memory allocation, making much of its value-add over C questionable.