Hacker News new | ask | show | jobs
by yoklov 3955 days ago
Worth noting that only the first two points there are relevant here, since these are not single file libraries. Also, the STB libraries work massively differently from C++ header only libs (#define STB_FOO_IMPLEMENTATION, for example).

Also, fwiw Sean Barrett also has gone on record as saying that he's not really a fan of C++ before. I'm struggling to find a specific link, but it's not really a secret.

(As a side note, to anybody who is in the need for what they do, the STB libraries are really absurdly high quality and can do exactly what you want them to 99% of the time. Highly recommend!!)

1 comments

STB libraries are C not C++. Sean Barrett prefers C, basically.

The header-only approach from Sean Barrett is quite a bit different than the header-only approach from C++:

In C++ it means you will be pulling all the code all the time when importing a header.

In C you will get the prototypes for the library. And in only one of the file you will #define STB_<...>_IMPL

Anyhow STB libraries are a joy to work with, I urge anyone to try them

>The header-only approach from Sean Barrett is quite a bit different than the header-only approach from C++:

I'm aware, but the practical advantages of having a library in a single source file apply no matter what the programming language.

Ha, did you mean to reply to the parent comment? You basically repeated everything I said :) (agreed on all points, though)