48 hour game jam

H. S. Teoh hsteoh at quickfur.ath.cx
Mon Oct 15 15:16:44 PDT 2012


On Mon, Oct 15, 2012 at 11:52:19PM +0200, so wrote:
> On Monday, 15 October 2012 at 21:29:11 UTC, H. S. Teoh wrote:
> 
> >If you think forbidding templates/STL is crazy, wait till you hear
> >about the people who insist that const is evil and ban it from their
> >codebase.  (That was from before C++11, though, I don't know what
> >their reaction would be now that key parts of the language _require_
> >const. Maybe they've migrated to VB or something. :-P)
> >
> >
> >T
> 
> I can somewhat understand not using STL as the library assumes you are
> using certain paradigms, but they sometimes doesn't do the job.  It is
> similar to phobos being designed GC in mind.
> 
> But if you are not even using templates, why bother? For OOP? I would
> never move to C++ for OOP, since you are also losing something quite
> important in the process, interoperability with other languages. Most
> (maybe all) languages (i know) have some kind of interface to C. With
> C++ you lose that one too.
[...]

I dunno, maybe they like struct names being specifiable without the
struct keyword (I always find that awkward when switching back to C
after dealing with C++ code). :-P

It *is* a pretty crazy idea to prohibit STL, seeing as STL is what makes
writing container-related C++ code bearable. I have horrible memories of
the Bad Old Days when I must've reinvented linked lists at least 20
times, just because STL didn't exist in those days.

When templates first came out, I was elated that finally I didn't have
to implement Yet Another Linked List. Perhaps it took that kind of
experience to appreciate templates. :-) People who didn't have to suffer
through these kinds of limitations often don't appreciate what templates
offer. (And that's C++ templates, with all their warts, not even
speaking about D templates -- which are on a whole 'nother level.)


T

-- 
One reason that few people are aware there are programs running the internet is that they never crash in any significant way: the free software underlying the internet is reliable to the point of invisibility. -- Glyn Moody, from the article "Giving it all away"


More information about the Digitalmars-d mailing list