[Semi OT] Language for Game Development talk

Max Klyga via Digitalmars-d digitalmars-d at puremagic.com
Wed Oct 1 16:07:08 PDT 2014


On 2014-10-01 22:33:39 +0000, Paulo Pinto said:

> Am 02.10.2014 00:11, schrieb po:
>> 
>>>> I don't know of any OOP in the STL, unless you mean the 1980's stuff
>>>> like iostreams and the other shit most people avoid using, but I don't
>>>> think this is considered part of the STL
>>>> 
>>> 
>>> Any use of a class instance is part of OOP.
>>> 
>>> IOStreams, iterators, strings, containers, ranges, filesytem,
>>> networking, graphics, traits
>>> 
>>> Being lazy, and counting its occurrences in comments and when used as
>>> instead of typename in templates as well
>>> 
>>> /cygdrive/c/android-sdk/android-ndk/sources/cxx-stl/gnu-libstdc++/4.8/include
>>> 
>>> $ grep -R class * | uniq | wc -c
>>> 15601
>>> 
>>> STL is a name that stuck from the old days when it wasn't part of the
>>> language. Nowadays it is just the C++ standard library.
>>> 
>>> --
>>> Paulo
>> 
>> According to Stepanov STL author:
>> 
>> http://www.stlport.org/resources/StepanovUSA.html
>> 
>> "Yes. STL is not object oriented. I think that object orientedness is
>> almost as much of a hoax as Artificial Intelligence. I have yet to see
>> an interesting piece of code that comes from these OO people."
>> 
>> I'd agree with him, just using a class, because it is the primary
>> abstraction in C++, does not make your code OOP.
>> 
>> 
> 
> Well I disagree with him and can find examples of static and dynamic 
> polymorphism, data encapsulation and aggregation everywhere in STL, 
> even if he dislikes OO people.
> 
> Algorithms is probably the only part that is free of OO concepts.

Data encapsulation is not unique to oop. STL is ADT not OOP.



More information about the Digitalmars-d mailing list