Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Were there fewer fools, knaves would starve. -- Anonymous


devel / comp.lang.forth / Re: Modern Forth

SubjectAuthor
* Modern Forthminf...@arcor.de
+* Re: Modern ForthNickolay Kolchin
|`- Re: Modern Forthminf...@arcor.de
+- Re: Modern ForthKerr-Mudd, John
+* Re: Modern ForthMarcel Hendrix
|+* Re: Modern Forthminf...@arcor.de
||+- Re: Modern ForthMarcel Hendrix
||`- Re: Modern ForthMarcel Hendrix
|+* Re: Modern ForthKrishna Myneni
||+* Re: Modern Forthminf...@arcor.de
|||`- Re: Modern ForthKrishna Myneni
||+* Re: Modern ForthNickolay Kolchin
|||+* Re: Modern ForthKrishna Myneni
||||`* Re: Modern ForthNickolay Kolchin
|||| `* Re: Modern ForthKrishna Myneni
||||  +* Re: Modern ForthNickolay Kolchin
||||  |`* Re: Modern ForthKrishna Myneni
||||  | +* Re: Modern Forthdxforth
||||  | |`* Re: Modern Forthminf...@arcor.de
||||  | | `* Re: Modern Forthdxforth
||||  | |  +* Re: Modern ForthKrishna Myneni
||||  | |  |`- Re: Modern Forthdxforth
||||  | |  `* Re: Modern ForthAnton Ertl
||||  | |   `* Re: Modern ForthHugh Aguilar
||||  | |    `- Re: Modern ForthNickolay Kolchin
||||  | `* Re: Modern ForthHugh Aguilar
||||  |  `- Re: Modern Forthminf...@arcor.de
||||  +* Re: Modern ForthAnton Ertl
||||  |`- Re: Modern ForthNickolay Kolchin
||||  `* Re: Modern ForthAndy Valencia
||||   +* Re: Modern Forthdxforth
||||   |+- Re: Modern ForthNickolay Kolchin
||||   |`* Re: Modern ForthAnton Ertl
||||   | `* Re: Modern ForthNickolay Kolchin
||||   |  +* Re: Modern ForthRon AARON
||||   |  |`- Re: Modern ForthNickolay Kolchin
||||   |  +* Re: Modern Forthmeff
||||   |  |`* Re: Modern ForthNickolay Kolchin
||||   |  | `* Re: Modern Forthmeff
||||   |  |  `* Re: Modern Forthminf...@arcor.de
||||   |  |   `* Re: Modern Forthmeff
||||   |  |    `* Re: Modern Forthminf...@arcor.de
||||   |  |     +- Re: Modern Forthminf...@arcor.de
||||   |  |     `- Re: Modern Forthmeff
||||   |  `* Re: Modern ForthAnton Ertl
||||   |   `* Re: Modern ForthNickolay Kolchin
||||   |    `* Re: Modern Forthminf...@arcor.de
||||   |     `- Re: Modern ForthNickolay Kolchin
||||   `- Re: Modern ForthAndy Valencia
|||`* Re: Modern Forthminf...@arcor.de
||| `* Re: Modern ForthNickolay Kolchin
|||  `* Re: Modern ForthPaul Rubin
|||   +- Re: Modern Forthjohn
|||   `* Re: Modern ForthNickolay Kolchin
|||    `* Re: Modern ForthPaul Rubin
|||     `* Re: Modern ForthNickolay Kolchin
|||      `* Re: Modern ForthPaul Rubin
|||       `* Re: Modern ForthNickolay Kolchin
|||        +* Re: Modern Forthdxforth
|||        |`* Re: Modern ForthNickolay Kolchin
|||        | `* Re: Modern Forthminf...@arcor.de
|||        |  `* Re: Modern ForthNickolay Kolchin
|||        |   `* Re: Modern Forthminf...@arcor.de
|||        |    +* Re: Modern ForthMarcel Hendrix
|||        |    |+- Re: Modern ForthNickolay Kolchin
|||        |    |`* Re: Modern ForthAnton Ertl
|||        |    | `* Re: Modern ForthMarcel Hendrix
|||        |    |  +* Re: Modern ForthPaul Rubin
|||        |    |  |+* Re: Modern ForthMarcel Hendrix
|||        |    |  ||+* Re: Modern ForthPaul Rubin
|||        |    |  |||+* Re: Modern ForthNickolay Kolchin
|||        |    |  ||||`* Re: Modern Forthminf...@arcor.de
|||        |    |  |||| `- Re: Modern ForthAnton Ertl
|||        |    |  |||`* Re: Modern ForthMarcel Hendrix
|||        |    |  ||| +* Re: Modern ForthPaul Rubin
|||        |    |  ||| |+* Re: Modern ForthBrian Fox
|||        |    |  ||| ||+- Re: Modern ForthPaul Rubin
|||        |    |  ||| ||`- Re: Modern ForthAnton Ertl
|||        |    |  ||| |`- Re: Modern ForthMarcel Hendrix
|||        |    |  ||| `- Re: Modern ForthAnton Ertl
|||        |    |  ||`* Re: Modern ForthAnton Ertl
|||        |    |  || `* Re: Modern ForthPaul Rubin
|||        |    |  ||  +* Re: Modern Forthminf...@arcor.de
|||        |    |  ||  |`- Re: Modern ForthPaul Rubin
|||        |    |  ||  `- Re: Modern ForthMarcel Hendrix
|||        |    |  |`* Re: Modern ForthMarcel Hendrix
|||        |    |  | `* Re: Modern ForthNickolay Kolchin
|||        |    |  |  `- Re: Modern ForthMarcel Hendrix
|||        |    |  `- Re: Modern ForthAnton Ertl
|||        |    +- Re: Modern ForthNickolay Kolchin
|||        |    `- Re: Modern ForthNickolay Kolchin
|||        `* Re: Modern ForthPaul Rubin
|||         +- Re: Modern ForthNickolay Kolchin
|||         `- Re: Modern ForthAnton Ertl
||`* Re: Modern ForthAndy Valencia
|| +- Re: Modern ForthNickolay Kolchin
|| +* Re: Modern ForthAndy Valencia
|| |`- Re: Modern Forthminf...@arcor.de
|| +- Re: Modern ForthAnton Ertl
|| `* Re: Modern ForthAndy Valencia
||  +- Re: Modern ForthAnton Ertl
||  `- Re: Modern ForthHans Bezemer
|`- Re: Modern ForthAnton Ertl
+* Re: Modern Forthdxforth
+* Re: Modern ForthIlya Tarasov
+* Re: Modern ForthAnton Ertl
`* Re: Modern ForthHans Bezemer

Pages:1234567
Re: Modern Forth

<489d55bd-71ac-4074-86f4-b67e784fad61n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15742&group=comp.lang.forth#15742

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ac8:7f8b:: with SMTP id z11mr448855qtj.513.1640230262671;
Wed, 22 Dec 2021 19:31:02 -0800 (PST)
X-Received: by 2002:a05:620a:121b:: with SMTP id u27mr31194qkj.419.1640230262454;
Wed, 22 Dec 2021 19:31:02 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Wed, 22 Dec 2021 19:31:02 -0800 (PST)
In-Reply-To: <164021556075.7256.1660051478965156497@media.vsta.org>
Injection-Info: google-groups.googlegroups.com; posting-host=213.21.29.203; posting-account=DoM31goAAADuzlbg5XKrMFannjkYS2Lr
NNTP-Posting-Host: 213.21.29.203
References: <2a435786-587a-4a84-8e23-3786b8a5aea7n@googlegroups.com>
<dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com> <809f551a-88da-40bb-ab00-77098251f5d7n@googlegroups.com>
<spvc9i$jr$1@dont-email.me> <164021556075.7256.1660051478965156497@media.vsta.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <489d55bd-71ac-4074-86f4-b67e784fad61n@googlegroups.com>
Subject: Re: Modern Forth
From: nbkolc...@gmail.com (Nickolay Kolchin)
Injection-Date: Thu, 23 Dec 2021 03:31:02 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 22
 by: Nickolay Kolchin - Thu, 23 Dec 2021 03:31 UTC

On Thursday, December 23, 2021 at 2:34:54 AM UTC+3, Andy Valencia wrote:
> Nickolay Kolchin <nbko...@gmail.com> writes:
> > But 40 years ago people build complex systems in Forth. For example:
> > http://dl.forth.com/jfar/vol3/no2/article4.pdf
> > What has changed?
> I brought up a C-based microkernel VSTa about 20 years ago; pushing bytes out
> the UART to see where the kernel crashed as it clawed its way to life. It
> was pretty torturous, but as the only option, I went with it.
>
> I did some huge changes to exceptions and interrupts on ForthOS a few years
> ago. It was under qemu (and bochs for "single step the microcode" type
> debugging of my mistakes), and had to be like 100x more productive.
>
> Would I go back? No. I did it, and I know how to do it. But I will decline
> to do it for now and into the future.
>
> I've done pretty big apps in Forth. Now I do them mostly in Python. Things
> don't corrupt, you can ^C out, you skip all the memory allocation hassles.
> Modules and classes and all the "batteries included" amenities. I know how
> to do it the old way, but I will decline to do it on into the future.
>

Have you tried Factor?

Re: Modern Forth

<a493c9c9-7321-4ee4-a14d-f1e8c8c4829dn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15743&group=comp.lang.forth#15743

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ad4:5dec:: with SMTP id jn12mr520546qvb.114.1640232167325;
Wed, 22 Dec 2021 20:02:47 -0800 (PST)
X-Received: by 2002:a05:620a:4087:: with SMTP id f7mr356292qko.56.1640232167127;
Wed, 22 Dec 2021 20:02:47 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Wed, 22 Dec 2021 20:02:47 -0800 (PST)
In-Reply-To: <87mtkswfoy.fsf@nightsong.com>
Injection-Info: google-groups.googlegroups.com; posting-host=213.21.29.203; posting-account=DoM31goAAADuzlbg5XKrMFannjkYS2Lr
NNTP-Posting-Host: 213.21.29.203
References: <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com>
<809f551a-88da-40bb-ab00-77098251f5d7n@googlegroups.com> <spvc9i$jr$1@dont-email.me>
<2a435786-587a-4a84-8e23-3786b8a5aea7n@googlegroups.com> <8fff5ed7-8475-434e-b132-16b401a867dbn@googlegroups.com>
<7d0af593-02fc-4213-be42-46fbd82f456cn@googlegroups.com> <87mtkswfoy.fsf@nightsong.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <a493c9c9-7321-4ee4-a14d-f1e8c8c4829dn@googlegroups.com>
Subject: Re: Modern Forth
From: nbkolc...@gmail.com (Nickolay Kolchin)
Injection-Date: Thu, 23 Dec 2021 04:02:47 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 39
 by: Nickolay Kolchin - Thu, 23 Dec 2021 04:02 UTC

On Wednesday, December 22, 2021 at 11:24:48 PM UTC+3, Paul Rubin wrote:
> Nickolay Kolchin <nbko...@gmail.com> writes:
> >> Today nobody with a sane mind would automate an airport in Forth.
> > From safety point of view Forth is no different from C/C++.
> Nobody with a sane mind would automate an airport in C today either.

No. C is still number one for embedded. And in regulated areas like aviation
for example, only two languages exist -- C and Ada. There are two reasons
for that:

1. Tools.
2. General conservatism in the industry. DERs know what to expect and what
to check in C projects. And nobody wants to take responsibility when shiny
new thing suddenly explodes.

So parts of code may be written in C.

> > Forth code with proper testing and coverage will be as safe as C.
> That's not saying much! And even assuming equivalence of the end
> product, which one gets there with less total effort? Which is easier
> to maintain and extend?

In theory, with proper tools, Forth should be more simple to test.

> > So, whats the problem? Language reputation, poor tools or lack of
> > programmers?
> You mentioned Frama-C for validating C code: is there something like it
> for Forth? What about for C++?
>

Forth has nothing like that, except few academical projects. Frama-C
have some C++ support, but is in early stages.

> I'm not that advanced a C++ programmer but I use it in preference to C
> these days and it really does help my productivity a lot, even if the
> end product is not any safer. Productivity still counts.

And something like Go will make you even more productive (that depends
on target application of course). Smaller compile time, easier external
libraries integration, etc.

Re: Modern Forth

<sq0sr6$o41$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15744&group=comp.lang.forth#15744

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: krishna....@ccreweb.org (Krishna Myneni)
Newsgroups: comp.lang.forth
Subject: Re: Modern Forth
Date: Wed, 22 Dec 2021 22:10:12 -0600
Organization: A noiseless patient Spider
Lines: 77
Message-ID: <sq0sr6$o41$1@dont-email.me>
References: <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com>
<809f551a-88da-40bb-ab00-77098251f5d7n@googlegroups.com>
<spvc9i$jr$1@dont-email.me>
<2a435786-587a-4a84-8e23-3786b8a5aea7n@googlegroups.com>
<spvgp6$35d$1@dont-email.me>
<3c5fe10c-9fa3-42fd-a2c7-fc0c2917a048n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 23 Dec 2021 04:10:14 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="4f29615493d338fe7a16f8a3c928dae5";
logging-data="24705"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/VEvfcG3UMopDAsPySKieL"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101
Thunderbird/91.2.0
Cancel-Lock: sha1:tjW79gUmBNHLECI/ILIkbw7CCLg=
In-Reply-To: <3c5fe10c-9fa3-42fd-a2c7-fc0c2917a048n@googlegroups.com>
Content-Language: en-US
 by: Krishna Myneni - Thu, 23 Dec 2021 04:10 UTC

On 12/22/21 10:00, Nickolay Kolchin wrote:
> On Wednesday, December 22, 2021 at 6:38:16 PM UTC+3, Krishna Myneni wrote:
>> On 12/22/21 09:30, Nickolay Kolchin wrote:
>>> On Wednesday, December 22, 2021 at 5:21:40 PM UTC+3, Krishna Myneni wrote:
>>>> On 12/21/21 12:46, Marcel Hendrix wrote:
>>>>> On Tuesday, December 21, 2021 at 6:05:06 PM UTC+1, minf...@arcor.de wrote:
>>>>>> My impression is that there are basically three different Forth worlds:
>>>>>> 1) few commercially supported development toolchains with a battle-proven
>>>>>> vendor-specific Forth core
>>>>>> 2) ISO/ANS Forth with little progress and barely usable for real world apps
>>>>>> 3) hundreds of personal/hobby/academic Forths or VMs, often severely
>>>>>> crippled and unmaintained
>>>>>>
>>>>>> Ad 1) Vendors are customer-driven, they fulfill contracts. Generic language
>>>>>> development has no priority.
>>>>>>
>>>>>> Ad 2) and 3) There seems a tendency towards permanently reinventing
>>>>>> or retuning old wheels. Hence no progress there as well.
>>>>>>
>>>>>> It is a dilemma. Where are Forth's main application niches today?
>>>>>> What is lacking in Forth that prevents it from filling these niches?
>>>>>
>>>>> I should hope there is a fourth world where people are using
>>>>> Forth for their own extremely domain-specific problems.
>>>>> These people fully control their copy or version of Forth
>>>>> and have no desire to further develop the basis of an
>>>>> arbitrarily extensible language. The only thing they
>>>>> are missing (I guess) in the current time segment
>>>>> is the Forth Dimensions/FORML/JFAR type of
>>>>> papers of the past era.
>>>>> (https://www.forth.com/forth-books/jfar-archives/).
>>>>>
>>>>> -marcel
>>>>>
>>>> The perennial hand wringing about Forth's dim prospects for being a
>>>> mainstream language, even for niche applications, continues. It is a bit
>>>> amusing, but also a bit tiresome.
>>>>
>>>
>>> But 40 years ago people build complex systems in Forth. For example:
>>>
>>> http://dl.forth.com/jfar/vol3/no2/article4.pdf
>>>
>>> What has changed?
>>>
>> My guess is the availability of other, better standardized programming
>> languages and tools which don't depart in convention as much from
>> traditional procedural programming is what has changed.
>>
>
> Can you elaborate what do you mean by "better standardized programming
> languages"?
>

Upon re-reading my statement, I realize it is ambiguous with respect to
"better". I meant that implementations and standards for conventional
procedural programming had improved over the original non-Forth
counterparts, e.g. better standardization amongst C compilers (although
that may have taken a while). There were also a plethora of new
languages with paradigms such as OOP, e.g. C++ and Java, which retained
familiarity with past languages. But, perhaps the most important reason
that Forth was quickly overtaken was that the large software/hardware
companies of the early 1990s, such as Microsoft, Borland, Sun
Microsystems, threw their weight behind the conventional language
descendants. This meant, for example, they could develop large libraries
of ready to use components. Small Forth companies could not compete in
the general programming space within that environment. The above
observations are mostly relevant to the development of applications for
commercial use.

Forth continues to evolve, as well as to fragment into variants. This
may be intrinsic to the nature of the language, and not altogether a bad
thing, unless one is only evaluating it through the lens of commercial use.

Krishna

Re: Modern Forth

<6cbbbd42-5fc4-460c-88bd-85c59df36cbfn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15745&group=comp.lang.forth#15745

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:620a:45aa:: with SMTP id bp42mr362043qkb.561.1640233809168;
Wed, 22 Dec 2021 20:30:09 -0800 (PST)
X-Received: by 2002:a05:6214:d61:: with SMTP id 1mr545853qvs.125.1640233809005;
Wed, 22 Dec 2021 20:30:09 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Wed, 22 Dec 2021 20:30:08 -0800 (PST)
In-Reply-To: <sq0sr6$o41$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=213.21.29.203; posting-account=DoM31goAAADuzlbg5XKrMFannjkYS2Lr
NNTP-Posting-Host: 213.21.29.203
References: <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com>
<809f551a-88da-40bb-ab00-77098251f5d7n@googlegroups.com> <spvc9i$jr$1@dont-email.me>
<2a435786-587a-4a84-8e23-3786b8a5aea7n@googlegroups.com> <spvgp6$35d$1@dont-email.me>
<3c5fe10c-9fa3-42fd-a2c7-fc0c2917a048n@googlegroups.com> <sq0sr6$o41$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <6cbbbd42-5fc4-460c-88bd-85c59df36cbfn@googlegroups.com>
Subject: Re: Modern Forth
From: nbkolc...@gmail.com (Nickolay Kolchin)
Injection-Date: Thu, 23 Dec 2021 04:30:09 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 79
 by: Nickolay Kolchin - Thu, 23 Dec 2021 04:30 UTC

On Thursday, December 23, 2021 at 7:10:16 AM UTC+3, Krishna Myneni wrote:
> On 12/22/21 10:00, Nickolay Kolchin wrote:
> > On Wednesday, December 22, 2021 at 6:38:16 PM UTC+3, Krishna Myneni wrote:
> >> On 12/22/21 09:30, Nickolay Kolchin wrote:
> >>> On Wednesday, December 22, 2021 at 5:21:40 PM UTC+3, Krishna Myneni wrote:
> >>>> On 12/21/21 12:46, Marcel Hendrix wrote:
> >>>>> On Tuesday, December 21, 2021 at 6:05:06 PM UTC+1, minf...@arcor.de wrote:
> >>>>>> My impression is that there are basically three different Forth worlds:
> >>>>>> 1) few commercially supported development toolchains with a battle-proven
> >>>>>> vendor-specific Forth core
> >>>>>> 2) ISO/ANS Forth with little progress and barely usable for real world apps
> >>>>>> 3) hundreds of personal/hobby/academic Forths or VMs, often severely
> >>>>>> crippled and unmaintained
> >>>>>>
> >>>>>> Ad 1) Vendors are customer-driven, they fulfill contracts. Generic language
> >>>>>> development has no priority.
> >>>>>>
> >>>>>> Ad 2) and 3) There seems a tendency towards permanently reinventing
> >>>>>> or retuning old wheels. Hence no progress there as well.
> >>>>>>
> >>>>>> It is a dilemma. Where are Forth's main application niches today?
> >>>>>> What is lacking in Forth that prevents it from filling these niches?
> >>>>>
> >>>>> I should hope there is a fourth world where people are using
> >>>>> Forth for their own extremely domain-specific problems.
> >>>>> These people fully control their copy or version of Forth
> >>>>> and have no desire to further develop the basis of an
> >>>>> arbitrarily extensible language. The only thing they
> >>>>> are missing (I guess) in the current time segment
> >>>>> is the Forth Dimensions/FORML/JFAR type of
> >>>>> papers of the past era.
> >>>>> (https://www.forth.com/forth-books/jfar-archives/).
> >>>>>
> >>>>> -marcel
> >>>>>
> >>>> The perennial hand wringing about Forth's dim prospects for being a
> >>>> mainstream language, even for niche applications, continues. It is a bit
> >>>> amusing, but also a bit tiresome.
> >>>>
> >>>
> >>> But 40 years ago people build complex systems in Forth. For example:
> >>>
> >>> http://dl.forth.com/jfar/vol3/no2/article4.pdf
> >>>
> >>> What has changed?
> >>>
> >> My guess is the availability of other, better standardized programming
> >> languages and tools which don't depart in convention as much from
> >> traditional procedural programming is what has changed.
> >>
> >
> > Can you elaborate what do you mean by "better standardized programming
> > languages"?
> >
> Upon re-reading my statement, I realize it is ambiguous with respect to
> "better". I meant that implementations and standards for conventional
> procedural programming had improved over the original non-Forth
> counterparts, e.g. better standardization amongst C compilers (although
> that may have taken a while). There were also a plethora of new
> languages with paradigms such as OOP, e.g. C++ and Java, which retained
> familiarity with past languages. But, perhaps the most important reason
> that Forth was quickly overtaken was that the large software/hardware
> companies of the early 1990s, such as Microsoft, Borland, Sun
> Microsystems, threw their weight behind the conventional language
> descendants. This meant, for example, they could develop large libraries
> of ready to use components. Small Forth companies could not compete in
> the general programming space within that environment. The above
> observations are mostly relevant to the development of applications for
> commercial use.

Your points are valid for desktop development. But how Forth lost
embedded?

>
> Forth continues to evolve, as well as to fragment into variants. This
> may be intrinsic to the nature of the language, and not altogether a bad
> thing, unless one is only evaluating it through the lens of commercial use.
>

Can you name Forth major evolution points since ANS?

Re: Modern Forth

<87a6grx58e.fsf@nightsong.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15746&group=comp.lang.forth#15746

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: no.em...@nospam.invalid (Paul Rubin)
Newsgroups: comp.lang.forth
Subject: Re: Modern Forth
Date: Wed, 22 Dec 2021 21:25:21 -0800
Organization: A noiseless patient Spider
Lines: 33
Message-ID: <87a6grx58e.fsf@nightsong.com>
References: <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com>
<809f551a-88da-40bb-ab00-77098251f5d7n@googlegroups.com>
<spvc9i$jr$1@dont-email.me>
<2a435786-587a-4a84-8e23-3786b8a5aea7n@googlegroups.com>
<8fff5ed7-8475-434e-b132-16b401a867dbn@googlegroups.com>
<7d0af593-02fc-4213-be42-46fbd82f456cn@googlegroups.com>
<87mtkswfoy.fsf@nightsong.com>
<a493c9c9-7321-4ee4-a14d-f1e8c8c4829dn@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain
Injection-Info: reader02.eternal-september.org; posting-host="9e0edfa8d75c956643ba53a76faf8248";
logging-data="8428"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+zGp7qzTkgxpxFu7QAKSDV"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:xDmo7P+cDNyBdtnVeDHYeXLLRTA=
sha1:zUWT8Abofg1hbJrrLEv7qfUNsOw=
 by: Paul Rubin - Thu, 23 Dec 2021 05:25 UTC

Nickolay Kolchin <nbkolchin@gmail.com> writes:
>> Nobody with a sane mind would automate an airport in C today either.
>
> No. C is still number one for embedded. And in regulated areas like
> aviation for example, only two languages exist -- C and Ada. There are
> two reasons for that:

The airport project was not aviation (airports stay on the ground) and
only a few parts of it were embedded. It was programmed in Forth, for
heavens' sake ;-). These days, the embedded parts (sensor nodes) would
be clients to some fairly straightforward server app.

C for embedded may be fading, as embedded processors get powerful
enoough to run full featured OS's and more convenient languages.

> In theory, with proper tools, Forth should be more simple to test.

I don't know about this. Maybe it is possible.

> And something like Go will make you even more productive [than C++]

Yeah maybe sometimes, though the execution speed is considerably slower,
and for that program it mattered. I used Go some years ago though I
didn't become expert at it. The new versions may be better. I also
want to try Rust.

Ada is kind of daunting. I've played with it and read a book about it
("Ada Distilled"), understood most of the stuff in the book, but then
find I can't really follow newsgroup discussions about it because they
are about issues that the book doesn't discuss.

I have another Ada book sitting near my bed for the past year or so that
I've barely looked at. It does look good. Someday...

Re: Modern Forth

<693d3e71-2cfa-4923-9102-ad6986ea26c2n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15747&group=comp.lang.forth#15747

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:620a:4156:: with SMTP id k22mr441549qko.615.1640238654592;
Wed, 22 Dec 2021 21:50:54 -0800 (PST)
X-Received: by 2002:ac8:5c07:: with SMTP id i7mr625204qti.589.1640238653234;
Wed, 22 Dec 2021 21:50:53 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Wed, 22 Dec 2021 21:50:53 -0800 (PST)
In-Reply-To: <87a6grx58e.fsf@nightsong.com>
Injection-Info: google-groups.googlegroups.com; posting-host=213.21.29.203; posting-account=DoM31goAAADuzlbg5XKrMFannjkYS2Lr
NNTP-Posting-Host: 213.21.29.203
References: <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com>
<809f551a-88da-40bb-ab00-77098251f5d7n@googlegroups.com> <spvc9i$jr$1@dont-email.me>
<2a435786-587a-4a84-8e23-3786b8a5aea7n@googlegroups.com> <8fff5ed7-8475-434e-b132-16b401a867dbn@googlegroups.com>
<7d0af593-02fc-4213-be42-46fbd82f456cn@googlegroups.com> <87mtkswfoy.fsf@nightsong.com>
<a493c9c9-7321-4ee4-a14d-f1e8c8c4829dn@googlegroups.com> <87a6grx58e.fsf@nightsong.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <693d3e71-2cfa-4923-9102-ad6986ea26c2n@googlegroups.com>
Subject: Re: Modern Forth
From: nbkolc...@gmail.com (Nickolay Kolchin)
Injection-Date: Thu, 23 Dec 2021 05:50:54 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 29
 by: Nickolay Kolchin - Thu, 23 Dec 2021 05:50 UTC

On Thursday, December 23, 2021 at 8:25:24 AM UTC+3, Paul Rubin wrote:
> Nickolay Kolchin <nbko...@gmail.com> writes:
> >> Nobody with a sane mind would automate an airport in C today either.
> >
> > No. C is still number one for embedded. And in regulated areas like
> > aviation for example, only two languages exist -- C and Ada. There are
> > two reasons for that:
> The airport project was not aviation (airports stay on the ground) and
> only a few parts of it were embedded. It was programmed in Forth, for
> heavens' sake ;-). These days, the embedded parts (sensor nodes) would
> be clients to some fairly straightforward server app.

I know that land systems have different regulation. Aviation was used
to demonstrate that C is not going away anytime soon.

>
> Ada is kind of daunting. I've played with it and read a book about it
> ("Ada Distilled"), understood most of the stuff in the book, but then
> find I can't really follow newsgroup discussions about it because they
> are about issues that the book doesn't discuss.
>
> I have another Ada book sitting near my bed for the past year or so that
> I've barely looked at. It does look good. Someday...

Ada found a niche in Safety Critical Development and stays strong there.
Read about SPARK: https://www.adacore.com/about-spark

They first made formal verification tools part of language standard.

P.S. I really like your quotation style. You should write a tutorial on that.

Re: Modern Forth

<875yrfx3bt.fsf@nightsong.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15748&group=comp.lang.forth#15748

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: no.em...@nospam.invalid (Paul Rubin)
Newsgroups: comp.lang.forth
Subject: Re: Modern Forth
Date: Wed, 22 Dec 2021 22:06:30 -0800
Organization: A noiseless patient Spider
Lines: 16
Message-ID: <875yrfx3bt.fsf@nightsong.com>
References: <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com>
<809f551a-88da-40bb-ab00-77098251f5d7n@googlegroups.com>
<spvc9i$jr$1@dont-email.me>
<2a435786-587a-4a84-8e23-3786b8a5aea7n@googlegroups.com>
<8fff5ed7-8475-434e-b132-16b401a867dbn@googlegroups.com>
<7d0af593-02fc-4213-be42-46fbd82f456cn@googlegroups.com>
<87mtkswfoy.fsf@nightsong.com>
<a493c9c9-7321-4ee4-a14d-f1e8c8c4829dn@googlegroups.com>
<87a6grx58e.fsf@nightsong.com>
<693d3e71-2cfa-4923-9102-ad6986ea26c2n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain
Injection-Info: reader02.eternal-september.org; posting-host="9e0edfa8d75c956643ba53a76faf8248";
logging-data="18593"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/iTo57L7XlJMVRNX3ewBx2"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:cgcEJlJbDsgrrYpfY6ltWnGRkd0=
sha1:8pXmzVqVn9VbThoijLij9jdN3vg=
 by: Paul Rubin - Thu, 23 Dec 2021 06:06 UTC

Nickolay Kolchin <nbkolchin@gmail.com> writes:
> I know that land systems have different regulation. Aviation was used
> to demonstrate that C is not going away anytime soon.

I'm terrified if anyone is crazy enough to program avionics in C. I
know that SpaceX uses C++ which is also terrifying, but not quite in the
same way. Ada really is the best for this from what I can tell.

I believe a lot of aerospace Ada code is generated from Matlab models,
fwiw. I have no idea how Ada's safety features interact with that.

> Ada found a niche in Safety Critical Development and stays strong there.
> Read about SPARK: https://www.adacore.com/about-spark

Yes I tried to build it from source some years ago and got bogged down
in dependency issues, but I will try again sometime.

Re: Modern Forth

<4435cc6d-8746-42ac-90e8-69492ba840f3n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15750&group=comp.lang.forth#15750

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a0c:fec6:: with SMTP id z6mr692716qvs.40.1640241429156;
Wed, 22 Dec 2021 22:37:09 -0800 (PST)
X-Received: by 2002:a05:622a:10b:: with SMTP id u11mr672287qtw.571.1640241428856;
Wed, 22 Dec 2021 22:37:08 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Wed, 22 Dec 2021 22:37:08 -0800 (PST)
In-Reply-To: <875yrfx3bt.fsf@nightsong.com>
Injection-Info: google-groups.googlegroups.com; posting-host=213.21.29.203; posting-account=DoM31goAAADuzlbg5XKrMFannjkYS2Lr
NNTP-Posting-Host: 213.21.29.203
References: <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com>
<809f551a-88da-40bb-ab00-77098251f5d7n@googlegroups.com> <spvc9i$jr$1@dont-email.me>
<2a435786-587a-4a84-8e23-3786b8a5aea7n@googlegroups.com> <8fff5ed7-8475-434e-b132-16b401a867dbn@googlegroups.com>
<7d0af593-02fc-4213-be42-46fbd82f456cn@googlegroups.com> <87mtkswfoy.fsf@nightsong.com>
<a493c9c9-7321-4ee4-a14d-f1e8c8c4829dn@googlegroups.com> <87a6grx58e.fsf@nightsong.com>
<693d3e71-2cfa-4923-9102-ad6986ea26c2n@googlegroups.com> <875yrfx3bt.fsf@nightsong.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <4435cc6d-8746-42ac-90e8-69492ba840f3n@googlegroups.com>
Subject: Re: Modern Forth
From: nbkolc...@gmail.com (Nickolay Kolchin)
Injection-Date: Thu, 23 Dec 2021 06:37:09 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 57
 by: Nickolay Kolchin - Thu, 23 Dec 2021 06:37 UTC

On Thursday, December 23, 2021 at 9:06:32 AM UTC+3, Paul Rubin wrote:

(I accidentally removed this from original reply)
>
> C for embedded may be fading, as embedded processors get powerful
> enoough to run full featured OS's and more convenient languages.

full featured OS are unable to handle modern realtime requirements. I.e.
microsecond precision (It was fun to read about IPS "realtime" at 50hz in
a recent thread here).

Most boards we made in recent years have two controllers: one for realtime
processing, one for everything else. And realtime one is programmed
baremetal in C.

> > I know that land systems have different regulation. Aviation was used
> > to demonstrate that C is not going away anytime soon.
> I'm terrified if anyone is crazy enough to program avionics in C. I
> know that SpaceX uses C++ which is also terrifying, but not quite in the
> same way. Ada really is the best for this from what I can tell.
>

To supply avionics software you must have DO-178 certification. And
it has extremely strict requirements. For example, on Level-A you must
provide complete MC/DC coverage. You also can't write tests "just for
coverage". You must provide complete trace from high-level requirements
to assembler code. Avionic software is most tested in the world. Until
recent Boeing accident, there were no human casualties in aviation caused
by software malfunction since DO-178 become mandatory.

The development tools must be qualified for usage in Avionics. For C we
have a lot of instruments that help us satisfy regulation requirements: LDRA,
VectorCast, etc.

So, don't worry about C. It is safe there.

SpaceX doesn't follow any serious regulations. That just need to get
acceptance from NASA. Their approach won't work in aviation. Actually,
Tesla approach won't work in aviation too. Just imagine, that you board
Airbus and pilot shouts -- "Lady and Gentleman, we are happy to see you
on our airliner. We are currently updating board systems to latest beta
software. God save us all". Koopman writes a lot on this topic.

> I believe a lot of aerospace Ada code is generated from Matlab models,
> fwiw. I have no idea how Ada's safety features interact with that.

Matlab can generate C code. That approach is commonly used to save costs.
But generated code tend to be large and ineffective compared to handwritten.
This may change in future.

> > Ada found a niche in Safety Critical Development and stays strong there.
> > Read about SPARK: https://www.adacore.com/about-spark
> Yes I tried to build it from source some years ago and got bogged down
> in dependency issues, but I will try again sometime.

I've just downloaded prebuild software.

P.S. But we kinda moved away from Forth again.

Re: Modern Forth

<sq1ioh$etf$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15752&group=comp.lang.forth#15752

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!aioe.org!7AktqsUqy5CCvnKa3S0Dkw.user.46.165.242.75.POSTED!not-for-mail
From: dxfo...@gmail.com (dxforth)
Newsgroups: comp.lang.forth
Subject: Re: Modern Forth
Date: Thu, 23 Dec 2021 21:24:17 +1100
Organization: Aioe.org NNTP Server
Message-ID: <sq1ioh$etf$1@gioia.aioe.org>
References: <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com>
<809f551a-88da-40bb-ab00-77098251f5d7n@googlegroups.com>
<spvc9i$jr$1@dont-email.me>
<2a435786-587a-4a84-8e23-3786b8a5aea7n@googlegroups.com>
<8fff5ed7-8475-434e-b132-16b401a867dbn@googlegroups.com>
<7d0af593-02fc-4213-be42-46fbd82f456cn@googlegroups.com>
<87mtkswfoy.fsf@nightsong.com>
<a493c9c9-7321-4ee4-a14d-f1e8c8c4829dn@googlegroups.com>
<87a6grx58e.fsf@nightsong.com>
<693d3e71-2cfa-4923-9102-ad6986ea26c2n@googlegroups.com>
<875yrfx3bt.fsf@nightsong.com>
<4435cc6d-8746-42ac-90e8-69492ba840f3n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="15279"; posting-host="7AktqsUqy5CCvnKa3S0Dkw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.4.1
Content-Language: en-GB
X-Notice: Filtered by postfilter v. 0.9.2
 by: dxforth - Thu, 23 Dec 2021 10:24 UTC

On 23/12/2021 17:37, Nickolay Kolchin wrote:
>
> P.S. But we kinda moved away from Forth again.

Here was I thinking you and Paul were done giving reasons why
Forth was no longer suited to anything. There's more? :)

Re: Modern Forth

<074e502a-7255-4459-99a6-33b2f7523948n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15753&group=comp.lang.forth#15753

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:6214:21a6:: with SMTP id t6mr1246618qvc.24.1640256416771;
Thu, 23 Dec 2021 02:46:56 -0800 (PST)
X-Received: by 2002:a05:6214:1d0d:: with SMTP id e13mr1137923qvd.69.1640256416575;
Thu, 23 Dec 2021 02:46:56 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Thu, 23 Dec 2021 02:46:56 -0800 (PST)
In-Reply-To: <sq1ioh$etf$1@gioia.aioe.org>
Injection-Info: google-groups.googlegroups.com; posting-host=213.21.29.203; posting-account=DoM31goAAADuzlbg5XKrMFannjkYS2Lr
NNTP-Posting-Host: 213.21.29.203
References: <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com>
<809f551a-88da-40bb-ab00-77098251f5d7n@googlegroups.com> <spvc9i$jr$1@dont-email.me>
<2a435786-587a-4a84-8e23-3786b8a5aea7n@googlegroups.com> <8fff5ed7-8475-434e-b132-16b401a867dbn@googlegroups.com>
<7d0af593-02fc-4213-be42-46fbd82f456cn@googlegroups.com> <87mtkswfoy.fsf@nightsong.com>
<a493c9c9-7321-4ee4-a14d-f1e8c8c4829dn@googlegroups.com> <87a6grx58e.fsf@nightsong.com>
<693d3e71-2cfa-4923-9102-ad6986ea26c2n@googlegroups.com> <875yrfx3bt.fsf@nightsong.com>
<4435cc6d-8746-42ac-90e8-69492ba840f3n@googlegroups.com> <sq1ioh$etf$1@gioia.aioe.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <074e502a-7255-4459-99a6-33b2f7523948n@googlegroups.com>
Subject: Re: Modern Forth
From: nbkolc...@gmail.com (Nickolay Kolchin)
Injection-Date: Thu, 23 Dec 2021 10:46:56 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 10
 by: Nickolay Kolchin - Thu, 23 Dec 2021 10:46 UTC

On Thursday, December 23, 2021 at 1:24:20 PM UTC+3, dxforth wrote:
> On 23/12/2021 17:37, Nickolay Kolchin wrote:
> >
> > P.S. But we kinda moved away from Forth again.
> Here was I thinking you and Paul were done giving reasons why
> Forth was no longer suited to anything. There's more? :)

I thought he was giving reasons why C is obsolete.

Imagine, if Forth has tools like LDRA and Frama-C. Will it become
acceptable for modern development?

Re: Modern Forth

<0a1b9cdf-9088-43ab-ad1f-c991b7a41377n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15754&group=comp.lang.forth#15754

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ac8:5bca:: with SMTP id b10mr1333066qtb.170.1640261482794;
Thu, 23 Dec 2021 04:11:22 -0800 (PST)
X-Received: by 2002:ac8:590a:: with SMTP id 10mr1318801qty.186.1640261482593;
Thu, 23 Dec 2021 04:11:22 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Thu, 23 Dec 2021 04:11:22 -0800 (PST)
In-Reply-To: <074e502a-7255-4459-99a6-33b2f7523948n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2003:f7:1f26:2c84:80d7:d50f:d081:3518;
posting-account=AqNUYgoAAADmkK2pN-RKms8sww57W0Iw
NNTP-Posting-Host: 2003:f7:1f26:2c84:80d7:d50f:d081:3518
References: <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com>
<809f551a-88da-40bb-ab00-77098251f5d7n@googlegroups.com> <spvc9i$jr$1@dont-email.me>
<2a435786-587a-4a84-8e23-3786b8a5aea7n@googlegroups.com> <8fff5ed7-8475-434e-b132-16b401a867dbn@googlegroups.com>
<7d0af593-02fc-4213-be42-46fbd82f456cn@googlegroups.com> <87mtkswfoy.fsf@nightsong.com>
<a493c9c9-7321-4ee4-a14d-f1e8c8c4829dn@googlegroups.com> <87a6grx58e.fsf@nightsong.com>
<693d3e71-2cfa-4923-9102-ad6986ea26c2n@googlegroups.com> <875yrfx3bt.fsf@nightsong.com>
<4435cc6d-8746-42ac-90e8-69492ba840f3n@googlegroups.com> <sq1ioh$etf$1@gioia.aioe.org>
<074e502a-7255-4459-99a6-33b2f7523948n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <0a1b9cdf-9088-43ab-ad1f-c991b7a41377n@googlegroups.com>
Subject: Re: Modern Forth
From: minfo...@arcor.de (minf...@arcor.de)
Injection-Date: Thu, 23 Dec 2021 12:11:22 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 14
 by: minf...@arcor.de - Thu, 23 Dec 2021 12:11 UTC

Nickolay Kolchin schrieb am Donnerstag, 23. Dezember 2021 um 11:46:57 UTC+1:
> On Thursday, December 23, 2021 at 1:24:20 PM UTC+3, dxforth wrote:
> > On 23/12/2021 17:37, Nickolay Kolchin wrote:
> > >
> > > P.S. But we kinda moved away from Forth again.
> > Here was I thinking you and Paul were done giving reasons why
> > Forth was no longer suited to anything. There's more? :)
> I thought he was giving reasons why C is obsolete.
>
> Imagine, if Forth has tools like LDRA and Frama-C. Will it become
> acceptable for modern development?
AFAIU Frama-C builds its own abstract syntax tree from C sources.
Given that Forth is practically grammar-free, that won't work well.
BTW Frama-C itself is written in OCAML.

Re: Modern Forth

<ffb8fd98-983b-4f3f-b994-f363ade6289en@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15756&group=comp.lang.forth#15756

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:622a:1902:: with SMTP id w2mr1426771qtc.498.1640263081838;
Thu, 23 Dec 2021 04:38:01 -0800 (PST)
X-Received: by 2002:a05:6214:d61:: with SMTP id 1mr1500954qvs.125.1640263081635;
Thu, 23 Dec 2021 04:38:01 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Thu, 23 Dec 2021 04:38:01 -0800 (PST)
In-Reply-To: <0a1b9cdf-9088-43ab-ad1f-c991b7a41377n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=213.21.29.203; posting-account=DoM31goAAADuzlbg5XKrMFannjkYS2Lr
NNTP-Posting-Host: 213.21.29.203
References: <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com>
<809f551a-88da-40bb-ab00-77098251f5d7n@googlegroups.com> <spvc9i$jr$1@dont-email.me>
<2a435786-587a-4a84-8e23-3786b8a5aea7n@googlegroups.com> <8fff5ed7-8475-434e-b132-16b401a867dbn@googlegroups.com>
<7d0af593-02fc-4213-be42-46fbd82f456cn@googlegroups.com> <87mtkswfoy.fsf@nightsong.com>
<a493c9c9-7321-4ee4-a14d-f1e8c8c4829dn@googlegroups.com> <87a6grx58e.fsf@nightsong.com>
<693d3e71-2cfa-4923-9102-ad6986ea26c2n@googlegroups.com> <875yrfx3bt.fsf@nightsong.com>
<4435cc6d-8746-42ac-90e8-69492ba840f3n@googlegroups.com> <sq1ioh$etf$1@gioia.aioe.org>
<074e502a-7255-4459-99a6-33b2f7523948n@googlegroups.com> <0a1b9cdf-9088-43ab-ad1f-c991b7a41377n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <ffb8fd98-983b-4f3f-b994-f363ade6289en@googlegroups.com>
Subject: Re: Modern Forth
From: nbkolc...@gmail.com (Nickolay Kolchin)
Injection-Date: Thu, 23 Dec 2021 12:38:01 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 18
 by: Nickolay Kolchin - Thu, 23 Dec 2021 12:38 UTC

On Thursday, December 23, 2021 at 3:11:23 PM UTC+3, minf...@arcor.de wrote:
> Nickolay Kolchin schrieb am Donnerstag, 23. Dezember 2021 um 11:46:57 UTC+1:
> > On Thursday, December 23, 2021 at 1:24:20 PM UTC+3, dxforth wrote:
> > > On 23/12/2021 17:37, Nickolay Kolchin wrote:
> > > >
> > > > P.S. But we kinda moved away from Forth again.
> > > Here was I thinking you and Paul were done giving reasons why
> > > Forth was no longer suited to anything. There's more? :)
> > I thought he was giving reasons why C is obsolete.
> >
> > Imagine, if Forth has tools like LDRA and Frama-C. Will it become
> > acceptable for modern development?
> AFAIU Frama-C builds its own abstract syntax tree from C sources.
> Given that Forth is practically grammar-free, that won't work well.
> BTW Frama-C itself is written in OCAML.

We can perform analyse on compiled bytecode. Forth can be treated as
kind of assembler language. So, no real problem here. Also, due to simpler
language -- less things need to be checked.

Re: Modern Forth

<d57c1612-1fed-4c42-988e-827a7a282718n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15757&group=comp.lang.forth#15757

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:620a:404e:: with SMTP id i14mr1178620qko.111.1640264400986;
Thu, 23 Dec 2021 05:00:00 -0800 (PST)
X-Received: by 2002:ac8:4e96:: with SMTP id 22mr1473823qtp.76.1640264400815;
Thu, 23 Dec 2021 05:00:00 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Thu, 23 Dec 2021 05:00:00 -0800 (PST)
In-Reply-To: <ffb8fd98-983b-4f3f-b994-f363ade6289en@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2003:f7:1f26:2c84:80d7:d50f:d081:3518;
posting-account=AqNUYgoAAADmkK2pN-RKms8sww57W0Iw
NNTP-Posting-Host: 2003:f7:1f26:2c84:80d7:d50f:d081:3518
References: <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com>
<809f551a-88da-40bb-ab00-77098251f5d7n@googlegroups.com> <spvc9i$jr$1@dont-email.me>
<2a435786-587a-4a84-8e23-3786b8a5aea7n@googlegroups.com> <8fff5ed7-8475-434e-b132-16b401a867dbn@googlegroups.com>
<7d0af593-02fc-4213-be42-46fbd82f456cn@googlegroups.com> <87mtkswfoy.fsf@nightsong.com>
<a493c9c9-7321-4ee4-a14d-f1e8c8c4829dn@googlegroups.com> <87a6grx58e.fsf@nightsong.com>
<693d3e71-2cfa-4923-9102-ad6986ea26c2n@googlegroups.com> <875yrfx3bt.fsf@nightsong.com>
<4435cc6d-8746-42ac-90e8-69492ba840f3n@googlegroups.com> <sq1ioh$etf$1@gioia.aioe.org>
<074e502a-7255-4459-99a6-33b2f7523948n@googlegroups.com> <0a1b9cdf-9088-43ab-ad1f-c991b7a41377n@googlegroups.com>
<ffb8fd98-983b-4f3f-b994-f363ade6289en@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d57c1612-1fed-4c42-988e-827a7a282718n@googlegroups.com>
Subject: Re: Modern Forth
From: minfo...@arcor.de (minf...@arcor.de)
Injection-Date: Thu, 23 Dec 2021 13:00:00 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 25
 by: minf...@arcor.de - Thu, 23 Dec 2021 13:00 UTC

Nickolay Kolchin schrieb am Donnerstag, 23. Dezember 2021 um 13:38:02 UTC+1:
> On Thursday, December 23, 2021 at 3:11:23 PM UTC+3, minf...@arcor.de wrote:
> > Nickolay Kolchin schrieb am Donnerstag, 23. Dezember 2021 um 11:46:57 UTC+1:
> > > On Thursday, December 23, 2021 at 1:24:20 PM UTC+3, dxforth wrote:
> > > > On 23/12/2021 17:37, Nickolay Kolchin wrote:
> > > > >
> > > > > P.S. But we kinda moved away from Forth again.
> > > > Here was I thinking you and Paul were done giving reasons why
> > > > Forth was no longer suited to anything. There's more? :)
> > > I thought he was giving reasons why C is obsolete.
> > >
> > > Imagine, if Forth has tools like LDRA and Frama-C. Will it become
> > > acceptable for modern development?
> > AFAIU Frama-C builds its own abstract syntax tree from C sources.
> > Given that Forth is practically grammar-free, that won't work well.
> > BTW Frama-C itself is written in OCAML.
> We can perform analyse on compiled bytecode. Forth can be treated as
> kind of assembler language. So, no real problem here. Also, due to simpler
> language -- less things need to be checked.

Are you really saying that assembly language is no real problem for certification??

Even on higher Forth level, analyse:
: TEST
POSTPONE IF ] R> ?DUP DROP ; IMMEDIATE
It compiles hassle-free in gforth ...

Re: Modern Forth

<3a922d21-9918-4816-92fe-3a4d4f9a80c2n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15758&group=comp.lang.forth#15758

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:622a:1743:: with SMTP id l3mr1446020qtk.633.1640264771361;
Thu, 23 Dec 2021 05:06:11 -0800 (PST)
X-Received: by 2002:a05:6214:518b:: with SMTP id kl11mr1517178qvb.51.1640264771207;
Thu, 23 Dec 2021 05:06:11 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Thu, 23 Dec 2021 05:06:11 -0800 (PST)
In-Reply-To: <d57c1612-1fed-4c42-988e-827a7a282718n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:1c05:2f14:600:49a1:af48:cbe4:b29f;
posting-account=-JQ2RQoAAAB6B5tcBTSdvOqrD1HpT_Rk
NNTP-Posting-Host: 2001:1c05:2f14:600:49a1:af48:cbe4:b29f
References: <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com>
<809f551a-88da-40bb-ab00-77098251f5d7n@googlegroups.com> <spvc9i$jr$1@dont-email.me>
<2a435786-587a-4a84-8e23-3786b8a5aea7n@googlegroups.com> <8fff5ed7-8475-434e-b132-16b401a867dbn@googlegroups.com>
<7d0af593-02fc-4213-be42-46fbd82f456cn@googlegroups.com> <87mtkswfoy.fsf@nightsong.com>
<a493c9c9-7321-4ee4-a14d-f1e8c8c4829dn@googlegroups.com> <87a6grx58e.fsf@nightsong.com>
<693d3e71-2cfa-4923-9102-ad6986ea26c2n@googlegroups.com> <875yrfx3bt.fsf@nightsong.com>
<4435cc6d-8746-42ac-90e8-69492ba840f3n@googlegroups.com> <sq1ioh$etf$1@gioia.aioe.org>
<074e502a-7255-4459-99a6-33b2f7523948n@googlegroups.com> <0a1b9cdf-9088-43ab-ad1f-c991b7a41377n@googlegroups.com>
<ffb8fd98-983b-4f3f-b994-f363ade6289en@googlegroups.com> <d57c1612-1fed-4c42-988e-827a7a282718n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <3a922d21-9918-4816-92fe-3a4d4f9a80c2n@googlegroups.com>
Subject: Re: Modern Forth
From: mhx...@iae.nl (Marcel Hendrix)
Injection-Date: Thu, 23 Dec 2021 13:06:11 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 29
 by: Marcel Hendrix - Thu, 23 Dec 2021 13:06 UTC

On Thursday, December 23, 2021 at 2:00:01 PM UTC+1, minf...@arcor.de wrote:
> Nickolay Kolchin schrieb am Donnerstag, 23. Dezember 2021 um 13:38:02 UTC+1:
> > On Thursday, December 23, 2021 at 3:11:23 PM UTC+3, minf...@arcor.de wrote:
> > > Nickolay Kolchin schrieb am Donnerstag, 23. Dezember 2021 um 11:46:57 UTC+1:
> > > > On Thursday, December 23, 2021 at 1:24:20 PM UTC+3, dxforth wrote:
> > > > > On 23/12/2021 17:37, Nickolay Kolchin wrote:
> > > > > >
> > > > > > P.S. But we kinda moved away from Forth again.
> > > > > Here was I thinking you and Paul were done giving reasons why
> > > > > Forth was no longer suited to anything. There's more? :)
> > > > I thought he was giving reasons why C is obsolete.
> > > >
> > > > Imagine, if Forth has tools like LDRA and Frama-C. Will it become
> > > > acceptable for modern development?
> > > AFAIU Frama-C builds its own abstract syntax tree from C sources.
> > > Given that Forth is practically grammar-free, that won't work well.
> > > BTW Frama-C itself is written in OCAML.
> > We can perform analyse on compiled bytecode. Forth can be treated as
> > kind of assembler language. So, no real problem here. Also, due to simpler
> > language -- less things need to be checked.
> Are you really saying that assembly language is no real problem for certification??
>
> Even on higher Forth level, analyse:
> : TEST
> POSTPONE IF ] R> ?DUP DROP ; IMMEDIATE
> It compiles hassle-free in gforth ...

How do these tools get past Goedel's second theorem?

-marcel

Re: Modern Forth

<164027595961.27819.17705670628098772054@media.vsta.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15759&group=comp.lang.forth#15759

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: van...@vsta.org (Andy Valencia)
Newsgroups: comp.lang.forth
Subject: Re: Modern Forth
Date: Thu, 23 Dec 2021 08:12:39 -0800
Lines: 13
Message-ID: <164027595961.27819.17705670628098772054@media.vsta.org>
References: <489d55bd-71ac-4074-86f4-b67e784fad61n@googlegroups.com> <2a435786-587a-4a84-8e23-3786b8a5aea7n@googlegroups.com> <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com> <809f551a-88da-40bb-ab00-77098251f5d7n@googlegroups.com> <spvc9i$jr$1@dont-email.me> <164021556075.7256.1660051478965156497@media.vsta.org>
X-Trace: individual.net QjZ4AL3Va0MAVAx5oUj/+APUdL5Xk+oLJGSlMkhe6Zt9lRBdAU
X-Orig-Path: media
Cancel-Lock: sha1:FxRrq6kH6EaRLF7Xi4ej74CTRLo=
User-Agent: rn.py v0.0.1
 by: Andy Valencia - Thu, 23 Dec 2021 16:12 UTC

Nickolay Kolchin <nbkolchin@gmail.com> writes:
> Have you tried Factor?

Years ago, and I thought it was the most promising attempt to bring Forth
forward that I had ever seen.

I tried it more recently, and the build/install had become quite bloated.
The build failed in some non-obvious way, I spent a couple hours slogging
through a maze of code trying to figure out why, and then had to move on.

Andy Valencia
Home page: https://www.vsta.org/andy/
To contact me: https://www.vsta.org/contact/andy.html

Re: Modern Forth

<292bb0e3-ab91-433a-b625-cf12fc110804n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15760&group=comp.lang.forth#15760

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ac8:1499:: with SMTP id l25mr2303935qtj.476.1640277393127;
Thu, 23 Dec 2021 08:36:33 -0800 (PST)
X-Received: by 2002:ac8:5a54:: with SMTP id o20mr2309846qta.480.1640277392943;
Thu, 23 Dec 2021 08:36:32 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Thu, 23 Dec 2021 08:36:32 -0800 (PST)
In-Reply-To: <d57c1612-1fed-4c42-988e-827a7a282718n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=213.21.29.203; posting-account=DoM31goAAADuzlbg5XKrMFannjkYS2Lr
NNTP-Posting-Host: 213.21.29.203
References: <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com>
<809f551a-88da-40bb-ab00-77098251f5d7n@googlegroups.com> <spvc9i$jr$1@dont-email.me>
<2a435786-587a-4a84-8e23-3786b8a5aea7n@googlegroups.com> <8fff5ed7-8475-434e-b132-16b401a867dbn@googlegroups.com>
<7d0af593-02fc-4213-be42-46fbd82f456cn@googlegroups.com> <87mtkswfoy.fsf@nightsong.com>
<a493c9c9-7321-4ee4-a14d-f1e8c8c4829dn@googlegroups.com> <87a6grx58e.fsf@nightsong.com>
<693d3e71-2cfa-4923-9102-ad6986ea26c2n@googlegroups.com> <875yrfx3bt.fsf@nightsong.com>
<4435cc6d-8746-42ac-90e8-69492ba840f3n@googlegroups.com> <sq1ioh$etf$1@gioia.aioe.org>
<074e502a-7255-4459-99a6-33b2f7523948n@googlegroups.com> <0a1b9cdf-9088-43ab-ad1f-c991b7a41377n@googlegroups.com>
<ffb8fd98-983b-4f3f-b994-f363ade6289en@googlegroups.com> <d57c1612-1fed-4c42-988e-827a7a282718n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <292bb0e3-ab91-433a-b625-cf12fc110804n@googlegroups.com>
Subject: Re: Modern Forth
From: nbkolc...@gmail.com (Nickolay Kolchin)
Injection-Date: Thu, 23 Dec 2021 16:36:33 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 35
 by: Nickolay Kolchin - Thu, 23 Dec 2021 16:36 UTC

On Thursday, December 23, 2021 at 4:00:01 PM UTC+3, minf...@arcor.de wrote:
> Nickolay Kolchin schrieb am Donnerstag, 23. Dezember 2021 um 13:38:02 UTC+1:
> > On Thursday, December 23, 2021 at 3:11:23 PM UTC+3, minf...@arcor.de wrote:
> > > Nickolay Kolchin schrieb am Donnerstag, 23. Dezember 2021 um 11:46:57 UTC+1:
> > > > On Thursday, December 23, 2021 at 1:24:20 PM UTC+3, dxforth wrote:
> > > > > On 23/12/2021 17:37, Nickolay Kolchin wrote:
> > > > > >
> > > > > > P.S. But we kinda moved away from Forth again.
> > > > > Here was I thinking you and Paul were done giving reasons why
> > > > > Forth was no longer suited to anything. There's more? :)
> > > > I thought he was giving reasons why C is obsolete.
> > > >
> > > > Imagine, if Forth has tools like LDRA and Frama-C. Will it become
> > > > acceptable for modern development?
> > > AFAIU Frama-C builds its own abstract syntax tree from C sources.
> > > Given that Forth is practically grammar-free, that won't work well.
> > > BTW Frama-C itself is written in OCAML.
> > We can perform analyse on compiled bytecode. Forth can be treated as
> > kind of assembler language. So, no real problem here. Also, due to simpler
> > language -- less things need to be checked.
> Are you really saying that assembly language is no real problem for certification??
>
> Even on higher Forth level, analyse:
> : TEST
> POSTPONE IF ] R> ?DUP DROP ; IMMEDIATE
> It compiles hassle-free in gforth ...

Well, this is pure theory, but:

1. We can define precondition and postcondition for each word here.
2. We are not really interested in `immediate` words verification. We are
interested in final code. But i don't see immediately how "specification"
can be written for such words. This may be an interesting challenge.
3. SPARK originally have no support for recursion and many other Ada
features. Frama-C also worked on C subset. There can be defined a
"safe" Forth wordset as a starting point.

Re: Modern Forth

<9b09a9db-c5c7-4980-84e5-d3707296e6d0n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15761&group=comp.lang.forth#15761

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ae9:e515:: with SMTP id w21mr1916376qkf.462.1640277407937;
Thu, 23 Dec 2021 08:36:47 -0800 (PST)
X-Received: by 2002:ac8:590a:: with SMTP id 10mr2317996qty.186.1640277407759;
Thu, 23 Dec 2021 08:36:47 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Thu, 23 Dec 2021 08:36:47 -0800 (PST)
In-Reply-To: <3a922d21-9918-4816-92fe-3a4d4f9a80c2n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=213.21.29.203; posting-account=DoM31goAAADuzlbg5XKrMFannjkYS2Lr
NNTP-Posting-Host: 213.21.29.203
References: <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com>
<809f551a-88da-40bb-ab00-77098251f5d7n@googlegroups.com> <spvc9i$jr$1@dont-email.me>
<2a435786-587a-4a84-8e23-3786b8a5aea7n@googlegroups.com> <8fff5ed7-8475-434e-b132-16b401a867dbn@googlegroups.com>
<7d0af593-02fc-4213-be42-46fbd82f456cn@googlegroups.com> <87mtkswfoy.fsf@nightsong.com>
<a493c9c9-7321-4ee4-a14d-f1e8c8c4829dn@googlegroups.com> <87a6grx58e.fsf@nightsong.com>
<693d3e71-2cfa-4923-9102-ad6986ea26c2n@googlegroups.com> <875yrfx3bt.fsf@nightsong.com>
<4435cc6d-8746-42ac-90e8-69492ba840f3n@googlegroups.com> <sq1ioh$etf$1@gioia.aioe.org>
<074e502a-7255-4459-99a6-33b2f7523948n@googlegroups.com> <0a1b9cdf-9088-43ab-ad1f-c991b7a41377n@googlegroups.com>
<ffb8fd98-983b-4f3f-b994-f363ade6289en@googlegroups.com> <d57c1612-1fed-4c42-988e-827a7a282718n@googlegroups.com>
<3a922d21-9918-4816-92fe-3a4d4f9a80c2n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <9b09a9db-c5c7-4980-84e5-d3707296e6d0n@googlegroups.com>
Subject: Re: Modern Forth
From: nbkolc...@gmail.com (Nickolay Kolchin)
Injection-Date: Thu, 23 Dec 2021 16:36:47 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 30
 by: Nickolay Kolchin - Thu, 23 Dec 2021 16:36 UTC

On Thursday, December 23, 2021 at 4:06:12 PM UTC+3, Marcel Hendrix wrote:
> On Thursday, December 23, 2021 at 2:00:01 PM UTC+1, minf...@arcor.de wrote:
> > Nickolay Kolchin schrieb am Donnerstag, 23. Dezember 2021 um 13:38:02 UTC+1:
> > > On Thursday, December 23, 2021 at 3:11:23 PM UTC+3, minf...@arcor.de wrote:
> > > > Nickolay Kolchin schrieb am Donnerstag, 23. Dezember 2021 um 11:46:57 UTC+1:
> > > > > On Thursday, December 23, 2021 at 1:24:20 PM UTC+3, dxforth wrote:
> > > > > > On 23/12/2021 17:37, Nickolay Kolchin wrote:
> > > > > > >
> > > > > > > P.S. But we kinda moved away from Forth again.
> > > > > > Here was I thinking you and Paul were done giving reasons why
> > > > > > Forth was no longer suited to anything. There's more? :)
> > > > > I thought he was giving reasons why C is obsolete.
> > > > >
> > > > > Imagine, if Forth has tools like LDRA and Frama-C. Will it become
> > > > > acceptable for modern development?
> > > > AFAIU Frama-C builds its own abstract syntax tree from C sources.
> > > > Given that Forth is practically grammar-free, that won't work well.
> > > > BTW Frama-C itself is written in OCAML.
> > > We can perform analyse on compiled bytecode. Forth can be treated as
> > > kind of assembler language. So, no real problem here. Also, due to simpler
> > > language -- less things need to be checked.
> > Are you really saying that assembly language is no real problem for certification??
> >
> > Even on higher Forth level, analyse:
> > : TEST
> > POSTPONE IF ] R> ?DUP DROP ; IMMEDIATE
> > It compiles hassle-free in gforth ...
> How do these tools get past Goedel's second theorem?
>

Hoare logic?

Re: Modern Forth

<2021Dec23.182939@mips.complang.tuwien.ac.at>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15762&group=comp.lang.forth#15762

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: ant...@mips.complang.tuwien.ac.at (Anton Ertl)
Newsgroups: comp.lang.forth
Subject: Re: Modern Forth
Date: Thu, 23 Dec 2021 17:29:39 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 13
Message-ID: <2021Dec23.182939@mips.complang.tuwien.ac.at>
References: <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com> <875yrfx3bt.fsf@nightsong.com> <4435cc6d-8746-42ac-90e8-69492ba840f3n@googlegroups.com> <sq1ioh$etf$1@gioia.aioe.org> <074e502a-7255-4459-99a6-33b2f7523948n@googlegroups.com> <0a1b9cdf-9088-43ab-ad1f-c991b7a41377n@googlegroups.com> <ffb8fd98-983b-4f3f-b994-f363ade6289en@googlegroups.com> <d57c1612-1fed-4c42-988e-827a7a282718n@googlegroups.com> <3a922d21-9918-4816-92fe-3a4d4f9a80c2n@googlegroups.com>
Injection-Info: reader02.eternal-september.org; posting-host="20c621988f30335d3491e516aa3b8925";
logging-data="19903"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/PPmuVxu7V3dYuTqzZg/MG"
Cancel-Lock: sha1:h0AvJvQqNzY/Y7AQnx7m740L6QQ=
X-newsreader: xrn 10.00-beta-3
 by: Anton Ertl - Thu, 23 Dec 2021 17:29 UTC

Marcel Hendrix <mhx@iae.nl> writes:
>How do these tools get past Goedel's second theorem?

Do they? Do they need to? I don't think so. The typical way with
correctness proofs is that the programmer needs to write the program
in a way that is accepted by the prover.

- anton
--
M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
New standard: http://www.forth200x.org/forth200x.html
EuroForth 2021: https://euro.theforth.net/2021

Re: Modern Forth

<b95c4153-8c03-4f64-b1f6-9eaec370bab2n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15768&group=comp.lang.forth#15768

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:620a:404e:: with SMTP id i14mr2770514qko.111.1640294474523;
Thu, 23 Dec 2021 13:21:14 -0800 (PST)
X-Received: by 2002:a37:a7cd:: with SMTP id q196mr2741375qke.110.1640294474252;
Thu, 23 Dec 2021 13:21:14 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Thu, 23 Dec 2021 13:21:14 -0800 (PST)
In-Reply-To: <1a071527-266e-4d96-bf70-c34a6092ca24n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=79.172.94.162; posting-account=1qVL5woAAABqIkvU7Nz8Hn6p94_dJQrA
NNTP-Posting-Host: 79.172.94.162
References: <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com>
<7b02c095-75cf-46c3-a25e-429bc997c58an@googlegroups.com> <1a071527-266e-4d96-bf70-c34a6092ca24n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <b95c4153-8c03-4f64-b1f6-9eaec370bab2n@googlegroups.com>
Subject: Re: Modern Forth
From: ilya74.t...@gmail.com (Ilya Tarasov)
Injection-Date: Thu, 23 Dec 2021 21:21:14 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 14
 by: Ilya Tarasov - Thu, 23 Dec 2021 21:21 UTC

среда, 22 декабря 2021 г. в 11:14:33 UTC+3, Nickolay Kolchin:
> On Wednesday, December 22, 2021 at 2:39:56 AM UTC+3, Ilya Tarasov wrote:
> > > It is a dilemma. Where are Forth's main application niches today?
> > > What is lacking in Forth that prevents it from filling these niches?
> > 1. Glueware for desktop applications.
> Doesn't Factor fills that niche?

No idea. I have no time to check every programming language in the world. For me,
Forth is a kind of programming technology and I use my own Forth translators. Factor
may be good for it's users.

Re: Modern Forth

<sq2viq$2k0$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15769&group=comp.lang.forth#15769

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: krishna....@ccreweb.org (Krishna Myneni)
Newsgroups: comp.lang.forth
Subject: Re: Modern Forth
Date: Thu, 23 Dec 2021 17:09:12 -0600
Organization: A noiseless patient Spider
Lines: 109
Message-ID: <sq2viq$2k0$1@dont-email.me>
References: <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com>
<809f551a-88da-40bb-ab00-77098251f5d7n@googlegroups.com>
<spvc9i$jr$1@dont-email.me>
<2a435786-587a-4a84-8e23-3786b8a5aea7n@googlegroups.com>
<spvgp6$35d$1@dont-email.me>
<3c5fe10c-9fa3-42fd-a2c7-fc0c2917a048n@googlegroups.com>
<sq0sr6$o41$1@dont-email.me>
<6cbbbd42-5fc4-460c-88bd-85c59df36cbfn@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 23 Dec 2021 23:09:14 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="2f14cf6baf34c130d211f90e0f45cee3";
logging-data="2688"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18ZyiDiMC3pVdO4p8r8OIZo"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101
Thunderbird/91.2.0
Cancel-Lock: sha1:ba+uSrZYt6phCfdePAMW4/ZUxJc=
In-Reply-To: <6cbbbd42-5fc4-460c-88bd-85c59df36cbfn@googlegroups.com>
Content-Language: en-US
 by: Krishna Myneni - Thu, 23 Dec 2021 23:09 UTC

On 12/22/21 22:30, Nickolay Kolchin wrote:
> On Thursday, December 23, 2021 at 7:10:16 AM UTC+3, Krishna Myneni wrote:
>> On 12/22/21 10:00, Nickolay Kolchin wrote:
>>> On Wednesday, December 22, 2021 at 6:38:16 PM UTC+3, Krishna Myneni wrote:
>>>> On 12/22/21 09:30, Nickolay Kolchin wrote:
>>>>> On Wednesday, December 22, 2021 at 5:21:40 PM UTC+3, Krishna Myneni wrote:
>>>>>> On 12/21/21 12:46, Marcel Hendrix wrote:
>>>>>>> On Tuesday, December 21, 2021 at 6:05:06 PM UTC+1, minf...@arcor.de wrote:
>>>>>>>> My impression is that there are basically three different Forth worlds:
>>>>>>>> 1) few commercially supported development toolchains with a battle-proven
>>>>>>>> vendor-specific Forth core
>>>>>>>> 2) ISO/ANS Forth with little progress and barely usable for real world apps
>>>>>>>> 3) hundreds of personal/hobby/academic Forths or VMs, often severely
>>>>>>>> crippled and unmaintained
>>>>>>>>
>>>>>>>> Ad 1) Vendors are customer-driven, they fulfill contracts. Generic language
>>>>>>>> development has no priority.
>>>>>>>>
>>>>>>>> Ad 2) and 3) There seems a tendency towards permanently reinventing
>>>>>>>> or retuning old wheels. Hence no progress there as well.
>>>>>>>>
>>>>>>>> It is a dilemma. Where are Forth's main application niches today?
>>>>>>>> What is lacking in Forth that prevents it from filling these niches?
>>>>>>>
>>>>>>> I should hope there is a fourth world where people are using
>>>>>>> Forth for their own extremely domain-specific problems.
>>>>>>> These people fully control their copy or version of Forth
>>>>>>> and have no desire to further develop the basis of an
>>>>>>> arbitrarily extensible language. The only thing they
>>>>>>> are missing (I guess) in the current time segment
>>>>>>> is the Forth Dimensions/FORML/JFAR type of
>>>>>>> papers of the past era.
>>>>>>> (https://www.forth.com/forth-books/jfar-archives/).
>>>>>>>
>>>>>>> -marcel
>>>>>>>
>>>>>> The perennial hand wringing about Forth's dim prospects for being a
>>>>>> mainstream language, even for niche applications, continues. It is a bit
>>>>>> amusing, but also a bit tiresome.
>>>>>>
>>>>>
>>>>> But 40 years ago people build complex systems in Forth. For example:
>>>>>
>>>>> http://dl.forth.com/jfar/vol3/no2/article4.pdf
>>>>>
>>>>> What has changed?
>>>>>
>>>> My guess is the availability of other, better standardized programming
>>>> languages and tools which don't depart in convention as much from
>>>> traditional procedural programming is what has changed.
>>>>
>>>
>>> Can you elaborate what do you mean by "better standardized programming
>>> languages"?
>>>
>> Upon re-reading my statement, I realize it is ambiguous with respect to
>> "better". I meant that implementations and standards for conventional
>> procedural programming had improved over the original non-Forth
>> counterparts, e.g. better standardization amongst C compilers (although
>> that may have taken a while). There were also a plethora of new
>> languages with paradigms such as OOP, e.g. C++ and Java, which retained
>> familiarity with past languages. But, perhaps the most important reason
>> that Forth was quickly overtaken was that the large software/hardware
>> companies of the early 1990s, such as Microsoft, Borland, Sun
>> Microsystems, threw their weight behind the conventional language
>> descendants. This meant, for example, they could develop large libraries
>> of ready to use components. Small Forth companies could not compete in
>> the general programming space within that environment. The above
>> observations are mostly relevant to the development of applications for
>> commercial use.
>
> Your points are valid for desktop development. But how Forth lost
> embedded?
>

Someone from an electronics engineering background may be better suited
to answer that. I have done some embedded programming on a couple of
microcontrollers, for which Forth was not available at the time. I think
C was universally available on microcontrollers at that time (mid to
late 90s). I suspect the availability of Forth on microcontrollers was
pretty limited at that time. Although engineers are usually conservative
in their implementations, I think the loss of Forth on desktop
development impacts development on embedded systems as well.

>>
>> Forth continues to evolve, as well as to fragment into variants. This
>> may be intrinsic to the nature of the language, and not altogether a bad
>> thing, unless one is only evaluating it through the lens of commercial use.
>>
>
> Can you name Forth major evolution points since ANS?
>
In my opinion, Forth 2012 was the next significant evolution point. It
cleaned up and added some missing floating point functionality (and also
standardized the separate fp stack), added standardized data structures,
standardized numeric input in different bases, added the concept of
"name token" along with a so-called higher order function which allowed
deeper introspection into the system, provided optional support for
recognizing extended characters for all words which deal with character
input and output, added a low-level parsing word which was needed, added
support for non-printable characters in strings, improved deferred word
support, and some other features.

I can't speak on the developments in the embedded world, although Forth
systems which support ARM architectures seem to be a significant
development.

Krishna

Re: Modern Forth

<185b26be-5a2d-45ea-9064-462c187853c0n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15770&group=comp.lang.forth#15770

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ac8:4c9b:: with SMTP id j27mr3746669qtv.656.1640304097987;
Thu, 23 Dec 2021 16:01:37 -0800 (PST)
X-Received: by 2002:a05:6214:d61:: with SMTP id 1mr3866641qvs.125.1640304097822;
Thu, 23 Dec 2021 16:01:37 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Thu, 23 Dec 2021 16:01:37 -0800 (PST)
In-Reply-To: <164027595961.27819.17705670628098772054@media.vsta.org>
Injection-Info: google-groups.googlegroups.com; posting-host=79.224.104.34; posting-account=AqNUYgoAAADmkK2pN-RKms8sww57W0Iw
NNTP-Posting-Host: 79.224.104.34
References: <489d55bd-71ac-4074-86f4-b67e784fad61n@googlegroups.com>
<2a435786-587a-4a84-8e23-3786b8a5aea7n@googlegroups.com> <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com>
<809f551a-88da-40bb-ab00-77098251f5d7n@googlegroups.com> <spvc9i$jr$1@dont-email.me>
<164021556075.7256.1660051478965156497@media.vsta.org> <164027595961.27819.17705670628098772054@media.vsta.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <185b26be-5a2d-45ea-9064-462c187853c0n@googlegroups.com>
Subject: Re: Modern Forth
From: minfo...@arcor.de (minf...@arcor.de)
Injection-Date: Fri, 24 Dec 2021 00:01:37 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 9
 by: minf...@arcor.de - Fri, 24 Dec 2021 00:01 UTC

Andy Valencia schrieb am Donnerstag, 23. Dezember 2021 um 17:16:22 UTC+1:
> Nickolay Kolchin <nbko...@gmail.com> writes:
> > Have you tried Factor?
>
> Years ago, and I thought it was the most promising attempt to bring Forth
> forward that I had ever seen.
>

IMO Factor's important contribution was moving away from Forth's CPU-centricity
towards a more data-oriented design. And it 'comes' with many libraries.

Re: Modern Forth

<sq33rf$63l$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15771&group=comp.lang.forth#15771

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!aioe.org!7AktqsUqy5CCvnKa3S0Dkw.user.46.165.242.75.POSTED!not-for-mail
From: dxfo...@gmail.com (dxforth)
Newsgroups: comp.lang.forth
Subject: Re: Modern Forth
Date: Fri, 24 Dec 2021 11:22:06 +1100
Organization: Aioe.org NNTP Server
Message-ID: <sq33rf$63l$1@gioia.aioe.org>
References: <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com>
<809f551a-88da-40bb-ab00-77098251f5d7n@googlegroups.com>
<spvc9i$jr$1@dont-email.me>
<2a435786-587a-4a84-8e23-3786b8a5aea7n@googlegroups.com>
<spvgp6$35d$1@dont-email.me>
<3c5fe10c-9fa3-42fd-a2c7-fc0c2917a048n@googlegroups.com>
<sq0sr6$o41$1@dont-email.me>
<6cbbbd42-5fc4-460c-88bd-85c59df36cbfn@googlegroups.com>
<sq2viq$2k0$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="6261"; posting-host="7AktqsUqy5CCvnKa3S0Dkw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.4.1
Content-Language: en-GB
X-Notice: Filtered by postfilter v. 0.9.2
 by: dxforth - Fri, 24 Dec 2021 00:22 UTC

On 24/12/2021 10:09, Krishna Myneni wrote:
> On 12/22/21 22:30, Nickolay Kolchin wrote:
>> ...
>> Can you name Forth major evolution points since ANS?
>>
> In my opinion, Forth 2012 was the next significant evolution point. It
> cleaned up and added some missing floating point functionality (and also
> standardized the separate fp stack), added standardized data structures,
> standardized numeric input in different bases, added the concept of
> "name token" along with a so-called higher order function which allowed
> deeper introspection into the system, provided optional support for
> recognizing extended characters for all words which deal with character
> input and output, added a low-level parsing word which was needed, added
> support for non-printable characters in strings, improved deferred word
> support, and some other features.

More consolidation of power than evolutionary as most of those pre-existed
in one form or another. The majors got their way and the independents
went theirs.

Re: Modern Forth

<afcc4e26-b339-4512-840d-146f2dc781f4n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15772&group=comp.lang.forth#15772

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a37:8883:: with SMTP id k125mr3604100qkd.464.1640316373019;
Thu, 23 Dec 2021 19:26:13 -0800 (PST)
X-Received: by 2002:a05:622a:1211:: with SMTP id y17mr2182649qtx.589.1640316372773;
Thu, 23 Dec 2021 19:26:12 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Thu, 23 Dec 2021 19:26:12 -0800 (PST)
In-Reply-To: <sq33rf$63l$1@gioia.aioe.org>
Injection-Info: google-groups.googlegroups.com; posting-host=79.224.104.34; posting-account=AqNUYgoAAADmkK2pN-RKms8sww57W0Iw
NNTP-Posting-Host: 79.224.104.34
References: <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com>
<809f551a-88da-40bb-ab00-77098251f5d7n@googlegroups.com> <spvc9i$jr$1@dont-email.me>
<2a435786-587a-4a84-8e23-3786b8a5aea7n@googlegroups.com> <spvgp6$35d$1@dont-email.me>
<3c5fe10c-9fa3-42fd-a2c7-fc0c2917a048n@googlegroups.com> <sq0sr6$o41$1@dont-email.me>
<6cbbbd42-5fc4-460c-88bd-85c59df36cbfn@googlegroups.com> <sq2viq$2k0$1@dont-email.me>
<sq33rf$63l$1@gioia.aioe.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <afcc4e26-b339-4512-840d-146f2dc781f4n@googlegroups.com>
Subject: Re: Modern Forth
From: minfo...@arcor.de (minf...@arcor.de)
Injection-Date: Fri, 24 Dec 2021 03:26:13 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 29
 by: minf...@arcor.de - Fri, 24 Dec 2021 03:26 UTC

dxforth schrieb am Freitag, 24. Dezember 2021 um 01:22:11 UTC+1:
> On 24/12/2021 10:09, Krishna Myneni wrote:
> > On 12/22/21 22:30, Nickolay Kolchin wrote:
> >> ...
> >> Can you name Forth major evolution points since ANS?
> >>
> > In my opinion, Forth 2012 was the next significant evolution point. It
> > cleaned up and added some missing floating point functionality (and also
> > standardized the separate fp stack), added standardized data structures,
> > standardized numeric input in different bases, added the concept of
> > "name token" along with a so-called higher order function which allowed
> > deeper introspection into the system, provided optional support for
> > recognizing extended characters for all words which deal with character
> > input and output, added a low-level parsing word which was needed, added
> > support for non-printable characters in strings, improved deferred word
> > support, and some other features.
> More consolidation of power than evolutionary as most of those pre-existed
> in one form or another. The majors got their way and the independents
> went theirs.

It is not helpful to belittle those steps and the amount of work that went into
making the steps. A "giant leap for mankind" does not make more followers
automatically, but probably more sceptics I guess.

Nevertheless it speaks volumes to mention 'standardized data structures'
(ie BEGIN-STRUCTURE .. +FIELD .. END-STRUCTURE) as improvement in
Forth2012. This is at grass roots level, it can't get any lower. No lists, arrays,
dynamic strings etc that are elementary data types practically anywhere else.
OO with methods and classes? Google your favourite package or better
roll your own private Idaho...

Re: Modern Forth

<sq3ror$q76$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15773&group=comp.lang.forth#15773

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!aioe.org!7AktqsUqy5CCvnKa3S0Dkw.user.46.165.242.75.POSTED!not-for-mail
From: dxfo...@gmail.com (dxforth)
Newsgroups: comp.lang.forth
Subject: Re: Modern Forth
Date: Fri, 24 Dec 2021 18:10:16 +1100
Organization: Aioe.org NNTP Server
Message-ID: <sq3ror$q76$1@gioia.aioe.org>
References: <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com>
<809f551a-88da-40bb-ab00-77098251f5d7n@googlegroups.com>
<spvc9i$jr$1@dont-email.me>
<2a435786-587a-4a84-8e23-3786b8a5aea7n@googlegroups.com>
<spvgp6$35d$1@dont-email.me>
<3c5fe10c-9fa3-42fd-a2c7-fc0c2917a048n@googlegroups.com>
<sq0sr6$o41$1@dont-email.me>
<6cbbbd42-5fc4-460c-88bd-85c59df36cbfn@googlegroups.com>
<sq2viq$2k0$1@dont-email.me> <sq33rf$63l$1@gioia.aioe.org>
<afcc4e26-b339-4512-840d-146f2dc781f4n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="26854"; posting-host="7AktqsUqy5CCvnKa3S0Dkw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.4.1
Content-Language: en-GB
X-Notice: Filtered by postfilter v. 0.9.2
 by: dxforth - Fri, 24 Dec 2021 07:10 UTC

On 24/12/2021 14:26, minf...@arcor.de wrote:
> dxforth schrieb am Freitag, 24. Dezember 2021 um 01:22:11 UTC+1:
>> On 24/12/2021 10:09, Krishna Myneni wrote:
>> > On 12/22/21 22:30, Nickolay Kolchin wrote:
>> >> ...
>> >> Can you name Forth major evolution points since ANS?
>> >>
>> > In my opinion, Forth 2012 was the next significant evolution point. It
>> > cleaned up and added some missing floating point functionality (and also
>> > standardized the separate fp stack), added standardized data structures,
>> > standardized numeric input in different bases, added the concept of
>> > "name token" along with a so-called higher order function which allowed
>> > deeper introspection into the system, provided optional support for
>> > recognizing extended characters for all words which deal with character
>> > input and output, added a low-level parsing word which was needed, added
>> > support for non-printable characters in strings, improved deferred word
>> > support, and some other features.
>> More consolidation of power than evolutionary as most of those pre-existed
>> in one form or another. The majors got their way and the independents
>> went theirs.
>
> It is not helpful to belittle those steps and the amount of work that went into
> making the steps.

Self-interest is hardly work.

> A "giant leap for mankind" does not make more followers
> automatically, but probably more sceptics I guess.

You say Forth lacks ready-to-use libraries. If they've not materialized
with what's been added thus far, then what, when and who?

> Nevertheless it speaks volumes to mention 'standardized data structures'
> (ie BEGIN-STRUCTURE .. +FIELD .. END-STRUCTURE) as improvement in
> Forth2012. This is at grass roots level, it can't get any lower.

You can define them yourself - if you really needed them. They mimic methods
found in other languages, despite Forth offering other possibilities which
are arguably more forth-like. Forth today smacks of 'cultural cringe'. You
could put it in the Standard and nobody would even notice :)

> No lists, arrays,
> dynamic strings etc that are elementary data types practically anywhere else.
> OO with methods and classes? Google your favourite package or better
> roll your own private Idaho...

QED

Re: Modern Forth

<83a6888e-ad82-4de9-bbb7-abfed25fe91fn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=15774&group=comp.lang.forth#15774

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:622a:1b8d:: with SMTP id bp13mr4781285qtb.666.1640333194757;
Fri, 24 Dec 2021 00:06:34 -0800 (PST)
X-Received: by 2002:ac8:5b8c:: with SMTP id a12mr4726479qta.353.1640333194590;
Fri, 24 Dec 2021 00:06:34 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Fri, 24 Dec 2021 00:06:34 -0800 (PST)
In-Reply-To: <2021Dec23.182939@mips.complang.tuwien.ac.at>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:1c05:2f14:600:45d2:1829:37ea:420d;
posting-account=-JQ2RQoAAAB6B5tcBTSdvOqrD1HpT_Rk
NNTP-Posting-Host: 2001:1c05:2f14:600:45d2:1829:37ea:420d
References: <dd0c04e4-c6c3-498b-a051-6711630588d7n@googlegroups.com>
<875yrfx3bt.fsf@nightsong.com> <4435cc6d-8746-42ac-90e8-69492ba840f3n@googlegroups.com>
<sq1ioh$etf$1@gioia.aioe.org> <074e502a-7255-4459-99a6-33b2f7523948n@googlegroups.com>
<0a1b9cdf-9088-43ab-ad1f-c991b7a41377n@googlegroups.com> <ffb8fd98-983b-4f3f-b994-f363ade6289en@googlegroups.com>
<d57c1612-1fed-4c42-988e-827a7a282718n@googlegroups.com> <3a922d21-9918-4816-92fe-3a4d4f9a80c2n@googlegroups.com>
<2021Dec23.182939@mips.complang.tuwien.ac.at>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <83a6888e-ad82-4de9-bbb7-abfed25fe91fn@googlegroups.com>
Subject: Re: Modern Forth
From: mhx...@iae.nl (Marcel Hendrix)
Injection-Date: Fri, 24 Dec 2021 08:06:34 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 9
 by: Marcel Hendrix - Fri, 24 Dec 2021 08:06 UTC

On Thursday, December 23, 2021 at 6:36:58 PM UTC+1, Anton Ertl wrote:
> Marcel Hendrix <m...@iae.nl> writes:
> >How do these tools get past Goedel's second theorem?
> Do they? Do they need to? I don't think so. The typical way with
> correctness proofs is that the programmer needs to write the program
> in a way that is accepted by the prover.

IOW, axiom one: the prover is correct?

-marcel

Pages:1234567
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor