On Wed, 14 Apr 2021 23:34:22 -0700 (PDT), Quadibloc
<
jsa...@ecn.ab.ca> wrote:
>On Wednesday, April 14, 2021 at 11:45:07 PM UTC-6, J. Clarke wrote:
>
>> Uh, John, what leads you to believe that APL is dead?
>
>It does depend on what you mean by "dead". It's just under the radar...
>
>> There are three open source versions and three commercial vendors of
>> whom I am aware and it is still widely used in finance.
>
>> Right now the major threat to APL is R and Python which can do
>> everything APL can do nearly as concisely as APL and can do a lot more
>> besides.
>
>You have a point... but at the moment, APL is sufficiently far under the radar
>that while Python is certainly a popular and useful language, I wouldn't think
>of it... _in connection_ with APL enough to think of it as being a threat to
>APL. After all, there will always be alternative programming languages.
Well that's likely because you've never worked in insurance. The old
actuaries at our company who know a programming language at all know
APL. The young ones know Python. They do the same sorts of things
with them. The Society of Actuaries complicates things a bit by
requiring all new actuaries to know R.
In that line of work, APL, R, and Python are the Big 3.
>And the _reason_ why languages like R and Python are being invented to
>provide some of the same facilities as APL is now no longer because
>people are being inspired by APL to do what APL did and more besides...
>but because, not having _heard_ of APL, they're independently seeing a need
>to do some of the same kinds of things.
R is not particularly new--it dates to 1976. It didn't become popular
until an open-source version became available in the late '90s, right
about the time that Python was hitting. The same didn't happen for
APL--I'm not sure why--possibly because gnu APL and A+ are not
particularly friendly and NARS2000 is Windows-only.
>I may be exaggerating; it's certainly possible that Guido van Rossum is
>knowledgeable enough about the history of computing that he not only
>knows what APL is, but he could even talk about MATH-MATIC and
>FLOW-MATIC and the Klerer-May system.
>
>Mathematica and the spreadsheet helped to define the climate in the
>relatively early days of the personal computer - VisiCalc dating from
>the Apple II, and Mathematica from the Macintosh.
The spreadsheet certainly but Mathematica is in a different direction.
>IBM included BASIC with the IBM PC; APL was also provided later,
>as software that cost extra and which required the 8087 co-processor.
>If APL had been "a thing" to the extent of thriving as it did in the 1970s,
>it would have had to have been to be expected that keyboards would have
>the APL character set on them, and text displays would include the APL
>character set as an alternate mode of operation.
I really wish that people would get over their fixation with
keyboards. NOBODY I know uses a special keyboard. Mine right now is
a Logitech gamer board. The one on my laptop works fine with it. So
does the "official" Raspberry Pi keyboard (and note that APL is free
for personal use on the Pi--so is Mathematica).
And it's 2021--the only text display that is relevant to APL at this
point is the 3270, and it has the APL character set.
>There was the IBM 5100. There was the MCM/70. There was the VideoBrain
>Family Computer with APL/S, based on the Fairchild F8 microprocessor.
The 5100 and MCM were both rather costly. The Videobrain seems to
have had a variety of problems.
>Of course, though, pointing to the spreadsheet, or even APL's character set,
>is really looking at secondary causes.
>
>The _primary_ cause is clear; when personal computers *first* came out,
>BASIC was the programming language that could have sufficiently small
>implementations to be included with them.
By that logic BASIC would have killed Fortran, COBOL, and C. It
didn't.
>Later on, in the age of the Macintosh and Windows 3.1, computers didn't
>come with programming languages period, so by the time they were ready
>to have Fortran compilers or APL interpreters, personal computers, as
>a consumer product, didn't include programming languages.
>
>You could, of course, _get_ programming languages for them, and C was
>what was typically used to develop for microcomputers.
>
>You go to the store and buy a computer... it will have a graphical user
>interface, which a mini or mainframe from the 1970s would not have
>had, but it won't have a Fortran compiler, a COBOL compiler, an assembler,
>an APL interpreter... or even a BASIC interpreter.
>
>With Linux, one can indeed turn a personal computer into an approximation
>of a mainframe computer of yore (and then there's the mighty Hercules)...
>but that's just not what they're _for_.
What's your point? I have C, C++, BASIC in two flavors, APL, Python,
R, and Powershell on my work machine, plus C, FORTRAN, COBOL and REXX
on the mainframe. The days where a programmer works in one language
for his entire career or even his entire work day are pretty much
over. You use the right tool for the job. Most of the time that's
APL, BASIC, or Python, and to perform a task I may have pieces in all
three of them.