48 hour game jam

Paulo Pinto pjmlp at progtools.org
Mon Oct 15 15:34:44 PDT 2012


On Monday, 15 October 2012 at 22:14:48 UTC, H. S. Teoh wrote:
> 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


You should talk with the Go guys which seem to be happy 
re-inventing the type of tools we used in C++, back in the days 
templates were still not available,
somewhere around 1993 in my case.

Does anyone remember the pre-processor hacks from Borland C++?

--
Paulo



More information about the Digitalmars-d mailing list