BASIC is the programming language that was popularized when personal
computing became common. It and the popular programming languages today are
all essentially scalar. They handle one element at a time and use loops to
handle arrays. APL, J and a few other languages running around today are
array oriented. Loops and so many techniques used to write good programs in
scalar languages are for the most part unnecessary in array languages like
J. But once one learns the scalar approach to programming these scalar
techniques are well entrenched.

Take a person who has never programmed and there is nothing to unlearn.
They don't keep looking for all those neat techniques they spent years
mastering but are not needed in J. It is difficult to convince a programmer
to ignore what he knows and loves. This makes it hard to teach J to
programmers.

BASIC in this discussion represents all languages which are scalar in their
approach to programming. What we think of as the "original" BASIC is the
version developed by Apple and other micro computer vendors to fit on a 4K
micro computer. Not the real original BASIC developed at Cambridge to run
on a mainframe.

Many of the popular programming languages are adding array handling, but
the array handling is an add-on. It doesn't fit well. The scalar approach
is still their primary approach to programming.

The library extensions to VB, C, Java etc. are well documented and
considered part of the language. One really can't write a decent
application in them without extensive use of those library extensions.

J is well documented in the J dictionary and vocabulary. One can write
decent applications in J without using much from the J library extensions.
It is being kind to say that the library extensions for J are poorly
documented. But today's applications need graphics, GUI, access to data
bases and used on devices only accessible through library extensions.
Telling someone to look at the script in the library to find out how to use
it won't work.

J7 is addressing this change in programming. But the library extensions
necessary for J to build an application for what people expect requires
extensive use of these library extensions.

We need to thoroughly document these extensions and consider them part of
the J language.

On Sat, Dec 1, 2012 at 10:43 PM, Alex Giannakopoulos <
aeg...@blueyonder.co.uk> wrote:

> I am not sure Ian really meant BASIC when he said "people who know BASIC".
> Perhaps the gist of what he meant was "people who want to do basic
> programming".
>
> No-one really uses old-style BASIC today, regardless of what marketing
> blurbs may say.  I have *never* seen anyone recommend it to people who ask
> "what language should I start with?" on any programming forum whatsoever.
>
> .. . .
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to