|
|
|
|
|
|
| |
| |
|
|
|
|
| |
| |
|
|
clipka <nomail@nomail> wrote:
> [-- text/plain, encoding 8bit, charset: iso-8859-1, 19 lines --]
> Warp <war### [at] tagpovrayorg> wrote:
> > David H. Burns <dhb### [at] cherokeetelnet> wrote:
> > > > Do you really think a new programming paradigm would be developed and
> > > > get widespread if it was *harder* to use than older, ascetic imperative
> > > > approaches?
> > > >
> > > Yes, (though I have no idea what "ascetic imperative approaches" means)
> > > such things have
> > > happened more than once!
> >
> > Yeah, sure. I'm now convinced that OOP became so widespread regardless
> > of being significantly harder than imperative programming.
> Hm - just as a side note here: I thouht *you* were trying to convince *David*?
> Just pointing out that his objection against your point makes a poor argument
> in favor of his point... that's a rather weak point in itself.
It was just sarcasm. Whether the sarcasm is a strong or weak argument is
irrelevant at this point.
--
- Warp
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
> As I
> seem to be the lone objector to the Pov-Ray SDL going OOP,
I very much doubt that - but it will help your cause if you a) write about
it in the correct place (ie not this group) and b) explain yourself a bit
more rather than just "OOP makes things more complex" - because for most of
us here that is just the opposite of our experiences.
Do you have any alternative ideas for what the POV4 SDL should be like?
People will certainly discuss them with you in the pov4 group.
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Invisible wrote:
> Just because Java is OOP done wrong, and C++ is a superset of an already
> complicated language, doesn't mean that OOP is inherantly complex. It's
> actually quite a food fit for scene description/construction/inspection.
You may be right. The complexity that I see in C++ may derive mainly
from C. C,
in my experience, is a fascinating and addictive language, but it
apparently allows,
maybe encourages, writing code so complex as to be almost
undecipherable. Maybe
it bequeathed that legacy to C++ and other OOP languages and that it is
really foreign to
OOP. Of course it matters little if OOP is not "inherently" complex if
all existing instances
are. The concept of an "object" which contains both data and functions
which can operate
on the data is itself a useful and valuable, but at present, I see
little of value in the additional
trappings of OOP. Its not O, but OP that I object to. And I don't really
see the logic in spending
months preparing to write a program that could be effectively written in
a simple language -- if such
had survived.
:)
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Eero Ahonen wrote:
> David H. Burns wrote:
>> (Laugh) I love it! What can be off-topic to off-topic? What you mean, I
>> think, is that
>> this topic is forbidden! Or maybe simply unwanted.
>>
>
> On-topic. Your conversation is clearly about Pov-RAY, so it would
> naturally fit onto the on-topic groups better than to shit-chatting
> off-topic group :-).
>
> -Aero
I was told I was off topic in the programming group -- or maybe it's
just what
I say, or how I say it, not the subject that's off-topic. But my critics
are right;
I don't know enough detail to really discuss OOP. I just voice my
objections
which apparently aren't shared.
:)
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
>> Just because Java is OOP done wrong, and C++ is a superset of an
>> already complicated language, doesn't mean that OOP is inherantly
>> complex.
>
> You may be right. The complexity that I see in C++ may derive mainly
> from C. C,
> in my experience, is a fascinating and addictive language, but it
> apparently allows,
> maybe encourages, writing code so complex as to be almost
> undecipherable.
IME, programs written in C are almost always unreadable. But I'm biased. ;-)
> Maybe
> it bequeathed that legacy to C++ and other OOP languages and that it is
> really foreign to
> OOP. Of course it matters little if OOP is not "inherently" complex if
> all existing instances
> are.
You're aware that there are OOP languages which aren't Java or C++,
right? (For example, Smalltalk, Eiffel, JavaScript, CLOS, just off the
top of my head.) C++ and Java are both very "impure" variants of the OOP
vision. Arguably Eiffel is the purest. (And, arguably, Eiffel is quite
complex - mostly because it provides MI and also generics.)
> And I don't really see the logic in spending
> months preparing to write a program that could be effectively written in
> a simple language -- if such had survived.
Well now here *is* an interesting point... For small, simple programs,
unstructured languages allow you to express your ideas as simply and
directly as possible. The principle problem is that as soon as you start
trying to write larger programs, they become a mess. This is why
structured programming (of which OOP is simply a logical extension) were
invented.
The question is... are any POV-Ray "programs" large enough to benefit
from the extra structuring? I believe the answer is yes, but it's
somewhat debatable.
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Thanks. I'll look at the discussion.general group. But, I've probably
said all that I
ought.
David
scott wrote:
>> (Laugh) I love it! What can be off-topic to off-topic? What you mean,
>> I think, is that
>> this topic is forbidden! Or maybe simply unwanted.
>
> No, it really is just the wrong group here.
>
> If you look in the pov4.discussion.general group you will see that this
> subject has already been discussed a lot, so please read through the
> posts there, and if you feel you still have something to add then by all
> means start a new thread. Nobody is going to flame you for a forbidden
> topic, I assume that the developers want input from as many users as
> possible when deciding what to do for POV4.
>
>
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Invisible <voi### [at] devnull> wrote:
> IME, programs written in C are almost always unreadable. But I'm biased. ;-)
Your problem is that you refuse to aknowledge readability even for examples
which clearly are, probably because of some principle.
--
- Warp
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Warp wrote:
> Invisible <voi### [at] devnull> wrote:
>> IME, programs written in C are almost always unreadable. But I'm biased. ;-)
>
> Your problem is that you refuse to aknowledge readability even for examples
> which clearly are, probably because of some principle.
Oh, I have a far bigger "problem" than that: C is the number one
language requested in job adverts. :-(
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
> Oh, I have a far bigger "problem" than that: C is the number one language
> requested in job adverts. :-(
So anyone interested in programming jobs might think it's a good idea to at
least learn the basics...
BTW, at University there were *very* few people who failed to write C++
programs by the end of the course (and this was an Engineering course don't
forget). I really find it impossible to believe that you couldn't learn the
basics of C++ from a book or decent web tutorial.
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
>> Oh, I have a far bigger "problem" than that: C is the number one
>> language requested in job adverts. :-(
>
> So anyone interested in programming jobs might think it's a good idea to
> at least learn the basics...
>
> BTW, at University there were *very* few people who failed to write C++
> programs by the end of the course (and this was an Engineering course
> don't forget). I really find it impossible to believe that you couldn't
> learn the basics of C++ from a book or decent web tutorial.
And when I was at college, we actually did a semester of C. I submitted
a C program, which did actually do what it was intended to do. It took
me an awefully long time to get it to work though. I was constantly
tripped over by various things. You know, the usual:
- printf() exists.
- I keep having to look up the syntax for defining new data structures.
- C doesn't seem to distinguish between Booleans, integers, pointers and
arrays.
- The whole issue of pointer syntax is just confusing.
- Splitting a program into more than one source file opens up a whole
new world of pain. (Especially if you don't have the benefit of automake.)
I guess the basic problem is C's insistence on allowing you to do
absolutely anything, no matter how stupid, and providing no help
whatsoever in finding your mistakes. Couple that with a cryptic syntax
where it's worryingly easy to say something completely different from
what you actually meant and it's not the easiest of languages to use.
Fortunately, for my assignment, I merely had to write a program to "do
graphics". (That was more or less the assignment brief. Do something
that has graphics in it. Open-ended, much?) Fortunately, this doesn't
involve very much sophisticated programming, just lots of algebra. I can
just about handle that.
Still, writing code in C is the easy part. Unfortunately, as soon as you
try to read somebody else's, you quickly realise that regular C
programmers think it's A-OK to do random crazy stuff like using
assignments as expressions or writing while-statements where the
conditional test does all the work and the loop body is empty. (My
particular favourit is performing pointer dereference, assignment, and
incriment in a single statement... Probably very efficient at the
machine level, but utterly opaque to read.)
As for C++... well that might be a little easier. Although the tutorial
I was following explains things in a rather random-seeming order. (You'd
think knowing how to write a class would be a higher priority than
understanding const references, but hey...) It still has the basic
problem of being a language that makes no attempt to stop you doing dumb
things, and overly opaque syntax.
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
|
|