sourmìlk wrote:It's not like threading and game engines are so simple that making one is just like making a wheel, in that the outcome is identical no matter who has done it. When I make something, it is mine. Its structure and its behaviour is unique to me and it does what I want it to and it works how I find it intuitively should.
This is kind of true, yes... but do you realise that exactly because it's not as easy as making a wheel, you'll probably do a poor job compared to the professionals who implemented the existing solutions? And that it's taking you a lot of time to arrive at a mediocre result, while you could spend much less time to get a much better result?
I'm sure that professionals have done excellent jobs implementing excellent libraries that I can't stand because I didn't make them.
[quote[Even getting Boost.Thread to compile will take you less time than implementing your own library.[/quote]
Not at this rate
korona wrote:If you have a problem with a library and think that it does not meet it's specification why don't you just look at the library's code and fix that problem?
Because that takes as long as learning the other person's library and requires at least as much empathy.
I'm 99% sure that boost was written by people who had more C++ and computer science knowledge than you have. Why do you think that your own approach will be better?
It's not that it will be objectively better, it's that it will be specifically what I want.
Shivahn wrote:Also, if they don't behave as you expect, perhaps you could write some wrapper functions to call them such that they're closer to what you think they should be?
Another advantage to that is that later, you actually can go back and easily implement things however you want, then just change the wrappers themselves. You can basically then write programs using your own library before you write your library.
I mean, I'm sure you're likely doing that already, but perhaps it might help psychologically dealing with using other libraries by realizing that at any moment you could go back and implement them yourself and have few changes.
I think this is an excellent point. At the moment, I'm not going to use it because I have an irrational dislike of it.