Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Spock: The odds of surviving another attack are 13562190123 to 1, Captain.


devel / comp.lang.forth / Re: Example of large Forth project with source

SubjectAuthor
* Example of large Forth project with sourceBrian Fox
+- Re: Example of large Forth project with sourceNickolay Kolchin
+* Re: Example of large Forth project with sourceMarcel Hendrix
|`- Re: Example of large Forth project with sourceBrian Fox
+- Re: Example of large Forth project with sourceminf...@arcor.de
+- Re: Example of large Forth project with sourceDavid Schultz
+- Re: Example of large Forth project with sourceA.T. Murray
+* Re: Example of large Forth project with sourceIan Yellowley
|`- Re: Example of large Forth project with sourceminf...@arcor.de
+* Re: Example of large Forth project with sourceHugh Aguilar
|`* Re: Example of large Forth project with sourceBrian Fox
| `* Re: Example of large Forth project with sourceHugh Aguilar
|  +- Re: Example of large Forth project with sourcedxforth
|  `* Re: Example of large Forth project with sourceBrian Fox
|   +* Re: Example of large Forth project with sourceNickolay Kolchin
|   |`* Re: Example of large Forth project with sourceAnton Ertl
|   | `* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  `* Re: Example of large Forth project with sourcedxforth
|   |   `- Re: Example of large Forth project with sourceNickolay Kolchin
|   `- Re: Example of large Forth project with sourcedxforth
+- Re: Example of large Forth project with sourcedxforth
+* Re: Example of large Forth project with sourceAlbert van der Horst
|`* Re: Example of large Forth project with sourceBrian Fox
| `* Re: Example of large Forth project with sourcedxforth
|  +- Re: Example of large Forth project with sourceminf...@arcor.de
|  `* Re: Example of large Forth project with sourceHugh Aguilar
|   +* Re: Example of large Forth project with sourceNickolay Kolchin
|   |+* Re: Example of large Forth project with sourceMarcel Hendrix
|   ||`- Re: Example of large Forth project with sourceNickolay Kolchin
|   |`* Re: Example of large Forth project with sourceAnton Ertl
|   | `* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  +* Re: Example of large Forth project with sourceminf...@arcor.de
|   |  |+* Re: Example of large Forth project with sourceAnton Ertl
|   |  ||`- Re: Example of large Forth project with sourceNickolay Kolchin
|   |  |+* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  ||`* Re: Example of large Forth project with sourceminf...@arcor.de
|   |  || `- Re: Example of large Forth project with sourceAnton Ertl
|   |  |`* Re: Example of large Forth project with sourceAnton Ertl
|   |  | `* Re: Example of large Forth project with sourceminf...@arcor.de
|   |  |  +* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  |  |+- Re: Example of large Forth project with sourceminf...@arcor.de
|   |  |  |`- Re: Example of large Forth project with sourceminf...@arcor.de
|   |  |  `* Re: Example of large Forth project with sourceAnton Ertl
|   |  |   `* Re: Example of large Forth project with sourceminf...@arcor.de
|   |  |    `- Re: Example of large Forth project with sourceAnton Ertl
|   |  +* Re: Example of large Forth project with sourceMarcel Hendrix
|   |  |`* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  | +* Re: Example of large Forth project with sourceMarcel Hendrix
|   |  | |`* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  | | +* Re: Example of large Forth project with sourcePaul Rubin
|   |  | | |+* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  | | ||`* Re: Example of large Forth project with sourceAnton Ertl
|   |  | | || `- Re: Example of large Forth project with sourceNickolay Kolchin
|   |  | | |+* Re: Example of large Forth project with sourceMarcel Hendrix
|   |  | | ||`* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  | | || +* Re: Example of large Forth project with sourceBrian Fox
|   |  | | || |+* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  | | || ||`* Re: Example of large Forth project with sourcePaul Rubin
|   |  | | || || `* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  | | || ||  `* Re: Example of large Forth project with sourceAnton Ertl
|   |  | | || ||   `* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  | | || ||    +* Re: Example of large Forth project with sourcePaul Rubin
|   |  | | || ||    |`* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  | | || ||    | `* Re: Example of large Forth project with sourcedxforth
|   |  | | || ||    |  `* Re: Example of large Forth project with sourceAnton Ertl
|   |  | | || ||    |   `- Re: Example of large Forth project with sourcedxforth
|   |  | | || ||    `* Re: Example of large Forth project with sourceAnton Ertl
|   |  | | || ||     +- Re: Example of large Forth project with sourceNickolay Kolchin
|   |  | | || ||     `- Re: Example of large Forth project with sourceIlya Tarasov
|   |  | | || |`- Re: Example of large Forth project with sourceAnton Ertl
|   |  | | || `* Re: Example of large Forth project with sourceAnton Ertl
|   |  | | ||  `* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  | | ||   +* Re: Example of large Forth project with sourceAnton Ertl
|   |  | | ||   |+* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  | | ||   ||`* Re: Example of large Forth project with sourceAnton Ertl
|   |  | | ||   || `* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  | | ||   ||  +* Re: Example of large Forth project with sourceRuvim
|   |  | | ||   ||  |`* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  | | ||   ||  | +* Re: Example of large Forth project with sourceRuvim
|   |  | | ||   ||  | |+* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  | | ||   ||  | ||+* Re: Example of large Forth project with sourceRuvim
|   |  | | ||   ||  | |||`* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  | | ||   ||  | ||| `* Re: Example of large Forth project with sourceRuvim
|   |  | | ||   ||  | |||  +- Re: Example of large Forth project with sourceIlya Tarasov
|   |  | | ||   ||  | |||  `* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  | | ||   ||  | |||   `* Re: Example of large Forth project with sourceRuvim
|   |  | | ||   ||  | |||    `* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  | | ||   ||  | |||     +- Re: Example of large Forth project with sourceUlrich Hoffmann
|   |  | | ||   ||  | |||     +* Re: Example of large Forth project with sourceRuvim
|   |  | | ||   ||  | |||     |+- Re: Example of large Forth project with sourceHugh Aguilar
|   |  | | ||   ||  | |||     |`* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  | | ||   ||  | |||     | `* Re: Example of large Forth project with sourceRuvim
|   |  | | ||   ||  | |||     |  `* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  | | ||   ||  | |||     |   `* Re: Example of large Forth project with sourceRuvim
|   |  | | ||   ||  | |||     |    `* Re: Example of large Forth project with sourcedxforth
|   |  | | ||   ||  | |||     |     `* Re: Example of large Forth project with sourceRuvim
|   |  | | ||   ||  | |||     |      `- Re: Example of large Forth project with sourcedxforth
|   |  | | ||   ||  | |||     `- Re: Example of large Forth project with sourceNickolay Kolchin
|   |  | | ||   ||  | ||`* Re: Example of large Forth project with sourcemeff
|   |  | | ||   ||  | || +* Re: Example of large Forth project with sourceNickolay Kolchin
|   |  | | ||   ||  | || |`- Re: Example of large Forth project with sourcemeff
|   |  | | ||   ||  | || `* Re: Example of large Forth project with sourceAnton Ertl
|   |  | | ||   ||  | |`- Re: Example of large Forth project with sourceminf...@arcor.de
|   |  | | ||   ||  | +- Re: Example of large Forth project with sourceRuvim
|   |  | | ||   ||  | `* Re: Example of large Forth project with sourceAnton Ertl
|   |  | | ||   ||  `* Re: Example of large Forth project with sourceAnton Ertl
|   |  | | ||   |`* Re: Example of large Forth project with sourceHugh Aguilar
|   |  | | ||   +* Re: Example of large Forth project with sourcePaul Rubin
|   |  | | ||   `* Re: Example of large Forth project with sourceAndy Valencia
|   |  | | |`* Re: Example of large Forth project with sourceAnton Ertl
|   |  | | `* Re: Example of large Forth project with sourceAnton Ertl
|   |  | `* Re: Example of large Forth project with sourcedxforth
|   |  `* Re: Example of large Forth project with sourceStephen Pelc
|   `- Re: Example of large Forth project with sourcedxforth
`* Re: Example of large Forth project with sourcelehs

Pages:1234567891011
Re: Example of large Forth project with source

<sr6ufv$8mr$1@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!aioe.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: step...@vfxforth.com (Stephen Pelc)
Newsgroups: comp.lang.forth
Subject: Re: Example of large Forth project with source
Date: Thu, 6 Jan 2022 14:31:27 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 27
Message-ID: <sr6ufv$8mr$1@dont-email.me>
References: <a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com> <sr5i9l$vio$1@gioia.aioe.org> <sr6bke$asd$1@dont-email.me> <sr6e54$iou$1@gioia.aioe.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=fixed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 6 Jan 2022 14:31:27 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="9264e2be5546d1cd961507eefb1817bd";
logging-data="8923"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18r/fYzBBwQaxY066PeKdL8"
User-Agent: Usenapp/1.17/l for MacOS - Full License
Cancel-Lock: sha1:tEzgHhBRKi/XcsopjynjrvLhDkM=
 by: Stephen Pelc - Thu, 6 Jan 2022 14:31 UTC

On 6 Jan 2022 at 10:52:35 CET, "dxforth" <dxforth@gmail.com> wrote:

> On 6/01/2022 20:09, Stephen Pelc wrote:
>> On 6 Jan 2022 at 02:57:08 CET, "dxforth" <dxforth@gmail.com> wrote:
>>>
> I was politely told I could go and create my own standard. It turned
> out to be the best advice I received and I've been happy to pass it on.

I always find when doing a new development that there are parts not
covered by the standard - of course there are. The discussion about transient
dictionary regions is a case in point. A client asked some years ago, we
delivered and it's in the VFX file Examples/transients.fth.

A standard only becomes relevant when several want the same thing
badly enough. The discussion about { or {: is irrelevant compared to
realising that most people dislike LOCALS| ... |

There are parts of the standard that were politically expedient to get a
result. Just part of daily life, and not worth screaming about.

Stephen
--
Stephen Pelc, stephen@vfxforth.com
MicroProcessor Engineering Ltd - More Real, Less Time
133 Hill Lane, Southampton SO15 5AF, England
tel: +44 (0)23 8063 1441, +44 (0)78 0390 3612, +34 649 662 974
http://www.mpeforth.com - free VFX Forth downloads

Re: Example of large Forth project with source

<sr7996$reb$1@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!aioe.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: ruvim.pi...@gmail.com (Ruvim)
Newsgroups: comp.lang.forth
Subject: Re: Example of large Forth project with source
Date: Thu, 6 Jan 2022 20:35:34 +0300
Organization: A noiseless patient Spider
Lines: 73
Message-ID: <sr7996$reb$1@dont-email.me>
References: <a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com>
<2021Dec18.105117@mips.complang.tuwien.ac.at>
<0f177956-fbc0-4916-b369-46667b23c2fdn@googlegroups.com>
<2021Dec18.181628@mips.complang.tuwien.ac.at>
<95052500-ac06-4897-91fe-e221500285fcn@googlegroups.com>
<2021Dec23.192206@mips.complang.tuwien.ac.at>
<77ce6ea3-d73b-40af-b847-8b41f4c780a6n@googlegroups.com>
<sq516p$p2i$1@dont-email.me>
<4cf69dc4-9d43-465a-9922-ab004c0a0394n@googlegroups.com>
<sq5ojg$tra$1@dont-email.me>
<486e4d1b-af13-46ef-8681-a60c06c0436dn@googlegroups.com>
<sq6fmo$trl$1@dont-email.me>
<5888f7ea-409a-45e9-aa7e-e0ca13c88900n@googlegroups.com>
<sq7a4q$3q6$1@dont-email.me>
<8e698f4a-c601-457a-b2c9-6bc5c73e9d39n@googlegroups.com>
<sq80p2$745$1@dont-email.me>
<3381e007-1321-4bf7-b549-0970d4bf3a9bn@googlegroups.com>
<sqcmvm$hkb$1@dont-email.me>
<c5a92eab-c438-4ced-b9fb-26c2a693e47cn@googlegroups.com>
<sr55ub$f10$1@dont-email.me>
<ba18e584-60fe-419c-871f-06a4656a2dben@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 6 Jan 2022 17:35:34 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="f46caffc1be97a652fff6cc579f9aaa2";
logging-data="28107"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19kk+/CuB/7leySUiywe20v"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.4.1
Cancel-Lock: sha1:wSX6r9XF16f5XZUilaawwzawzxY=
In-Reply-To: <ba18e584-60fe-419c-871f-06a4656a2dben@googlegroups.com>
Content-Language: en-US
 by: Ruvim - Thu, 6 Jan 2022 17:35 UTC

On 2022-01-06 08:01, Nickolay Kolchin wrote:
> On Thursday, January 6, 2022 at 1:26:21 AM UTC+3, Ruvim wrote:

>>
>> There is no need to worry about any "closed club" and its games at all.
>> Just do it.
>>
>
> Nah. I have all rights, to poke Forth200X members in their own shit. And
> it's easy, cause in 18 years they produced nothing but shit.

Of course, since it helps you a lot in your possible work on a standard
library.

And then other third party people, for which you owe nothing, will
evaluate your work as a shit (according to their own expectations) and
will poke you in your shit. It also will help them a lot to increase
their low self-esteem (actually will not).

But it's a wrong way.

A community, communications and discussion are essential for such a work
as standardization and standard libraries. And you need other people to
utilize an effect of synergy, after all.

Devaluation of other people's work just reduces your own opportunities,
and nothing more.

>> Don't sure a language needs a care at all. Who actually need a care are
>> people. But you have to ask/investigate what people need.
>>
>> You seem to think that they need a standard library.
>> Why don't you create such a library?
>>
>> Well, you probably want to make this library portable. What are you
>> missing for that?
>
> I miss LATEST, CREATED, namespaces, common approach to multithreading,
> recognizers, common approach for embedded, better control
> structures, better locals, separate compilation, etc...

It's inefficient to cover everything at once.

A standard library can be considered as a set of libraries that don't
need to know internal details of each other, and each of them is focused
to some limited topic.

Some such libraries are even totally independent from other libraries
(i.e. the standard basis is enough to implement them). Why don't to
start from them? Maybe such your libraries are already published anywhere?

Then you could implement some small system-dependent API for a couple of
systems and develop a library that requires such API (e.g. "CREATED" or
"LATEST", or multi-threading).

Nothing special instructions or approvals from Forth200x are needed for
that. Just do it. It could be a sound basis for further work.

> I.e. all obvious stuff that Forth200x was expected to clarify.

A more efficient way is to stop expecting and waiting that somebody will
design specifications for you. Suggest a specification by yourself, ask
for feedback, discuss and tune it. Nothing can stop you but your own
abilities.

--
Ruvim

Re: Example of large Forth project with source

<sr79g4$t47$1@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: how...@inventio.co.uk (Howerd Oakford)
Newsgroups: comp.lang.forth
Subject: Re: Example of large Forth project with source
Date: Thu, 6 Jan 2022 18:39:17 +0100
Organization: A noiseless patient Spider
Lines: 53
Message-ID: <sr79g4$t47$1@dont-email.me>
References: <a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com>
<95052500-ac06-4897-91fe-e221500285fcn@googlegroups.com>
<2021Dec23.192206@mips.complang.tuwien.ac.at>
<77ce6ea3-d73b-40af-b847-8b41f4c780a6n@googlegroups.com>
<sq516p$p2i$1@dont-email.me>
<4cf69dc4-9d43-465a-9922-ab004c0a0394n@googlegroups.com>
<2022Jan1.182827@mips.complang.tuwien.ac.at>
<fe54085d-9a12-4e6b-88b7-54f7096cc723n@googlegroups.com>
<0b4cfa1b-870f-455d-84a2-2221f3303b7en@googlegroups.com>
<cfb9d3de-5155-45f4-beef-433a7f58b20cn@googlegroups.com>
<squaa3$1tmr$1@gioia.aioe.org>
<3037221a-bbee-42ec-a661-82389d853951n@googlegroups.com>
<squo13$c6e$1@gioia.aioe.org>
<846dcfd2-b569-4889-8a62-419a615b0dbcn@googlegroups.com>
<sr0c1b$fv2$1@gioia.aioe.org> <61d420ba$0$694$14726298@news.sunsite.dk>
<sr1bm1$7cl$1@gioia.aioe.org>
<f1d735b9-031a-400f-8223-1993f8be4e23n@googlegroups.com>
<d044b6b4-8d03-44a8-b14a-4a3187483e42n@googlegroups.com>
<sr3g35$1ivv$1@gioia.aioe.org> <874k6iqyge.fsf@nightsong.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 6 Jan 2022 17:39:16 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="d496746a5f57e2148d8e5cb028434e43";
logging-data="29831"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19DTPMKPYMrGHtj04SdNvJ2"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.4.1
Cancel-Lock: sha1:cR+Z3tNB7eb7qPmF3Kc9Kl94nqU=
In-Reply-To: <874k6iqyge.fsf@nightsong.com>
 by: Howerd Oakford - Thu, 6 Jan 2022 17:39 UTC

Am 05/01/2022 um 11:16 schrieb Paul Rubin:
> dxforth <dxforth@gmail.com> writes:
>> as Moore put it: "The knowledge and effort required to mine library
>> resources is comparable to that required to understand and code the
>> problem directly."
>
> Even in Moore's era there were tons of libraries for stuff that most of
> us wouldn't know how to code even today. To name just one example, one
> of my math teachers (a numerics guy) used to say that any idiot could
> write a matrix inversion routine, but to find the eigenvalues you had to
> know what you were doing. So there were all kinds of linear algebra
> packages.
>
> I guess on the minicomputers where Forth originated, there wasn't enough
> code space for any libraries to be really complicated, so a clever
> enough Forther could write everything. Today there is so much code in
> any application that even if you know how to write all the libraries
> from scratch, the effort required would be ridiculous. Jpeg renderer
> anyone? Video codecs? FFmpeg is a huge piece of code.
>
> Even in the small embedded realm, there is more to simple applications
> than meets the eye. Here is something (CO2 monitor with display) that I
> want to build:
>
> https://www.adafruit.com/product/4867
>
> See, there is a CO2 sensor with an I2C interface connected to a small
> MCU, and the MCU also runs a display. Yes it could all be programmed in
> Forth. But look at all that code: bit bang or hardware I2C
> communication, and turning the display pixels on and off to show
> messages, thus needing fonts and all that stuff (sorry, you can't just
> EMIT a character to a dot matrix display). Easier to just use the
> libraries.
>
> Actually I might use a Linux board (Raspberry Pi Zero W) just to make
> all that easier. Run a web server on the RPi, and use a mobile phone
> browser as the display. The amount of code involved (Linux, web server,
> phone OS, web browser) is probably more than all the Forth code that has
> ever been written, but it's a fairly simple task of plugging stuff
> together, with Python script as glue.
>
> See also:
>
> http://johnsalvatier.org/blog/2017/reality-has-a-surprising-amount-of-detail
Hi Paul,

I won't get drawn into the library discussion today, but I just wanted
to say thanks for the link :
http://johnsalvatier.org/blog/2017/reality-has-a-surprising-amount-of-detail
- great observation!!!

Cheers,
Howerd

Re: Example of large Forth project with source

<sr7kl8$fue$1@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!aioe.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: ruvim.pi...@gmail.com (Ruvim)
Newsgroups: comp.lang.forth
Subject: Re: Example of large Forth project with source
Date: Thu, 6 Jan 2022 23:49:43 +0300
Organization: A noiseless patient Spider
Lines: 46
Message-ID: <sr7kl8$fue$1@dont-email.me>
References: <a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com>
<57b88e7f-5550-487c-8d9c-6ead9460c2adn@googlegroups.com>
<3b80d215-da0e-42a1-83e7-e9f069bd3ae5n@googlegroups.com>
<2021Dec18.105117@mips.complang.tuwien.ac.at>
<0f177956-fbc0-4916-b369-46667b23c2fdn@googlegroups.com>
<2021Dec18.181628@mips.complang.tuwien.ac.at>
<95052500-ac06-4897-91fe-e221500285fcn@googlegroups.com>
<2021Dec23.192206@mips.complang.tuwien.ac.at>
<77ce6ea3-d73b-40af-b847-8b41f4c780a6n@googlegroups.com>
<2021Dec29.165257@mips.complang.tuwien.ac.at>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 6 Jan 2022 20:49:44 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="f46caffc1be97a652fff6cc579f9aaa2";
logging-data="16334"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18N0Lh0MsR43sUiIvRyZj8Y"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.4.1
Cancel-Lock: sha1:GEUwlcYq9DMlVbK+LYM1FCHs2ww=
In-Reply-To: <2021Dec29.165257@mips.complang.tuwien.ac.at>
Content-Language: en-US
 by: Ruvim - Thu, 6 Jan 2022 20:49 UTC

On 2021-12-29 18:52, Anton Ertl wrote:
> Nickolay Kolchin <nbkolchin@gmail.com> writes:
>> On Thursday, December 23, 2021 at 9:53:01 PM UTC+3, Anton Ertl wrote:

>>>> - Python: This is new standard. We have a script that will help you port code
>>>> from old one. It doesn't work most of the time, but at least we tried.
>>>
>>> Almost killed Python, and many people have written about switching to
>>> other languages thanks to the breaking changes in Python 3, and the
>>> Python maintainers have vowed never to do such a thing again.
>>>
>>
>> Really? https://www.tiobe.com/tiobe-index/python/
>>
>> Guido just have balls to do unpopular move.
>
> He lacked the foresight to take on the seemingly harder work of taking
> a backwards-compatible path to where he wanted to go. My impression
> is that with hindsight, he would not do it that way again.

I have just accidentally stumbled upon an interview [1] that confirms
this point:

"I normally talk about that as a mistake, because Python was more
successful than the core developers realised and so we should have been
much more aware and supportive of transitioning from Python 2 to Python
3," said van Rossum.

[1] Programming languages: Why Python 4.0 might never arrive, according
to its creator (2021-05)
https://www.techrepublic.com/article/programming-languages-why-python-4-0-will-probably-never-arrive-according-to-its-creator/

>
> Also, if Python had advertised from the start that Python projects
> would find themselves in a maze of interdependencies with many only
> supporting Python 2, and a deadline when everything should be
> converted to Python 3, how many people would have chosen Python for
> their project? This is where Python's library strength turned into a
> liability.

--
Ruvim

Re: Example of large Forth project with source

<sr7rb3$rs2$1@gioia.aioe.org>

  copy mid

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

  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: Example of large Forth project with source
Date: Fri, 7 Jan 2022 09:43:47 +1100
Organization: Aioe.org NNTP Server
Message-ID: <sr7rb3$rs2$1@gioia.aioe.org>
References: <a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com>
<sr5i9l$vio$1@gioia.aioe.org> <sr6bke$asd$1@dont-email.me>
<sr6e54$iou$1@gioia.aioe.org> <sr6ufv$8mr$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="28546"; 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
X-Notice: Filtered by postfilter v. 0.9.2
Content-Language: en-GB
 by: dxforth - Thu, 6 Jan 2022 22:43 UTC

On 7/01/2022 01:31, Stephen Pelc wrote:
> On 6 Jan 2022 at 10:52:35 CET, "dxforth" <dxforth@gmail.com> wrote:
>
>> On 6/01/2022 20:09, Stephen Pelc wrote:
>>> On 6 Jan 2022 at 02:57:08 CET, "dxforth" <dxforth@gmail.com> wrote:
>>>>
>> I was politely told I could go and create my own standard. It turned
>> out to be the best advice I received and I've been happy to pass it on.
>
> I always find when doing a new development that there are parts not
> covered by the standard - of course there are. The discussion about transient
> dictionary regions is a case in point. A client asked some years ago, we
> delivered and it's in the VFX file Examples/transients.fth.
>
> A standard only becomes relevant when several want the same thing
> badly enough. The discussion about { or {: is irrelevant compared to
> realising that most people dislike LOCALS| ... |
>
> There are parts of the standard that were politically expedient to get a
> result. Just part of daily life, and not worth screaming about.

Indeed. Anton was most pissed-off about LOCALS| when it was announced
and even called for a boycott. Floats on the data stack was another
of his pet peeves he called "insane". The best way to effect change
however is to install oneself as leader - which is exactly what occurred
in 2004. When it eventually came time for me to leave, it was without
regret - albeit some embarrassment it had taken so long. I guess some
things can't be rushed.

Re: Example of large Forth project with source

<sr7sf1$1bqd$1@gioia.aioe.org>

  copy mid

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

  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: Example of large Forth project with source
Date: Fri, 7 Jan 2022 10:02:56 +1100
Organization: Aioe.org NNTP Server
Message-ID: <sr7sf1$1bqd$1@gioia.aioe.org>
References: <a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com>
<0f177956-fbc0-4916-b369-46667b23c2fdn@googlegroups.com>
<2021Dec18.181628@mips.complang.tuwien.ac.at>
<95052500-ac06-4897-91fe-e221500285fcn@googlegroups.com>
<2021Dec23.192206@mips.complang.tuwien.ac.at>
<77ce6ea3-d73b-40af-b847-8b41f4c780a6n@googlegroups.com>
<sq516p$p2i$1@dont-email.me>
<4cf69dc4-9d43-465a-9922-ab004c0a0394n@googlegroups.com>
<sq5ojg$tra$1@dont-email.me>
<486e4d1b-af13-46ef-8681-a60c06c0436dn@googlegroups.com>
<sq6fmo$trl$1@dont-email.me>
<5888f7ea-409a-45e9-aa7e-e0ca13c88900n@googlegroups.com>
<sq7a4q$3q6$1@dont-email.me>
<8e698f4a-c601-457a-b2c9-6bc5c73e9d39n@googlegroups.com>
<sq80p2$745$1@dont-email.me>
<3381e007-1321-4bf7-b549-0970d4bf3a9bn@googlegroups.com>
<sqcmvm$hkb$1@dont-email.me>
<c5a92eab-c438-4ced-b9fb-26c2a693e47cn@googlegroups.com>
<sr55ub$f10$1@dont-email.me>
<ba18e584-60fe-419c-871f-06a4656a2dben@googlegroups.com>
<sr7996$reb$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="44877"; 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, 6 Jan 2022 23:02 UTC

On 7/01/2022 04:35, Ruvim wrote:
> On 2022-01-06 08:01, Nickolay Kolchin wrote:
>> On Thursday, January 6, 2022 at 1:26:21 AM UTC+3, Ruvim wrote:
>
>
>>>
>>> There is no need to worry about any "closed club" and its games at all.
>>> Just do it.
>>>
>>
>> Nah. I have all rights, to poke Forth200X members in their own shit. And
>> it's easy, cause in 18 years they produced nothing but shit.
>
> Of course, since it helps you a lot in your possible work on a standard
> library.
>
> And then other third party people, for which you owe nothing, will
> evaluate your work as a shit (according to their own expectations) and
> will poke you in your shit. It also will help them a lot to increase
> their low self-esteem (actually will not).
>
> But it's a wrong way.
>
> A community, communications and discussion are essential for such a work
> as standardization and standard libraries. And you need other people to
> utilize an effect of synergy, after all.

Nobody need tyrants - unless they cannot fend for themselves.

Re: Example of large Forth project with source

<sr7vs9$tc9$1@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: ruvim.pi...@gmail.com (Ruvim)
Newsgroups: comp.lang.forth
Subject: Re: Example of large Forth project with source
Date: Fri, 7 Jan 2022 03:01:12 +0300
Organization: A noiseless patient Spider
Lines: 30
Message-ID: <sr7vs9$tc9$1@dont-email.me>
References: <a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com>
<0f177956-fbc0-4916-b369-46667b23c2fdn@googlegroups.com>
<2021Dec18.181628@mips.complang.tuwien.ac.at>
<95052500-ac06-4897-91fe-e221500285fcn@googlegroups.com>
<2021Dec23.192206@mips.complang.tuwien.ac.at>
<77ce6ea3-d73b-40af-b847-8b41f4c780a6n@googlegroups.com>
<sq516p$p2i$1@dont-email.me>
<4cf69dc4-9d43-465a-9922-ab004c0a0394n@googlegroups.com>
<sq5ojg$tra$1@dont-email.me>
<486e4d1b-af13-46ef-8681-a60c06c0436dn@googlegroups.com>
<sq6fmo$trl$1@dont-email.me>
<5888f7ea-409a-45e9-aa7e-e0ca13c88900n@googlegroups.com>
<sq7a4q$3q6$1@dont-email.me>
<8e698f4a-c601-457a-b2c9-6bc5c73e9d39n@googlegroups.com>
<sq80p2$745$1@dont-email.me>
<3381e007-1321-4bf7-b549-0970d4bf3a9bn@googlegroups.com>
<sqcmvm$hkb$1@dont-email.me>
<c5a92eab-c438-4ced-b9fb-26c2a693e47cn@googlegroups.com>
<sr55ub$f10$1@dont-email.me>
<ba18e584-60fe-419c-871f-06a4656a2dben@googlegroups.com>
<sr7996$reb$1@dont-email.me> <sr7sf1$1bqd$1@gioia.aioe.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Fri, 7 Jan 2022 00:01:13 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="b326ba084e118fe77147d3305ec64a2c";
logging-data="30089"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/mPIHXRyYjWJtRugKecDgy"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.4.1
Cancel-Lock: sha1:hdl1SBGyME9zM8fPF6dCvPTy85U=
In-Reply-To: <sr7sf1$1bqd$1@gioia.aioe.org>
Content-Language: en-US
 by: Ruvim - Fri, 7 Jan 2022 00:01 UTC

On 2022-01-07 02:02, dxforth wrote:
> On 7/01/2022 04:35, Ruvim wrote:
>> On 2022-01-06 08:01, Nickolay Kolchin wrote:
>>> On Thursday, January 6, 2022 at 1:26:21 AM UTC+3, Ruvim wrote:
>>>>
>>>> There is no need to worry about any "closed club" and its games at all.
>>>> Just do it.
>>>
>>> Nah. I have all rights, to poke Forth200X members in their own shit. And
>>> it's easy, cause in 18 years they produced nothing but shit.
>>
>> Of course, since it helps you a lot in your possible work on a standard
>> library.
>>
>> And then other third party people, for which you owe nothing, will
>> evaluate your work as a shit (according to their own expectations) and
>> will poke you in your shit. It also will help them a lot to increase
>> their low self-esteem (actually will not).
>>
>> But it's a wrong way.
>>
>> A community, communications and discussion are essential for such a work
>> as standardization and standard libraries. And you need other people to
>> utilize an effect of synergy, after all.
>
> Nobody need tyrants - unless they cannot fend for themselves.

Agreed. And what?

Tyrants impose they will by violence (or threatening of).

Re: Example of large Forth project with source

<sr86r4$18ee$1@gioia.aioe.org>

  copy mid

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

  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: Example of large Forth project with source
Date: Fri, 7 Jan 2022 13:00:03 +1100
Organization: Aioe.org NNTP Server
Message-ID: <sr86r4$18ee$1@gioia.aioe.org>
References: <a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com>
<2021Dec18.181628@mips.complang.tuwien.ac.at>
<95052500-ac06-4897-91fe-e221500285fcn@googlegroups.com>
<2021Dec23.192206@mips.complang.tuwien.ac.at>
<77ce6ea3-d73b-40af-b847-8b41f4c780a6n@googlegroups.com>
<sq516p$p2i$1@dont-email.me>
<4cf69dc4-9d43-465a-9922-ab004c0a0394n@googlegroups.com>
<sq5ojg$tra$1@dont-email.me>
<486e4d1b-af13-46ef-8681-a60c06c0436dn@googlegroups.com>
<sq6fmo$trl$1@dont-email.me>
<5888f7ea-409a-45e9-aa7e-e0ca13c88900n@googlegroups.com>
<sq7a4q$3q6$1@dont-email.me>
<8e698f4a-c601-457a-b2c9-6bc5c73e9d39n@googlegroups.com>
<sq80p2$745$1@dont-email.me>
<3381e007-1321-4bf7-b549-0970d4bf3a9bn@googlegroups.com>
<sqcmvm$hkb$1@dont-email.me>
<c5a92eab-c438-4ced-b9fb-26c2a693e47cn@googlegroups.com>
<sr55ub$f10$1@dont-email.me>
<ba18e584-60fe-419c-871f-06a4656a2dben@googlegroups.com>
<sr7996$reb$1@dont-email.me> <sr7sf1$1bqd$1@gioia.aioe.org>
<sr7vs9$tc9$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="41422"; 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
X-Notice: Filtered by postfilter v. 0.9.2
Content-Language: en-GB
 by: dxforth - Fri, 7 Jan 2022 02:00 UTC

On 7/01/2022 11:01, Ruvim wrote:
> On 2022-01-07 02:02, dxforth wrote:
>> On 7/01/2022 04:35, Ruvim wrote:
>>> On 2022-01-06 08:01, Nickolay Kolchin wrote:
>>>> On Thursday, January 6, 2022 at 1:26:21 AM UTC+3, Ruvim wrote:
>>>>>
>>>>> There is no need to worry about any "closed club" and its games at all.
>>>>> Just do it.
>>>>
>>>> Nah. I have all rights, to poke Forth200X members in their own shit. And
>>>> it's easy, cause in 18 years they produced nothing but shit.
>>>
>>> Of course, since it helps you a lot in your possible work on a standard
>>> library.
>>>
>>> And then other third party people, for which you owe nothing, will
>>> evaluate your work as a shit (according to their own expectations) and
>>> will poke you in your shit. It also will help them a lot to increase
>>> their low self-esteem (actually will not).
>>>
>>> But it's a wrong way.
>>>
>>> A community, communications and discussion are essential for such a work
>>> as standardization and standard libraries. And you need other people to
>>> utilize an effect of synergy, after all.
>>
>> Nobody need tyrants - unless they cannot fend for themselves.
>
> Agreed. And what?
>
> Tyrants impose they will by violence (or threatening of).

Or by dangling a carrot. The carrot is not in the donkey's reach but
close enough to keep it moving in the desired direction. I imagine
Python etc is popular because the carrot was provided up front. One
is still a donkey - but a contented one.

Re: Example of large Forth project with source

<164156698459.30854.10354036137118657459@media.vsta.org>

  copy mid

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

  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: Example of large Forth project with source
Date: Fri, 07 Jan 2022 06:49:44 -0800
Lines: 17
Message-ID: <164156698459.30854.10354036137118657459@media.vsta.org>
References: <sr7kl8$fue$1@dont-email.me> <a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com> <57b88e7f-5550-487c-8d9c-6ead9460c2adn@googlegroups.com> <3b80d215-da0e-42a1-83e7-e9f069bd3ae5n@googlegroups.com> <2021Dec18.105117@mips.complang.tuwien.ac.at> <0f177956-fbc0-4916-b369-46667b23c2fdn@googlegroups.com>
X-Trace: individual.net CyzNgt0oxMUc/wQEz5ALVQyR6XkJA1ICmfnDHv29zvGaaPR3Xf
X-Orig-Path: media
Cancel-Lock: sha1:oBh1rec2qlPUkH/GC6Cy50vNieM=
User-Agent: rn.py v0.0.1
 by: Andy Valencia - Fri, 7 Jan 2022 14:49 UTC

> "I normally talk about that as a mistake, because Python was more
> successful than the core developers realised and so we should have been
> much more aware and supportive of transitioning from Python 2 to Python
> 3," said van Rossum.

Yes, 2->3 is probably the best example of the _weakness_ of Guido's greatest
strength in forming and holding a consensus. I suspect the string codec
purists, along with all the frustrated pedants and language lawyers, were
shouting so loudly that Guido mistook that as the consensus of the community.

I would have forgiven even larger breaking changes, if he had addressed
true parallel threading. But to break and fragment Python in exchange for
such petty Purity of Essence type stuff? It was frustrating.

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

Re: Example of large Forth project with source

<srauoo$i8q$1@gioia.aioe.org>

  copy mid

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

  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: Example of large Forth project with source
Date: Sat, 8 Jan 2022 14:00:41 +1100
Organization: Aioe.org NNTP Server
Message-ID: <srauoo$i8q$1@gioia.aioe.org>
References: <sr7kl8$fue$1@dont-email.me>
<a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com>
<57b88e7f-5550-487c-8d9c-6ead9460c2adn@googlegroups.com>
<3b80d215-da0e-42a1-83e7-e9f069bd3ae5n@googlegroups.com>
<2021Dec18.105117@mips.complang.tuwien.ac.at>
<0f177956-fbc0-4916-b369-46667b23c2fdn@googlegroups.com>
<164156698459.30854.10354036137118657459@media.vsta.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="18714"; 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
X-Notice: Filtered by postfilter v. 0.9.2
Content-Language: en-GB
 by: dxforth - Sat, 8 Jan 2022 03:00 UTC

On 8/01/2022 01:49, Andy Valencia wrote:
>> "I normally talk about that as a mistake, because Python was more
>> successful than the core developers realised and so we should have been
>> much more aware and supportive of transitioning from Python 2 to Python
>> 3," said van Rossum.
>
> Yes, 2->3 is probably the best example of the _weakness_ of Guido's greatest
> strength in forming and holding a consensus. I suspect the string codec
> purists, along with all the frustrated pedants and language lawyers, were
> shouting so loudly that Guido mistook that as the consensus of the community.
>
> I would have forgiven even larger breaking changes, if he had addressed
> true parallel threading. But to break and fragment Python in exchange for
> such petty Purity of Essence type stuff? It was frustrating.

Trouble in Paradise? Perhaps Forth's lack of public success isn't such a
bad thing if the result is doing what you want. It will mean you will be
judged on what you do rather than the language. Currently the TC and users
can blame each other for being lazy, argumentative, out-of-touch, and not
contributing anything of substance.

Re: Example of large Forth project with source

<2022Jan8.111918@mips.complang.tuwien.ac.at>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!aioe.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: Example of large Forth project with source
Date: Sat, 08 Jan 2022 10:19:18 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 13
Message-ID: <2022Jan8.111918@mips.complang.tuwien.ac.at>
References: <sr7kl8$fue$1@dont-email.me> <a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com> <57b88e7f-5550-487c-8d9c-6ead9460c2adn@googlegroups.com> <3b80d215-da0e-42a1-83e7-e9f069bd3ae5n@googlegroups.com> <2021Dec18.105117@mips.complang.tuwien.ac.at> <0f177956-fbc0-4916-b369-46667b23c2fdn@googlegroups.com> <164156698459.30854.10354036137118657459@media.vsta.org> <srauoo$i8q$1@gioia.aioe.org>
Injection-Info: reader02.eternal-september.org; posting-host="eca042e37b89111e037ca1e8c61dc68a";
logging-data="9181"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19iM3Oc2LAxsQQCK0mliJTE"
Cancel-Lock: sha1:GuWqRt+VPzmcbrO4Lq9LMv+wecs=
X-newsreader: xrn 10.00-beta-3
 by: Anton Ertl - Sat, 8 Jan 2022 10:19 UTC

dxforth <dxforth@gmail.com> writes:
>Perhaps Forth's lack of public success isn't such a
>bad thing if the result is doing what you want.

You can also do what you want when implementing Python if the goal is
lack of public success.

- 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: Example of large Forth project with source

<91cdcf3a-0841-4598-8c55-1bca921376dan@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:622a:2d5:: with SMTP id a21mr60626851qtx.56.1641645317560;
Sat, 08 Jan 2022 04:35:17 -0800 (PST)
X-Received: by 2002:a05:6214:e64:: with SMTP id jz4mr5229734qvb.2.1641645317437;
Sat, 08 Jan 2022 04:35:17 -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: Sat, 8 Jan 2022 04:35:17 -0800 (PST)
In-Reply-To: <164156698459.30854.10354036137118657459@media.vsta.org>
Injection-Info: google-groups.googlegroups.com; posting-host=84.92.96.37; posting-account=xy4V0QkAAAAoGgkMsSsv6bfFPHkQXvOY
NNTP-Posting-Host: 84.92.96.37
References: <sr7kl8$fue$1@dont-email.me> <a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com>
<57b88e7f-5550-487c-8d9c-6ead9460c2adn@googlegroups.com> <3b80d215-da0e-42a1-83e7-e9f069bd3ae5n@googlegroups.com>
<2021Dec18.105117@mips.complang.tuwien.ac.at> <0f177956-fbc0-4916-b369-46667b23c2fdn@googlegroups.com>
<164156698459.30854.10354036137118657459@media.vsta.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <91cdcf3a-0841-4598-8c55-1bca921376dan@googlegroups.com>
Subject: Re: Example of large Forth project with source
From: jkn...@nicorp.f9.co.uk (Jon Nicoll)
Injection-Date: Sat, 08 Jan 2022 12:35:17 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 15
 by: Jon Nicoll - Sat, 8 Jan 2022 12:35 UTC

On Friday, January 7, 2022 at 2:54:16 PM UTC, Andy Valencia wrote:
> > "I normally talk about that as a mistake, because Python was more
> > successful than the core developers realised and so we should have been
> > much more aware and supportive of transitioning from Python 2 to Python
> > 3," said van Rossum.
> Yes, 2->3 is probably the best example of the _weakness_ of Guido's greatest
> strength in forming and holding a consensus.

And that strength, not just of Guido but of the Python community(*), is/was
massively important. (Not trying to say you would disagree with this)

The development of, and community around, Python, when I first started using
it in around 1999, was a beautiful thing. It is hilarious to compare it to [what I see
of] the Forth community, even being aware that this is an apples-oranges comparison.

Jon N

Re: Example of large Forth project with source

<src30e$auo$1@gioia.aioe.org>

  copy mid

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

  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: Example of large Forth project with source
Date: Sun, 9 Jan 2022 00:19:10 +1100
Organization: Aioe.org NNTP Server
Message-ID: <src30e$auo$1@gioia.aioe.org>
References: <sr7kl8$fue$1@dont-email.me>
<a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com>
<57b88e7f-5550-487c-8d9c-6ead9460c2adn@googlegroups.com>
<3b80d215-da0e-42a1-83e7-e9f069bd3ae5n@googlegroups.com>
<2021Dec18.105117@mips.complang.tuwien.ac.at>
<0f177956-fbc0-4916-b369-46667b23c2fdn@googlegroups.com>
<164156698459.30854.10354036137118657459@media.vsta.org>
<srauoo$i8q$1@gioia.aioe.org> <2022Jan8.111918@mips.complang.tuwien.ac.at>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="11224"; 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 - Sat, 8 Jan 2022 13:19 UTC

On 8/01/2022 21:19, Anton Ertl wrote:
> dxforth <dxforth@gmail.com> writes:
>>Perhaps Forth's lack of public success isn't such a
>>bad thing if the result is doing what you want.
>
> You can also do what you want when implementing Python if the goal is
> lack of public success.

That's just an idea - not reality? Having a Python-like system in Forth
has also been just an idea and not reality.

Re: Example of large Forth project with source

<2022Jan8.170648@mips.complang.tuwien.ac.at>

  copy mid

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

  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: Example of large Forth project with source
Date: Sat, 08 Jan 2022 16:06:48 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 27
Message-ID: <2022Jan8.170648@mips.complang.tuwien.ac.at>
References: <sr7kl8$fue$1@dont-email.me> <a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com> <57b88e7f-5550-487c-8d9c-6ead9460c2adn@googlegroups.com> <3b80d215-da0e-42a1-83e7-e9f069bd3ae5n@googlegroups.com> <2021Dec18.105117@mips.complang.tuwien.ac.at> <0f177956-fbc0-4916-b369-46667b23c2fdn@googlegroups.com> <164156698459.30854.10354036137118657459@media.vsta.org> <srauoo$i8q$1@gioia.aioe.org> <2022Jan8.111918@mips.complang.tuwien.ac.at> <src30e$auo$1@gioia.aioe.org>
Injection-Info: reader02.eternal-september.org; posting-host="eca042e37b89111e037ca1e8c61dc68a";
logging-data="7954"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+NNv2e9SrJqMEnySEdQkcU"
Cancel-Lock: sha1:npQb4EsHfa1bkRi67S5mWZQLfeU=
X-newsreader: xrn 10.00-beta-3
 by: Anton Ertl - Sat, 8 Jan 2022 16:06 UTC

dxforth <dxforth@gmail.com> writes:
>On 8/01/2022 21:19, Anton Ertl wrote:
>> dxforth <dxforth@gmail.com> writes:
>>>Perhaps Forth's lack of public success isn't such a
>>>bad thing if the result is doing what you want.
>>
>> You can also do what you want when implementing Python if the goal is
>> lack of public success.
>
>That's just an idea - not reality?

I would not be surprised if it was a reality; many projects achieve
this goal without trying (and without having it as goal). Of course,
if the goal is reached, it is also hard to find such an implementation
through a search engine (who tend to present popular web pages), so I
don't know whether any of the Python implementations I found is really
publicly unsuccessful; however, I see that Jython does not support
Python 3 (available in CPython since 2008), so it seems to have lost
contact with the Python mainstream (or maybe there is still a lot of
mainstream in Python 2?).

- 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: Example of large Forth project with source

<87o84l1tm7.fsf@nightsong.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!aioe.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: Example of large Forth project with source
Date: Sat, 08 Jan 2022 19:21:52 -0800
Organization: A noiseless patient Spider
Lines: 24
Message-ID: <87o84l1tm7.fsf@nightsong.com>
References: <sr7kl8$fue$1@dont-email.me>
<a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com>
<57b88e7f-5550-487c-8d9c-6ead9460c2adn@googlegroups.com>
<3b80d215-da0e-42a1-83e7-e9f069bd3ae5n@googlegroups.com>
<2021Dec18.105117@mips.complang.tuwien.ac.at>
<0f177956-fbc0-4916-b369-46667b23c2fdn@googlegroups.com>
<164156698459.30854.10354036137118657459@media.vsta.org>
Mime-Version: 1.0
Content-Type: text/plain
Injection-Info: reader02.eternal-september.org; posting-host="0df76f9e7d74b006453fc41ace66f4ec";
logging-data="1851"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18XJGZtVqdrL6LXepmeLTgl"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:SO4u0iw6f5Ef6kCH6rCDur+QjVo=
sha1:WEvHCpYrAgvoKbsbdynl+QZHmuw=
 by: Paul Rubin - Sun, 9 Jan 2022 03:21 UTC

Andy Valencia <vandys@vsta.org> writes:
> I would have forgiven even larger breaking changes, if he had addressed
> true parallel threading. But to break and fragment Python in exchange for
> such petty Purity of Essence type stuff? It was frustrating.

The string codec stuff was a reasonable motivation, but stuff like
getting rid of the print statement?

Anyway it's pretty clear by now that Python 3 was a debacle, and that
while it broke a fair amount of working stuff from Python 2, and fixed a
few minor broken things, it left a lot of other broken things unfixed.
And also, because of the aftereffects of that debacle, that remaining
broken stuff will never be fixed.

The best future path for Python now is probably for its users to migrate
to a dialect hosted on the Erlang BEAM, the way (some) Ruby users
migrated to Elixir.

The right way for Python 3 to have developed would have been delay it
for another year or two until PyPy was working more solidly for Python
2. Then declare CPython to be Python 2, maintained for as long as
Python 2 is maintained, but Python 3 should have been PyPy-based from
the get-go. That would have allowed fixing lots of other stuff besides
the CPython GIL.

Re: Example of large Forth project with source

<87k0f91tab.fsf@nightsong.com>

  copy mid

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

  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: Example of large Forth project with source
Date: Sat, 08 Jan 2022 19:29:00 -0800
Organization: A noiseless patient Spider
Lines: 24
Message-ID: <87k0f91tab.fsf@nightsong.com>
References: <sr7kl8$fue$1@dont-email.me>
<a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com>
<57b88e7f-5550-487c-8d9c-6ead9460c2adn@googlegroups.com>
<3b80d215-da0e-42a1-83e7-e9f069bd3ae5n@googlegroups.com>
<2021Dec18.105117@mips.complang.tuwien.ac.at>
<0f177956-fbc0-4916-b369-46667b23c2fdn@googlegroups.com>
<164156698459.30854.10354036137118657459@media.vsta.org>
<srauoo$i8q$1@gioia.aioe.org>
<2022Jan8.111918@mips.complang.tuwien.ac.at>
<src30e$auo$1@gioia.aioe.org>
Mime-Version: 1.0
Content-Type: text/plain
Injection-Info: reader02.eternal-september.org; posting-host="0df76f9e7d74b006453fc41ace66f4ec";
logging-data="1851"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+gPt09xZ165+6ksf0L4gmy"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:Mp3ow4uhAgwhKHkhSmnc7d8oj+0=
sha1:v/nmAknC1gf68vLENTC67AFQaWQ=
 by: Paul Rubin - Sun, 9 Jan 2022 03:29 UTC

dxforth <dxforth@gmail.com> writes:
>> You can also do what you want when implementing Python
> That's just an idea - not reality?

It is reality, there are several alternative implementations of Python.
One of them, MicroPython (micropython.org) and its fork CircuitPython,
has gotten a fair amount if traction in the MCU world. Pay attention
there since that is one fo the remaining holdouts of Forth.

CircuitPython is not as efficient as Forth but that is ok. It runs
nicely on e.g. the Adafruit M0 Trinket which is a 48 mhz ARM Cortex M0
MCU with 256k of program flash and 32k of ram. Forth needs a lot less
resources than that, but who really cares?

The current cheap hobbyist MCU board is the Raspberry Pi Pico which has
two M0 cores at 120 mhz, 256k of ram, and 2MB of SPI flash (there is no
on-chip flash, but there is a ram cache for code from the SPI). The
board costs 4 USD and the MCU chip by itself is 1 USD in single
quantity. The importance of a resident interpreter that fits in 8k is
greatly diminished compated to the 8 bit era.

There are some Forths running on the Pico now, but Micro Python on it is
very nice, and I think the Forth environments are currently less
friendly.

Re: Example of large Forth project with source

<srdvlp$1nhk$1@gioia.aioe.org>

  copy mid

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

  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: Example of large Forth project with source
Date: Sun, 9 Jan 2022 17:34:34 +1100
Organization: Aioe.org NNTP Server
Message-ID: <srdvlp$1nhk$1@gioia.aioe.org>
References: <sr7kl8$fue$1@dont-email.me>
<a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com>
<57b88e7f-5550-487c-8d9c-6ead9460c2adn@googlegroups.com>
<3b80d215-da0e-42a1-83e7-e9f069bd3ae5n@googlegroups.com>
<2021Dec18.105117@mips.complang.tuwien.ac.at>
<0f177956-fbc0-4916-b369-46667b23c2fdn@googlegroups.com>
<164156698459.30854.10354036137118657459@media.vsta.org>
<srauoo$i8q$1@gioia.aioe.org> <2022Jan8.111918@mips.complang.tuwien.ac.at>
<src30e$auo$1@gioia.aioe.org> <87k0f91tab.fsf@nightsong.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="56884"; 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
X-Notice: Filtered by postfilter v. 0.9.2
Content-Language: en-GB
 by: dxforth - Sun, 9 Jan 2022 06:34 UTC

On 9/01/2022 14:29, Paul Rubin wrote:
> dxforth <dxforth@gmail.com> writes:
>>> You can also do what you want when implementing Python
>> That's just an idea - not reality?
>
> It is reality, there are several alternative implementations of Python.
> One of them, MicroPython (micropython.org) and its fork CircuitPython,
> has gotten a fair amount if traction in the MCU world. Pay attention
> there since that is one fo the remaining holdouts of Forth.

I don't doubt there are forks but do they fit Anton's proposition
of a Python without little or no community support? Forth has
survived in spite of its complaining community.

Re: Example of large Forth project with source

<87bl0lmkmr.fsf@nightsong.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!aioe.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: Example of large Forth project with source
Date: Sat, 08 Jan 2022 23:30:20 -0800
Organization: A noiseless patient Spider
Lines: 7
Message-ID: <87bl0lmkmr.fsf@nightsong.com>
References: <sr7kl8$fue$1@dont-email.me>
<a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com>
<57b88e7f-5550-487c-8d9c-6ead9460c2adn@googlegroups.com>
<3b80d215-da0e-42a1-83e7-e9f069bd3ae5n@googlegroups.com>
<2021Dec18.105117@mips.complang.tuwien.ac.at>
<0f177956-fbc0-4916-b369-46667b23c2fdn@googlegroups.com>
<164156698459.30854.10354036137118657459@media.vsta.org>
<srauoo$i8q$1@gioia.aioe.org>
<2022Jan8.111918@mips.complang.tuwien.ac.at>
<src30e$auo$1@gioia.aioe.org> <87k0f91tab.fsf@nightsong.com>
<srdvlp$1nhk$1@gioia.aioe.org>
Mime-Version: 1.0
Content-Type: text/plain
Injection-Info: reader02.eternal-september.org; posting-host="0df76f9e7d74b006453fc41ace66f4ec";
logging-data="4566"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/tDF0ou3ssscl4mkT2z1+p"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:QiLOqYvil12eD/gCneZoS33u7mA=
sha1:GCG8QoeYyp8t2ehuQ7RKMHQvWL4=
 by: Paul Rubin - Sun, 9 Jan 2022 07:30 UTC

dxforth <dxforth@gmail.com> writes:
> I don't doubt there are forks but do they fit Anton's proposition
> of a Python without little or no community support?

Micropython and Circuitpython have considerable community support.
There are also some Python implementations without much support and also
without many users. I'm not what what it was that you were asking.

Re: Example of large Forth project with source

<59e0084e-50a6-4837-b45a-bdbb59a2d5e0n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:622a:118d:: with SMTP id m13mr7069941qtk.507.1641723870416;
Sun, 09 Jan 2022 02:24:30 -0800 (PST)
X-Received: by 2002:ac8:590a:: with SMTP id 10mr61668264qty.186.1641723870283;
Sun, 09 Jan 2022 02:24:30 -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: Sun, 9 Jan 2022 02:24:30 -0800 (PST)
In-Reply-To: <87bl0lmkmr.fsf@nightsong.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:1c05:2f14:600:ed1c:9adb:ad30:99ba;
posting-account=-JQ2RQoAAAB6B5tcBTSdvOqrD1HpT_Rk
NNTP-Posting-Host: 2001:1c05:2f14:600:ed1c:9adb:ad30:99ba
References: <sr7kl8$fue$1@dont-email.me> <a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com>
<57b88e7f-5550-487c-8d9c-6ead9460c2adn@googlegroups.com> <3b80d215-da0e-42a1-83e7-e9f069bd3ae5n@googlegroups.com>
<2021Dec18.105117@mips.complang.tuwien.ac.at> <0f177956-fbc0-4916-b369-46667b23c2fdn@googlegroups.com>
<164156698459.30854.10354036137118657459@media.vsta.org> <srauoo$i8q$1@gioia.aioe.org>
<2022Jan8.111918@mips.complang.tuwien.ac.at> <src30e$auo$1@gioia.aioe.org>
<87k0f91tab.fsf@nightsong.com> <srdvlp$1nhk$1@gioia.aioe.org> <87bl0lmkmr.fsf@nightsong.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <59e0084e-50a6-4837-b45a-bdbb59a2d5e0n@googlegroups.com>
Subject: Re: Example of large Forth project with source
From: mhx...@iae.nl (Marcel Hendrix)
Injection-Date: Sun, 09 Jan 2022 10:24:30 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 31
 by: Marcel Hendrix - Sun, 9 Jan 2022 10:24 UTC

On Sunday, January 9, 2022 at 8:30:22 AM UTC+1, Paul Rubin wrote:
> dxforth <dxf...@gmail.com> writes:
> > I don't doubt there are forks but do they fit Anton's proposition
> > of a Python without little or no community support?
> Micropython and Circuitpython have considerable community support.
> There are also some Python implementations without much support and also
> without many users. I'm not what what it was that you were asking.

I looked up Circuit Python. I would certainly have gone that route,
had it been available in the 'home computer era' of about 40 years
ago. The introductory YouTube video immediately shows the very
polished hardware apps one can control with it and doesn't talk
about programming at all. I wonder what Circuit Python users
(can) do when they become bored with the pre-cooked stuff.

In the '80s that kind of kits were available also for Forth (e.g.
BBC micro, educational offerings for robotics) but because of
the lacking internet it didn't spread out, or I saw it much too
late in the magazines I could read for free in university libraries.
The hardware they offered was too expensive for me (or so I
thought, prices were never mentioned, no local distributors, no
ideas how to import). I remember I would have bought any
computer at that time, given that it had a Z80 or 68K (hardware
snob that didn't like the 6502 and was not interested at all in
gaming), low enough price, and an assembler or at least a
peek and poke BASIC.
My motivation was a fascination with electronic music, highquality
sound and video, and a desire to have access to very high speed
scientific computing. Only the latter might motivate me were I to
be young again.

-marcel

Re: Example of large Forth project with source

<sredls$13k$1@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!aioe.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: clf...@8th-dev.com (Ron AARON)
Newsgroups: comp.lang.forth
Subject: Re: Example of large Forth project with source
Date: Sun, 9 Jan 2022 12:33:32 +0200
Organization: A noiseless patient Spider
Lines: 37
Message-ID: <sredls$13k$1@dont-email.me>
References: <sr7kl8$fue$1@dont-email.me>
<a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com>
<57b88e7f-5550-487c-8d9c-6ead9460c2adn@googlegroups.com>
<3b80d215-da0e-42a1-83e7-e9f069bd3ae5n@googlegroups.com>
<2021Dec18.105117@mips.complang.tuwien.ac.at>
<0f177956-fbc0-4916-b369-46667b23c2fdn@googlegroups.com>
<164156698459.30854.10354036137118657459@media.vsta.org>
<srauoo$i8q$1@gioia.aioe.org> <2022Jan8.111918@mips.complang.tuwien.ac.at>
<src30e$auo$1@gioia.aioe.org> <87k0f91tab.fsf@nightsong.com>
<srdvlp$1nhk$1@gioia.aioe.org> <87bl0lmkmr.fsf@nightsong.com>
<59e0084e-50a6-4837-b45a-bdbb59a2d5e0n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sun, 9 Jan 2022 10:33:32 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="d7f2e2729f0547a08e067c757ba82f0c";
logging-data="1140"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/E3qWYmSfcuH4NMosRVPIR"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101
Thunderbird/91.4.1
Cancel-Lock: sha1:qt0s/zJs27D6iL2Fj+9x0GQ8G8s=
In-Reply-To: <59e0084e-50a6-4837-b45a-bdbb59a2d5e0n@googlegroups.com>
Content-Language: en-US
 by: Ron AARON - Sun, 9 Jan 2022 10:33 UTC

On 09/01/2022 12:24, Marcel Hendrix wrote:
> On Sunday, January 9, 2022 at 8:30:22 AM UTC+1, Paul Rubin wrote:
>> dxforth <dxf...@gmail.com> writes:
>>> I don't doubt there are forks but do they fit Anton's proposition
>>> of a Python without little or no community support?
>> Micropython and Circuitpython have considerable community support.
>> There are also some Python implementations without much support and also
>> without many users. I'm not what what it was that you were asking.
>
> I looked up Circuit Python. I would certainly have gone that route,
> had it been available in the 'home computer era' of about 40 years
> ago. The introductory YouTube video immediately shows the very
> polished hardware apps one can control with it and doesn't talk
> about programming at all. I wonder what Circuit Python users
> (can) do when they become bored with the pre-cooked stuff.
>
> In the '80s that kind of kits were available also for Forth (e.g.
> BBC micro, educational offerings for robotics) but because of
> the lacking internet it didn't spread out, or I saw it much too
> late in the magazines I could read for free in university libraries.
> The hardware they offered was too expensive for me (or so I
> thought, prices were never mentioned, no local distributors, no
> ideas how to import). I remember I would have bought any
> computer at that time, given that it had a Z80 or 68K (hardware
> snob that didn't like the 6502 and was not interested at all in
> gaming), low enough price, and an assembler or at least a
> peek and poke BASIC.
> My motivation was a fascination with electronic music, highquality
> sound and video, and a desire to have access to very high speed
> scientific computing. Only the latter might motivate me were I to
> be young again.
>
> -marcel

If you discover how to become young again, please do share the info..

Re: Example of large Forth project with source

<sreik2$lsr$1@gioia.aioe.org>

  copy mid

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

  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: Example of large Forth project with source
Date: Sun, 9 Jan 2022 22:57:53 +1100
Organization: Aioe.org NNTP Server
Message-ID: <sreik2$lsr$1@gioia.aioe.org>
References: <sr7kl8$fue$1@dont-email.me>
<a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com>
<57b88e7f-5550-487c-8d9c-6ead9460c2adn@googlegroups.com>
<3b80d215-da0e-42a1-83e7-e9f069bd3ae5n@googlegroups.com>
<2021Dec18.105117@mips.complang.tuwien.ac.at>
<0f177956-fbc0-4916-b369-46667b23c2fdn@googlegroups.com>
<164156698459.30854.10354036137118657459@media.vsta.org>
<srauoo$i8q$1@gioia.aioe.org> <2022Jan8.111918@mips.complang.tuwien.ac.at>
<src30e$auo$1@gioia.aioe.org> <87k0f91tab.fsf@nightsong.com>
<srdvlp$1nhk$1@gioia.aioe.org> <87bl0lmkmr.fsf@nightsong.com>
<59e0084e-50a6-4837-b45a-bdbb59a2d5e0n@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="22427"; 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
X-Notice: Filtered by postfilter v. 0.9.2
Content-Language: en-GB
 by: dxforth - Sun, 9 Jan 2022 11:57 UTC

On 9/01/2022 21:24, Marcel Hendrix wrote:
>
> I wonder what Circuit Python users
> (can) do when they become bored with the pre-cooked stuff.

Your flirtation with CircuitPython didn't last long :)

Re: Example of large Forth project with source

<2022Jan9.191629@mips.complang.tuwien.ac.at>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!aioe.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: Example of large Forth project with source
Date: Sun, 09 Jan 2022 18:16:29 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 99
Message-ID: <2022Jan9.191629@mips.complang.tuwien.ac.at>
References: <a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com> <2021Dec27.161306@mips.complang.tuwien.ac.at> <05dce4b8-6978-49cc-96a2-0be2dc045c66n@googlegroups.com> <2022Jan3.162711@mips.complang.tuwien.ac.at> <b5839881-5395-4317-81b9-0b7ac50c7445n@googlegroups.com> <2022Jan3.175216@mips.complang.tuwien.ac.at> <ac67ded4-c59a-4b97-9cd8-35e0e36d578an@googlegroups.com> <2022Jan5.194538@mips.complang.tuwien.ac.at> <dd026ad3-0ee9-4864-816d-18f5e2bffedan@googlegroups.com>
Injection-Info: reader02.eternal-september.org; posting-host="ac1f63466b2b9994d280e680ff22633d";
logging-data="19411"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX197qj2jSHEDMqIvLppHs0ll"
Cancel-Lock: sha1:NZDMMabz9MEL6XRKDn4AgtMtvRU=
X-newsreader: xrn 10.00-beta-3
 by: Anton Ertl - Sun, 9 Jan 2022 18:16 UTC

Nickolay Kolchin <nbkolchin@gmail.com> writes:
>On Wednesday, January 5, 2022 at 9:51:56 PM UTC+3, Anton Ertl wrote:
>> : foo 1 2 3 4 5 4 pick rot nip nip + + + + ; ok=20
>> see foo=20
>> FOO=20
>> ( 004E3E60 4883C30A ) ADD RBX, # 0A=20
>> ( 004E3E64 C3 ) RET/NEXT
>
>We talk about different things again.
>
>I talk about static stack depth analyze, in Factor spirit:

I wrote about "inlining plus modeling the data stack at compile time
for straight-line code, including constant folding", nothing else.

One interesting thing about this example is that Gforth models
constants on the data stack, so in theory it would be possible that
Gforth also collapses this to just "#10 +". However, in practice pick
just checks the TOS and replaces the PICK with DUP, OVER, THIRD, or
FOURTH if applicable. And DUP and OVER (but not yet THIRD or FOURTH)
also perform their work at compile time if the constant stack is deep
enough. I considered whether to add an optimization for <n> PICK if
the constant stack is deep enough, but I doubt that it is practically
useful, so I did not do it.

Next, I did the PICK optimization manually:

: foo 1 2 3 4 5 1 rot nip nip + + + + ;

And indeed, SEE FOO outputs:

: foo
#10 + ;

>(sometime VFX and LXF generate so identical code, which makes me think=20
>that they are using same compiling engine)

Both model the data stack at compile time, so for source code that
only uses the data stack (and without inlining possibility), getting
the same code is not surprising.

>Your example is just "constant folding". Let's add some conditionals to
>check this:
>
>: foox 1 2 3 4 5 4 pick if + else - then nip nip + ; ok
....
>As we see, adding simple conditional completely destroys their naive
>"constant folding" algorithms.

IF, ELSE and THEN bound straight-line code, so VFX reifies its stack
model at these points.

As for constant folding, let's try something that needs more than
constant folding:

variable a
: foo1 123 a @ + @ + ;
: foo2 a @ 123 + @ + ;
: foo3 a @ swap 123 rot + @ + ;
see foo1 see foo2 see foo3

VFX produces the same code for all three FOOs.

>And when I talk about "pattern matching", I mean that VFX combines "DUP
>*" sequence in one instruction.

: foo dup * ; ok
see foo
FOO
( 004E3F60 488BD3 ) MOV RDX, RBX
( 004E3F63 480FAFDA ) IMUL RBX, RDX
( 004E3F67 C3 ) RET/NEXT

I count two. And whether it's one or two, this does not prove pattern
matching. Modeling the stack is enough to explain it.

>P.S. It is interesting that adding "NOOP" completely disables all
>optimizations in both VFX and LXF.

Reality check:

: foo4 a @ swap 123 rot + @ + noop ;
see foo4

shows (on VFX Forth 64 5.11 RC2):

FOO4
( 004E3FA0 488B15E9D9FBFF ) MOV RDX, FFFBD9E9 [RIP] @004A1990
( 004E3FA7 48035A7B ) ADD RBX, [RDX+7B]
( 004E3FAB E81829F3FF ) CALL 004168C8 NOOP
( 004E3FB0 C3 ) RET/NEXT
( 17 bytes, 4 instructions )

- 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: Example of large Forth project with source

<t0i6vu$10ag$1@gioia.aioe.org>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!aioe.org!NZ87pNe1TKxNDknVl4tZhw.user.46.165.242.91.POSTED!not-for-mail
From: antis...@math.uni.wroc.pl
Newsgroups: comp.lang.forth
Subject: Re: Example of large Forth project with source
Date: Sat, 12 Mar 2022 13:25:18 -0000 (UTC)
Organization: Aioe.org NNTP Server
Message-ID: <t0i6vu$10ag$1@gioia.aioe.org>
References: <a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com> <4a382bb1-8a5f-44b5-9290-5b7231306069n@googlegroups.com> <spiddm$q3n$1@dont-email.me> <1d171f71-0609-4f26-8888-65f9866782b2n@googlegroups.com> <spobah$514$1@dont-email.me>
Injection-Info: gioia.aioe.org; logging-data="33104"; posting-host="NZ87pNe1TKxNDknVl4tZhw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: tin/2.4.5-20201224 ("Glen Albyn") (Linux/5.10.0-9-amd64 (x86_64))
Cancel-Lock: sha1:SSjz2feaRxH3fRJD/SPCvM8ZQcw=
X-Notice: Filtered by postfilter v. 0.9.2
 by: antis...@math.uni.wroc.pl - Sat, 12 Mar 2022 13:25 UTC

Stephen Pelc <stephen@vfxforth.com> wrote:
> On 17 Dec 2021 at 19:03:56 CET, "Nickolay Kolchin" <nbkolchin@gmail.com>
> wrote:
>
> > On Friday, December 17, 2021 at 7:21:12 PM UTC+3, Stephen Pelc wrote:
> >> On 16 Dec 2021 at 14:34:48 CET, "Nickolay Kolchin" <nbko...@gmail.com>
> >> wrote:
> >>> 5. The claim that Pelc periodically made about "as complicated as C
> >>> compilers" is complete bullshit. No Forths are even near modern (this
> >>> century) C compilers.
> >> I have never (I hope) claimed thaat the VFX code generator is as complicated
> >> as C compilers, especially since the only models we had were LCC and GCC.
> >> However, I have claimed that VFX uses many algorithms from the usual compiler
> >> set. Note that VFX development started in the late 1990s, and the comparisons
> >> of VFX against C compilers date from then, probably gcc 2.9.5 as far as I
> >> remember.
> >
> > This is from your book dated 2005, last updated 2011 (or 2018?)
> >
> > "Modern Forth implementations usually generate optimised native code, and the
> > good
> > ones produce code of the same quality as the good C compilers." (page 16)
>
> The book is now 16+ years old, and the numbers were ok then.
>
> > Well, according to this https://openbenchmarking.org/test/pts/build-llvm you
> > are only 1.5 times slower than optimising C++ compiler... (LLVM is about 10M
> > lines).
>
> I'll be interested in seeing figures for compiling over 1 million lines of
> code from scratch using off the shelf C compilers.

There are C compilers that can compile of order 1 million lines per
second on single core of modern machine. They generate significantly
worse code than gcc or clang, but self-compiled version is not
much slower than version compiled using gcc (modern machines
seem to be quite good at running "slow" or bloated code).
Concerning "off the shelf", one of fast-compiling C compilers is
Tiny C, which is rather non-standard but have its user comunity.
Other is freely available, but I not sure if anybody makes
serious use of it.

Of course, such compilers do not help compiling Forth code,
OTOH they show that _much_ faster compilation is possible
if you really care about compilation speed. Making fast
Forth compiler probably is harder, due to metaprogramming
on parsing/lexing stage and due to stack on code generation
side. But one should be able to do much better than
30s for 1.2 M loc. Of course, extreme speed up for existing
compiler may take more effort than writing new one.

The LLVM build time above is example of taking advantage of
independent compilation and using a lot (128) of cores.
IIUC for Forth independent compilation would require
language extension.

--
Waldek Hebisch

Re: Example of large Forth project with source

<9d82cb58-8e78-4b8e-8cc2-3752f318cc39n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ae9:ed8a:0:b0:67d:6a0d:2a82 with SMTP id c132-20020ae9ed8a000000b0067d6a0d2a82mr7443544qkg.561.1647100134089;
Sat, 12 Mar 2022 07:48:54 -0800 (PST)
X-Received: by 2002:a05:6214:29cc:b0:42d:f63c:f3f4 with SMTP id
gh12-20020a05621429cc00b0042df63cf3f4mr11940410qvb.87.1647100133973; Sat, 12
Mar 2022 07:48: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: Sat, 12 Mar 2022 07:48:53 -0800 (PST)
In-Reply-To: <t0i6vu$10ag$1@gioia.aioe.org>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:1c05:2f14:600:811b:1195:3b17:3967;
posting-account=-JQ2RQoAAAB6B5tcBTSdvOqrD1HpT_Rk
NNTP-Posting-Host: 2001:1c05:2f14:600:811b:1195:3b17:3967
References: <a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com>
<4a382bb1-8a5f-44b5-9290-5b7231306069n@googlegroups.com> <spiddm$q3n$1@dont-email.me>
<1d171f71-0609-4f26-8888-65f9866782b2n@googlegroups.com> <spobah$514$1@dont-email.me>
<t0i6vu$10ag$1@gioia.aioe.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <9d82cb58-8e78-4b8e-8cc2-3752f318cc39n@googlegroups.com>
Subject: Re: Example of large Forth project with source
From: mhx...@iae.nl (Marcel Hendrix)
Injection-Date: Sat, 12 Mar 2022 15:48:54 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 11
 by: Marcel Hendrix - Sat, 12 Mar 2022 15:48 UTC

On Saturday, March 12, 2022 at 2:25:21 PM UTC+1, anti...@math.uni.wroc.pl wrote:
[..]
> The LLVM build time above is example of taking advantage of
> independent compilation and using a lot (128) of cores.
> IIUC for Forth independent compilation would require
> language extension.

The most difficult thing here is finding a Forth program with 1.2MLoc.
The SPICE compiler that I've been working on since 2018 is about
10kLoc (including comments).

-marcel

Re: Example of large Forth project with source

<t0ihfi$1k3g$1@gioia.aioe.org>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!aioe.org!NZ87pNe1TKxNDknVl4tZhw.user.46.165.242.91.POSTED!not-for-mail
From: antis...@math.uni.wroc.pl
Newsgroups: comp.lang.forth
Subject: Re: Example of large Forth project with source
Date: Sat, 12 Mar 2022 16:24:20 -0000 (UTC)
Organization: Aioe.org NNTP Server
Message-ID: <t0ihfi$1k3g$1@gioia.aioe.org>
References: <a59891af-4f26-42d4-a41d-5f152724d680n@googlegroups.com> <4a382bb1-8a5f-44b5-9290-5b7231306069n@googlegroups.com> <spiddm$q3n$1@dont-email.me> <1d171f71-0609-4f26-8888-65f9866782b2n@googlegroups.com> <spobah$514$1@dont-email.me> <t0i6vu$10ag$1@gioia.aioe.org> <9d82cb58-8e78-4b8e-8cc2-3752f318cc39n@googlegroups.com>
Injection-Info: gioia.aioe.org; logging-data="53360"; posting-host="NZ87pNe1TKxNDknVl4tZhw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: tin/2.4.5-20201224 ("Glen Albyn") (Linux/5.10.0-9-amd64 (x86_64))
X-Notice: Filtered by postfilter v. 0.9.2
Cancel-Lock: sha1:qHCaWo6tOisqloD1xA4mjO0gwk4=
 by: antis...@math.uni.wroc.pl - Sat, 12 Mar 2022 16:24 UTC

Marcel Hendrix <mhx@iae.nl> wrote:
> On Saturday, March 12, 2022 at 2:25:21 PM UTC+1, anti...@math.uni.wroc.pl wrote:
> [..]
> > The LLVM build time above is example of taking advantage of
> > independent compilation and using a lot (128) of cores.
> > IIUC for Forth independent compilation would require
> > language extension.
>
> The most difficult thing here is finding a Forth program with 1.2MLoc.
> The SPICE compiler that I've been working on since 2018 is about
> 10kLoc (including comments).

Apparently there are such programs in the wild. If you need one
to test compiler, then it is easy to make fake program of whatever
size you want.

--
Waldek Hebisch


devel / comp.lang.forth / Re: Example of large Forth project with source

Pages:1234567891011
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor