Re: The Promise of Forth



Bernd Paysan wrote:
John Doty wrote:
You need something like StrongForth as a foundation to do it right.

Yes, thought of that. That's one reason to get Stephan Becher to write a
StrongForth in ANS Forth, so you can add that on top of a normal Forth
system. Add infix on top of StrongForth, and you get what your users want.

Furthermore, Fortran goes far beyond formulas. Much Fortran code in my
archives is dominated by library calls. Again, the library issue.

No, not really. The libraries are Fortran libraries. No problem to call
Fortran libraries from bigFORTH.

People expect the whole job: be able to work in the language, be able to create and import libraries in the language, and be able to import libraries from outside the language.


Also, Fortran uses English imperative words like DO as prefix, as they are
used in English, while traditional Forth uses English words in ways that
do much more violence to the way the are used in English.

I find any programming language except perhaps COBOL is doing a lot of
violence to the English grammar. Some less, others more. I've never found
any value in that, programming languages are programming languages, natural
languages are natural languages, and as such not very good when programming
a computer. The idea that grammar is a "mental muscle" for programming is
alien for me, because I don't use grammar for my mental model of the
machine - the computer is not a grammatical object, it is a state machine.

You're a processor designer, so that's a natural viewpoint. But it is not an accessible viewpoint to many people.

Von Neumann and Cray programmed in octal, but couldn't get many to follow their lead.

Maybe other people may use grammar, I don't care much (the way I use my
brain to program computers is quite successful).



--
John Doty, Noqsi Aerospace, Ltd.
http://www.noqsi.com/
--
History teaches that logical consistency is neither sufficient nor necessary to establish practical, real world truth. Those who attempt to use logic for that purpose are abusing it.
.



Relevant Pages

  • Re: Is Unicode character a vowel?
    ... Some years ago I became convinced that we are teaching programming all wrong. ... acquired some books on infant learning and language learning, ... English by saying "A noun is a name word, and names a person, place or thing. ... Not the height of foreign languages but weird enough to notice. ...
    (microsoft.public.vc.mfc)
  • Re: Need Help, pls
    ... Once again I think you are working with the wrong programming ... Because Logo is a tool for learning simple concepts, ... There are other more pragmatic languages that have huge libraries ...
    (comp.lang.logo)
  • Re: Need Help, pls
    ... The message below is being cross-posted from the LogoForum. ... Once again I think you are working with the wrong programming ... There are other more pragmatic languages that have huge libraries ...
    (comp.lang.logo)
  • Re: Style, or lack thereof in Grahams ANSI CL
    ... in the defining standard or draft standard for several ... This is a little unfair, because the Common Lisp base language includes lots of things that would be in libraries in most other languages, e.g. hash tables, sequences, association lists, and portable pathnames. ... In fact, even types that are basic primitives in Lisp, such as linked lists, imaginary numbers, and symbols, would generally be in libraries in traditional languages. ... was 2 or 3 lines in a language that could stomach something other than logic programming. ...
    (comp.lang.lisp)
  • Re: Conformance
    ... What he said is that C++ is better than C for certain types of programming, and C is better than C++ for others. ... Reducing the differences between the languages only serves to put the two languages into closer competition with each other for the same kinds of applications, and C will lose that competition by reason of being behind the curve in comparison with C++. ... as such, the compiler becomes a tool, where we can slap on a few extensions, and use it as a kind of domain specific language. ... English is, in itself, incapable of self-extension. ...
    (comp.std.c)