Re: How "scalable" is forth?




casioculture@xxxxxxxxx wrote:

http://www.cs.caltech.edu/~mvanier/hacking/rants/scalable_computer_programming_languages.html

He doesn't mention forth. :-/

Perhaps it's just as well. If you consider the features that the author
thinks makes a scalable language he would have condemned it:

- garbage collection
- no pointers or pointer arithmetic
- a foreign function interface to the C language
- static type checking with type inference
- support for exception handling
- run-time error checking for errors that can't be caught at compile
time, like array bounds violations and division by zero
- support for assertions and design by contract
- a powerful, statically checked module system
- support for object-oriented programming
- support for functional programming
- structural macros
- support for components
- a simple, consistent and readable syntax

Of these surely ANS Forth only features exception handling (the last
feature could be arguable). Of course many of these can be added to
Forth but the author is talking about the defined language, not
extensions.

But can you place much credence in someone who is forthright and
dogmatic about languages only to change his mind after using 2 of them
in a large project.

.



Relevant Pages

  • Re: application architecture in asp.net
    ... features that are supported by one language and not the other at a given ... for a preferred language to catch-up to the other. ... Does repeating the lie that denies the facts over and over again make the ... another language does not support or does poorly. ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: How "scalable" is forth?
    ... thinks makes a scalable language he would have condemned it: ... - support for assertions and design by contract ... support for object-oriented programming ... Of these surely ANS Forth only features exception handling (the last ...
    (comp.lang.forth)
  • Re: one-liner for characater replacement
    ... that should affect the features of the language. ... Given the incontrovertible fact that as of today Fortran represents ... I strongly suspect that their aim is to maintain support ...
    (comp.lang.fortran)
  • Re: How can some features be supported by C# and not .NET?
    ... One can interpret the first statement: ... To mean that features that you see in the language are not necessarily ... doesn't support it outright. ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Why is Object Oriented so successfull
    ... Support for dynamic types, according to me¹, is the defining ... property of an object-oriented language. ... Object-oriented programming uses objects (storage ...
    (comp.object)