🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.lang.misc
Article #157

Re: Types, arrays, generality, and notation (was: Fortran90 and Arrays)

#157
From: Stephen P Spackman
Date: Sat, 11 Apr 1992 10:05
46 lines
3399 bytes
In article <ROCKWELL.92Apr10223545@socrates.umd.edu> rockwell@socrates.umd.edu (Raul Deluth Miller-Rockwell) writes:
|Stephen P Spackman:
|   What, you think I'm defending J, just because I don't like FORTRAN?
|   They're practically dialects of each other anyway, with their
|   array-o-centrism, type-o-phobia, line-oriented syntax,
|   proliferation of system-reserved mechanisms, encouragement of
|   semantically inexplicable floating-point arithmetic and general
|   inattention to actually solving the problem....
|
|I was going to let all that bs slide until you got to "general
|inattention to actually solving the problem"....  What do you mean
|general inattention to actually solving the problem?
|
|Where in the world do you think J (or APL) get their reputation for
|solving arbitrary problems in one line of code if they don't pay any
|attention to problem solving?  The big reason I prefer J over a
|language like Fortran is that I can develop code in J (or APL) a lot
|faster than in a less structured language.

What, you think I'm defending FORTRAN, just because I don't like J?

I code in C and I hate it. But C (now) has almost enough type
structure that I can write code that runs as soon as it compiles clean
- presumably because I'm reasonably good at what I do. A tighter type
system would be better still - I spend a lot of extra time typing in C
to try and explain to it that I really WANT checks performed, and I'd
like to lose that by having more of them performed implicitly.

But what you pay for you also can get to use: one of the really nice
things about writing explicit type declarations is - or ought to be -
that the information about the INTENT of the programmer is visible to
the compiler. For instance, all it would take is a type declaration
for "a , b" to catenate lists - but take the union of sets, the
bagunion of bags, and the cons of trees. More generality, more
notational density (in the "throw out the irrelevancy" sense), more of
the underlying APL philosophy - accomplished by having type
declarations, static typing, and abandoning the magic status of
arrays. Heresy? Maybe. But think about it anyway.

J is just too notationally FLABBY to deal with anything outside of its
narrow floats-and-arrays outlook - which is why I say it is cut from
the same cloth as FORTRAN.
----------------------------------------------------------------------
stephen p spackman         Center for Information and Language Studies
stephen@estragon.uchicago.edu                    University of Chicago
----------------------------------------------------------------------
Technical Details
Message-ID: <STEPHEN.92Apr11050533@estragon.uchicago.edu>
Path: arc1-ca.pugleaf.net!sparky!uunet!cs.utexas.edu!asuvax!ncar!uchinews!tira!stephen
References: <ROCKWELL.92Mar21001252@socrates.umd.edu> <STEPHEN.92Apr9220641@estragon.uchicago.edu> <1992Apr10.093445.26931@newshost.lanl.gov> <STEPHEN.92Apr10055926@estragon.uchicago.edu> <ROCKWELL.92Apr10223545@socrates.umd.edu>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!cs.utexas.edu!asuvax!ncar!uchinews!tira!stephen
From: stephen@estragon.uchicago.edu (Stephen P Spackman)
Newsgroups: comp.lang.misc
Subject: Re: Types, arrays, generality, and notation (was: Fortran90 and Arrays)
Message-ID: <STEPHEN.92Apr11050533@estragon.uchicago.edu>
Date: 11 Apr 92 10:05:26 GMT
References: <ROCKWELL.92Mar21001252@socrates.umd.edu>
 <STEPHEN.92Apr9220641@estragon.uchicago.edu>
 <1992Apr10.093445.26931@newshost.lanl.gov>
 <STEPHEN.92Apr10055926@estragon.uchicago.edu>
 <ROCKWELL.92Apr10223545@socrates.umd.edu>
Sender: news@uchinews.uchicago.edu (News System)
Organization: University of Chicago CILS
Lines: 46
In-Reply-To: rockwell@socrates.umd.edu's message of 11 Apr 92 03:35:45 GMT