1994-04-26 - Programming languages

Header Data

From: rishab@dxm.ernet.in
To: tcmay@netcom.com
Message Hash: 32c986dc90ea6732b73488cd65cc909092e53ec8beb6aa24ee56e346df47f547
Message ID: <gate.BuycLc1w165w@dxm.ernet.in>
Reply To: N/A
UTC Datetime: 1994-04-26 10:17:40 UTC
Raw Date: Tue, 26 Apr 94 03:17:40 PDT

Raw message

From: rishab@dxm.ernet.in
Date: Tue, 26 Apr 94 03:17:40 PDT
To: tcmay@netcom.com
Subject: Programming languages
Message-ID: <gate.BuycLc1w165w@dxm.ernet.in>
MIME-Version: 1.0
Content-Type: text/plain


This thread on programming languages seems waaaay off the CP agenda. But then,
so was the rather interesting thread on futures and derivatives...

Tim May says:
> My conjecture: 70% of all programmers now coding in C and planning to
> learn C++ would be "better off" (more productive, more maintainable
> code, fewer reinventings of the low-level wheels, etc.) with
> higher-level languages. "Rapid prototyping" is another buzz phrase,
> but an accurate one.

Well, just as I wouldn't recommend using CASE tools without a working knowledge
of C, in case 'ducking down' to a lower level is necessary, I feel that C++ is
useful to know as a language with all the OO of, for instance, Smalltalk, and
low level capabilities too. I've programmed in many languages and taught C++,
and find that what is important for productivity is not higher-level *languages*
so much as *environments* -- Smalltalk wouldn't be much fun without one. 

> In cases where one's reach exceeds one's grasp, as appears to be the
> case with all of these crypto ideas, bridging the semantic gap and
> actually getting something out is, I think, much more important than
> having it run faster (but not be built at all....).

Visual programming environments do greatly help in bridging this semantic gap.
I don't think the argument against them (slow programs) is really valid, or will
remain so for a long time. For most applications, including crypto, environments
provide optimized libraries for a number of functions. Most environments, such 
as Visual C++, provide for links to lower levels, allowing optimization for 
*really* critical routines.

How many people still program in assembly? I do sometimes, but more out of
enjoyment than necessity ;-)

-------------------------------------------------------------------------------
Rishab Aiyer Ghosh                            "What is civilisation
rishab@dxm.ernet.in                             but a ribonucleic
Voicemail +91 11 3760335; Vox/Fax/Data 6853410      hangover?"
H-34C Saket New Delhi 110017 INDIA
-------------------------------------------------------------------------------





Thread