Csound Csound-dev Csound-tekno Search About

TANGENT: OOP and precedents WAS(Re: prettyness of code (was Re: hidden MIDI functions))

Date1997-02-15 13:53
FromTony Ledford
SubjectTANGENT: OOP and precedents WAS(Re: prettyness of code (was Re: hidden MIDI functions))
This might be a good time to point out that the programming language C
(temporal origin circa 1971) is about two years older than SmallTalk
(temporal origin circa 1973) which is in turn about twelve years older than
C++ (temporal origin circa 1985), which is in everyday use by about
500,000% (my estimate) more programmers than is SmallTalk.

My $.02,
Tony

----------
: From: Charles Baker 
: To: csound@maths.exeter.ac.uk
: Cc: Marc Resibois 
: Subject: Re: prettyness of code (was Re: hidden MIDI functions)
: Date: Saturday, February 15, 1997 3:15 AM
: 
: 
: >I would defy anyone that has looked to the code and tried to do  
: something
: >with it to think more than five minutesabout moving it to C++... I  
: surely
: >wouldn't.
: 
: 
: I agree, Marc: the Csound code is clearly C code, not C++ in  
: conception or
: implementation. If someone wants to use an object-oriented language  
: (my cynic says that for most people, "object-oriented" should read:  
: "sexy/new") for synthesis, they would do a lot better to look at:
: 
: 1) D. Jaffe's/J.O.Smith's MusicKit for NeXT. (In an unjustly  
: forgotten language: Objective-C, which, by the way pre-dates C++,  
: I've been told. I think it's forgotten because the syntax was based  
: on Smalltalk (YEAH!), not on trying to look like C: I think C++ was  
: written so old C programmers could say "oh, yeah, I can write that  
: Object stuff: see here's my C++ code..." 'Nuff said...)
: 
: 2) Kyma - Smalltalk, 'da grandaddy of O-O languages! :-) I wish *I*  
: could afford a Kyma system RIGHT NOW!! (maybe later,  
: Kurt/Carla...).
: 
: 3) Stephen Pope's MODE (again, Smalltalk).
: 
: 4) Perry Cook's C++ synth toolkit: This one should pick up  
: admirers: it's *clearly*
: object-oriented in structure/approach, and is simple, looks easy to  
: extend.
: 
: 
: Don't fantasize about a Csound re-write that will not happen: I  
: think the extensions
: to Csound that are already going into place (as far as I know) are  
: the correct direction
: for Csound: Inclusion of more/better opcodes, DSP assembly  
: implementations,
: but not a complete re-write of the program's A.P.I., fer cryin' out loud!
: 
: Well, just my thoughts...I'm sure there are those who would rather  
: I keep them to myself...
: but, hey, what's the internet for, after all?
: 
: Take Care, my csound companions.
: And happy synthesising!
: 
: CharlieB
: baker@charlieb.com
: http://www.charlieb.com
: