--- Kevin Toppenberg <[EMAIL PROTECTED]> wrote:

> 
> Procedural languases are probably closer to the way we think about
> life.  We go through life one step after the other.
> 
> Kevin

I'm sure you're right. In fact, there are procedural models for
reasoning about programs, too, and I suppose I sort of "backed in" to
an interest in functional programming by working with an extension to
classical logic known as dynamic logic, but not being able to shake the
feeling that something wasn't quite right (without really knowing
what). But I eventually came to the conclusion that the process was not
always the best abstraction to use when thinking about computer
programs. This is a question of special interest to me because I've
been interested in concurrency and multiprocessing since college. In
fact, I might go so far as to say that is, or was,the driving force
behind my interest in computer science.

It turns out that procedural programs can be translated to lambda
calculus in a mechanical (basically by encasing each statement in a
sequence within a nested lambda abstraction), but the resulting
"programs" can be unwieldy. So, I'm really of two minds here: Is
procedural (or object oriented) the "right" way to do things just
because it is familiar and comfortable? I would think not. But, on the
other hand, is there no way of transferring the benefits of functional
programming over to the imperative world? How? 

To me, this seems a rather urgent question because software development
is in a state of crisis right now. Quality is consistently poor, and
the level of effort required is hardly commenusurate with the results
we achieve. There are two basic mechanisms being used today to address
these problems: testing, and increasingly formalized process. I don't
see either as being much of a solution. Another option is to just "keep
doing what we've always done", but this is no solution either. What is
happening is that as systems and projects evolve, the return on
investment for the work we do continues to decline. It's a losing
battle. But I certainly don't think we should throw up our hands and
admit defeat. Rather, I believe the time has come to consider that we
may have been asking the wrong questions and that a paradigm shift is
called for. Functional programming may not be the answer, but I think
it's an idea worth exploring.


===
Gregory Woodhouse  <[EMAIL PROTECTED]>


"Interaction is the mind-body problem of computing."

--Philip Wadler













-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
Hardhats-members mailing list
Hardhats-members@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hardhats-members

Reply via email to