|
|
|
|
|
by hguant
1157 days ago
|
|
>Although C and C++ are also built like this, Lisp is different: the implementations of Lisp are often much different than each other, and one implementation can offer plenty of different features not seen in another. The author clearly has not spent much time developing modern C/C++ - the various pragmas, implementation details, and "here be dragons" quirks of undefined behaviour in msvc, gcc, and clang differ _greatly_. I would argue that C is the Linux of Languages - a behemoth in the industry that every other contender is measured against, one that has large numbers of detractors and advocates, and that runs the majority of modern computing by an unholy trifecta of sheer inertia, the first mover advantage, and at their core, a really powerful tool. |
|
They do, however I find in day-to-day use I either (1) find the similar feature/syntax/pragma/etc once, and then use that everywhere (or abstract it away in a header file etc.), or (2) use something like boost, which hides lots of implementation-specific details from me.
There's no doubt that working through these issues has cost me time and some of my remaining hair, however :)