Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

RAM wasn't built in a day.


devel / comp.lang.forth / Re: Forth is the programming language of the future

SubjectAuthor
* Re: Forth is the programming language of the futureЯна Коваленко
`* Re: Forth is the programming language of the futurejem...@gmail.com
 +- Re: Forth is the programming language of the futureJurgen Pitaske
 +* Re: Forth is the programming language of the futuredxforth
 |`* Re: Forth is the programming language of the futureRon AARON
 | `- Re: Forth is the programming language of the futurejem...@gmail.com
 `* Re: Forth is the programming language of the futureshtps
  `* Re: Forth is the programming language of the futureHans Bezemer
   `- Re: Forth is the programming language of the futureThe Daily Info

1
Re: Forth is the programming language of the future

<d7e387b7-c854-4183-960a-37a7325c1867n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ac8:59cb:0:b0:39a:dbc7:2424 with SMTP id f11-20020ac859cb000000b0039adbc72424mr10461873qtf.304.1667223866335;
Mon, 31 Oct 2022 06:44:26 -0700 (PDT)
X-Received: by 2002:a05:6902:1009:b0:6ca:bc92:6ac0 with SMTP id
w9-20020a056902100900b006cabc926ac0mr13080545ybt.237.1667223866020; Mon, 31
Oct 2022 06:44:26 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Mon, 31 Oct 2022 06:44:25 -0700 (PDT)
In-Reply-To: <4cadnYR9r8VWPbHBnZ2dnUU7-XnNnZ2d@supernews.com>
Injection-Info: google-groups.googlegroups.com; posting-host=181.214.227.18; posting-account=SAmVNQoAAAD2-kFu0JfPwXKXtEs5Xiwb
NNTP-Posting-Host: 181.214.227.18
References: <4d3acddf-29fd-4e87-bcab-eaa82320ab1f@googlegroups.com>
<1e15a3f2-4c11-4da2-b315-e49876156e8a@googlegroups.com> <66b64e7b-2b72-4a51-9bda-a2a1c4e2f7c0@googlegroups.com>
<q07t90$7ad$1@cherry.spenarnc.xs4all.nl> <2018Dec31.183526@mips.complang.tuwien.ac.at>
<87ftud5sy0.fsf@nightsong.com> <4cadnYR9r8VWPbHBnZ2dnUU7-XnNnZ2d@supernews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d7e387b7-c854-4183-960a-37a7325c1867n@googlegroups.com>
Subject: Re: Forth is the programming language of the future
From: yana.may...@gmail.com (Яна Коваленко)
Injection-Date: Mon, 31 Oct 2022 13:44:26 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3970
 by: Яна Ковале - Mon, 31 Oct 2022 13:44 UTC

середа, 2 січня 2019 р. о 11:30:24 UTC a...@littlepinkcloud.invalid пише:
> Paul Rubin <no.e...@nospam.invalid> wrote:
> > an...@mips.complang.tuwien.ac.at (Anton Ertl) writes:
> >
> > We're in an era where ram in kilobyte amounts costs almost nothing.
> > Or on even smaller parts, I think it's hard for Forth to compete
> > resource-wise with C, because of the memory used by Forth's stacks,
> I know there are some C compilers that statically allocate everything
> based on whole-program analysis, but I don't know of any that are
> effective on tiny MCUs that are too small for Forth. Apart from
> anything else, if you're constrained for code space you'll want to use
> something like byte-token-threading, and that's easy in Forth.
> > the higher inconvenience of using bytes instead of wider cells,
> > program space used by the interpreter and extraneous Forth word
> > definitions, etc. Maybe there are Forth compilers that can target
> > an 8-bit MCU with 0.5k of program flash and 32 bytes of ram, but
> > (like C) they will be external compilers that don't bring much
> > interactivity to the target app either.
> Interactivity on very small devices has been a solved problem in Forth
> for some 30 years, ever since talker PROMs and then chipFORTH. 0.5k of
> program space is tight, though. For Forth, especially if you want
> multi-tasking, I think that a reasonable minimum is 128-256 bytes of
> RAM and 4k program space.
> > Once you're at the level of an industrial device (not battery
> > powered) you might as well use an embedded Linux board (starting at
> > the 5 dollar Raspberry Pi Zero) and then have basically unlimited
> > resources and software options.
> Not necessarily. If you have a very small MCU that is controlling
> something, you're quite likely to be at the sharp end of real
> time.
>
> Andrew.

You got me interested. I am new to programming and have not learned all the languages yet. I'm just learning how to create and manage databases. This source https://www.programmingassignment.net/services/dbms-assignment-help/ helps me a lot to solve difficulties in this direction Programming is not such a simple science as I thought, there are many nuances here and you need to spend time to figure it all out.

Re: Forth is the programming language of the future

<33d58a87-9084-41b5-b0b3-01813053eed3n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:622a:19a6:b0:3a5:7005:e8a with SMTP id u38-20020a05622a19a600b003a570050e8amr7728943qtc.147.1667736767430;
Sun, 06 Nov 2022 04:12:47 -0800 (PST)
X-Received: by 2002:a05:6902:1101:b0:6d4:7528:cb51 with SMTP id
o1-20020a056902110100b006d47528cb51mr8026692ybu.237.1667736767227; Sun, 06
Nov 2022 04:12:47 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Sun, 6 Nov 2022 04:12:46 -0800 (PST)
In-Reply-To: <d7e387b7-c854-4183-960a-37a7325c1867n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=81.33.63.233; posting-account=oUnEFAoAAADoKEMDaPmswUef8xS_aFfv
NNTP-Posting-Host: 81.33.63.233
References: <4d3acddf-29fd-4e87-bcab-eaa82320ab1f@googlegroups.com>
<1e15a3f2-4c11-4da2-b315-e49876156e8a@googlegroups.com> <66b64e7b-2b72-4a51-9bda-a2a1c4e2f7c0@googlegroups.com>
<q07t90$7ad$1@cherry.spenarnc.xs4all.nl> <2018Dec31.183526@mips.complang.tuwien.ac.at>
<87ftud5sy0.fsf@nightsong.com> <4cadnYR9r8VWPbHBnZ2dnUU7-XnNnZ2d@supernews.com>
<d7e387b7-c854-4183-960a-37a7325c1867n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <33d58a87-9084-41b5-b0b3-01813053eed3n@googlegroups.com>
Subject: Re: Forth is the programming language of the future
From: jem...@gmail.com (jem...@gmail.com)
Injection-Date: Sun, 06 Nov 2022 12:12:47 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 5847
 by: jem...@gmail.com - Sun, 6 Nov 2022 12:12 UTC

One of the most interesting things about Forth is the lack of collaboration with in a community to excel and promote the language, while I see lots of individual efforts, lots of great intentions, it’s this lack of collaboration that creates greater fragmentation and in the end and a deterrent reason for new uptake in the language IMO.

From an embedded perspective, I firmly believe that FORTH really does have something that should greatly appeal commercial application, provided it is wrapped into a set of tools that enable commercialization and collaboration with in a community. IMHO the is is so much wasted effort into trying to build “ my forth is better than your’s “ with the right intent, yet this does not serve the community to capture new adoption of users or commercial applications.
Forth has so much to offer, and yes, doing interactive programing is a great thing, but provided the way most (i’ll use traditional forthers here as to not not hurt anyone as I still have my Franklin 1000 for 84 where I started programing just to prove that it’s not age related ) traditional forthers, where they are building a great deal of tools into a little MCU intended to placed in it’s single uprose function once deployed, it does not add lot’s of value to have editors or complex tools other than the development fase. Provided a Forth (i’ll use IDE here explain a concept ) IDE with in a Forth where you could have a single Forth, a target compiler, tools to have the interactiveness of been on the HW *tethered to the target IMHO would probably be the best solution.

In this view of Forth on a PC *IDE and a tethered system would allow the efforts of the Fort community to focus on building target compilers for each of the platforms they wish to incorporate. Once this happens, it would allow the community and in interest of newcomers to extend the (tools as a collection of vocabulary to help and build the IDE experience ) tools need to help in development of the applications. One of these tools for example would be having the capacity to see the register values as the applications executes, again in a idealized tethered forth, you are executing the extended vocabulary to get the output needed and presenting it on the IDE.

Ideally, this would allow for more repeatability of cross platform compiling the forth code, and it should attract new users that would extend the platform provided collaboration along with commercial backing in a open source effort.

Call me an idealist, but once you are there, the community can further consider how to extend the tethered functionality, like wireless, OTA updates, etc.

Well, that is a thought, and many can choose their own path and that is perfectly fine as we don’t hold the ultimate truth… * i certainly do not * but if anyone is truly interested in helping drive FORTH’s adoption, I hope this could be, not a blueprint of what to consider, but more of a seed of where to lead the discussion.

Forth has a very strong potential to, IMHO, reevaluate how programing is learned for embedded systems, it would give users a better understanding of the underlining HW, it would allow for more efficient programs, great opportunity to build commercial solutions while still gaining the hobbyist’s interest along with the interactiveness and the DSL capabilities of forth naturally has to offer.

Moving to a stack based programing does take effort and application for the programmer, it has taken me about two to three months to really begin to understand the return stack and how to best use it to grasp some of the more advanced ways of implementing forth to solve problems. It’s a fun language once you start, but the fragmentation and the lack of repeatability is the hardest barrier to grasp some of these concepts IMO, specially from those that learn by reading the code, testing it, the making changes to experiment with the reinforcement of expected outcomes *repeatability of the code*.

FWIW, food for thought.

Jose.

Re: Forth is the programming language of the future

<a92d48c4-c5da-439a-8a83-0d79c1ac8970n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:620a:414d:b0:6ee:e31f:6253 with SMTP id k13-20020a05620a414d00b006eee31f6253mr32911503qko.350.1667745893943;
Sun, 06 Nov 2022 06:44:53 -0800 (PST)
X-Received: by 2002:a25:4a41:0:b0:6cb:dfc2:8856 with SMTP id
x62-20020a254a41000000b006cbdfc28856mr43093884yba.635.1667745893677; Sun, 06
Nov 2022 06:44:53 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Sun, 6 Nov 2022 06:44:53 -0800 (PST)
In-Reply-To: <33d58a87-9084-41b5-b0b3-01813053eed3n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=85.210.152.131; posting-account=eAOrwQkAAABheFES5y-02sBOFdTlBRio
NNTP-Posting-Host: 85.210.152.131
References: <4d3acddf-29fd-4e87-bcab-eaa82320ab1f@googlegroups.com>
<1e15a3f2-4c11-4da2-b315-e49876156e8a@googlegroups.com> <66b64e7b-2b72-4a51-9bda-a2a1c4e2f7c0@googlegroups.com>
<q07t90$7ad$1@cherry.spenarnc.xs4all.nl> <2018Dec31.183526@mips.complang.tuwien.ac.at>
<87ftud5sy0.fsf@nightsong.com> <4cadnYR9r8VWPbHBnZ2dnUU7-XnNnZ2d@supernews.com>
<d7e387b7-c854-4183-960a-37a7325c1867n@googlegroups.com> <33d58a87-9084-41b5-b0b3-01813053eed3n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <a92d48c4-c5da-439a-8a83-0d79c1ac8970n@googlegroups.com>
Subject: Re: Forth is the programming language of the future
From: jpita...@gmail.com (Jurgen Pitaske)
Injection-Date: Sun, 06 Nov 2022 14:44:53 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 8459
 by: Jurgen Pitaske - Sun, 6 Nov 2022 14:44 UTC

On Sunday, 6 November 2022 at 12:12:48 UTC, jem...@gmail.com wrote:
> One of the most interesting things about Forth is the lack of collaboration with in a community to excel and promote the language, while I see lots of individual efforts, lots of great intentions, it’s this lack of collaboration that creates greater fragmentation and in the end and a deterrent reason for new uptake in the language IMO.
>
> From an embedded perspective, I firmly believe that FORTH really does have something that should greatly appeal commercial application, provided it is wrapped into a set of tools that enable commercialization and collaboration with in a community. IMHO the is is so much wasted effort into trying to build “ my forth is better than your’s “ with the right intent, yet this does not serve the community to capture new adoption of users or commercial applications.
> Forth has so much to offer, and yes, doing interactive programing is a great thing, but provided the way most (i’ll use traditional forthers here as to not not hurt anyone as I still have my Franklin 1000 for 84 where I started programing just to prove that it’s not age related ) traditional forthers, where they are building a great deal of tools into a little MCU intended to placed in it’s single uprose function once deployed, it does not add lot’s of value to have editors or complex tools other than the development fase. Provided a Forth (i’ll use IDE here explain a concept ) IDE with in a Forth where you could have a single Forth, a target compiler, tools to have the interactiveness of been on the HW *tethered to the target IMHO would probably be the best solution.
>
> In this view of Forth on a PC *IDE and a tethered system would allow the efforts of the Fort community to focus on building target compilers for each of the platforms they wish to incorporate. Once this happens, it would allow the community and in interest of newcomers to extend the (tools as a collection of vocabulary to help and build the IDE experience ) tools need to help in development of the applications. One of these tools for example would be having the capacity to see the register values as the applications executes, again in a idealized tethered forth, you are executing the extended vocabulary to get the output needed and presenting it on the IDE.
>
> Ideally, this would allow for more repeatability of cross platform compiling the forth code, and it should attract new users that would extend the platform provided collaboration along with commercial backing in a open source effort.
>
> Call me an idealist, but once you are there, the community can further consider how to extend the tethered functionality, like wireless, OTA updates, etc.
>
> Well, that is a thought, and many can choose their own path and that is perfectly fine as we don’t hold the ultimate truth… * i certainly do not * but if anyone is truly interested in helping drive FORTH’s adoption, I hope this could be, not a blueprint of what to consider, but more of a seed of where to lead the discussion.
>
> Forth has a very strong potential to, IMHO, reevaluate how programing is learned for embedded systems, it would give users a better understanding of the underlining HW, it would allow for more efficient programs, great opportunity to build commercial solutions while still gaining the hobbyist’s interest along with the interactiveness and the DSL capabilities of forth naturally has to offer.
>
> Moving to a stack based programing does take effort and application for the programmer, it has taken me about two to three months to really begin to understand the return stack and how to best use it to grasp some of the more advanced ways of implementing forth to solve problems. It’s a fun language once you start, but the fragmentation and the lack of repeatability is the hardest barrier to grasp some of these concepts IMO, specially from those that learn by reading the code, testing it, the making changes to experiment with the reinforcement of expected outcomes *repeatability of the code*.
>
> FWIW, food for thought.
>
> Jose.

Thank you very much for your post.
It summarizes many aspects I have experienced over the years.
I think it is in many ways the mindset of forthers.
I can do better if I write my own Forth ...

I sometimes wonder, if there are more Forth variants
than there are applications using a standard Forth.

In other languages it is very often the IDE that stops people to mess with the language,
as it will mostly not work than with the IDE that is accepted by many.
And which they use to show off their applications .

One example is the Arduino IDE.
How good or bad it is, I cannot judge, but ask google for applications using it
and compare that with the same search regarding Forth applications.

I have just started to play around with Python for fun and as there is a little project.
Thonny IDE I stumbled over, and start using it with the RPI Pico.
THERE IS NO FORTH IDE REALLY THAT I HAVE SEEN TO SUPPORT SIMILAR ASPECTS.
WHY NOT AFTER MORE THAN 50 YEARS ????
OK VFX has something.

Getting started with Forth?
When I started doing some consultancy work for MPE,
I realized how little is there for beginners,
or easily accessible.
And I put myself in this group,
I started a fun project to publish material
together with the people who generated the material.

Now there is my Forth Bookshelf on amazon, containing about 20 Forth books,
as ebook or as print book.
And people still seem to be interested
- 10 years of re-writing, checking, formatting and publishing work.
A lot more work and communication than I had expected, but still fun.
https://www.amazon.co.uk/Juergen-Pintaske/e/B00N8HVEZM%3Fref=dbs_a_mng_rwt_scns_share
It forced me to play with some of them.

The ones I enjoyed most is the FORTH LITE TUTORIAL,
going through many Forth Words, trying to understan, write and try examples on my PC
https://www.amazon.co.uk/gp/product/1717970672/ref=dbs_a_def_rwt_bibl_vppi_i24

and the eFORTH AS ARDUINO SKETCH
https://www.amazon.co.uk/gp/product/1717970672/ref=dbs_a_def_rwt_bibl_vppi_i24
where I later generated the "39 steps" to get started for absolute beginners
https://wiki.forth-ev.de/doku.php/projects:430eforth:start

It is unfortunate, that Forth does not get the recognition it and especially Chuck deserves..
But look forward to Forth Day in November, where Greenarrays will bring us hopefully good news.

Re: Forth is the programming language of the future

<tk9kp1$18va$1@gioia.aioe.org>

  copy mid

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

  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: Forth is the programming language of the future
Date: Mon, 7 Nov 2022 11:50:40 +1100
Organization: Aioe.org NNTP Server
Message-ID: <tk9kp1$18va$1@gioia.aioe.org>
References: <4d3acddf-29fd-4e87-bcab-eaa82320ab1f@googlegroups.com>
<1e15a3f2-4c11-4da2-b315-e49876156e8a@googlegroups.com>
<66b64e7b-2b72-4a51-9bda-a2a1c4e2f7c0@googlegroups.com>
<q07t90$7ad$1@cherry.spenarnc.xs4all.nl>
<2018Dec31.183526@mips.complang.tuwien.ac.at> <87ftud5sy0.fsf@nightsong.com>
<4cadnYR9r8VWPbHBnZ2dnUU7-XnNnZ2d@supernews.com>
<d7e387b7-c854-4183-960a-37a7325c1867n@googlegroups.com>
<33d58a87-9084-41b5-b0b3-01813053eed3n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: gioia.aioe.org; logging-data="41962"; 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:102.0) Gecko/20100101
Thunderbird/102.4.1
X-Notice: Filtered by postfilter v. 0.9.2
 by: dxforth - Mon, 7 Nov 2022 00:50 UTC

On 6/11/2022 11:12 pm, jem...@gmail.com wrote:
> One of the most interesting things about Forth is the lack of collaboration with in a community to excel and promote the language, while I see lots of individual efforts, lots of great intentions, it’s this lack of collaboration that creates greater fragmentation and in the end and a deterrent reason for new uptake in the language IMO.

IMO Forth is aimed squarely at the experienced individual. Consider Moore himself. It's
the attempts to popularize it that have failed. If one wants a 'batteries included' language,
then IMO look at something like 8th where the developer seems to be catering to users who
a) are happy to go along and b) have faith in what he's doing.

> From an embedded perspective, I firmly believe that FORTH really does have something that should greatly appeal commercial application, provided it is wrapped into a set of tools that enable commercialization and collaboration with in a community. IMHO the is is so much wasted effort into trying to build “ my forth is better than your’s “ with the right intent, yet this does not serve the community to capture new adoption of users or commercial applications.

ISTM embedded is exactly where you've got your experienced individual and the existing
vendors are catering for them with appropriate tools. That said, it's not an Arduino
embedded-for-the-masses where supplied libraries are massively over-protected and users
freak out if their bootloader gets overwritten. Forth is - above all - about extracting
performance, not selling an experience. And that takes individual effort.

Re: Forth is the programming language of the future

<tka41l$3h4as$1@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: clf...@8th-dev.com (Ron AARON)
Newsgroups: comp.lang.forth
Subject: Re: Forth is the programming language of the future
Date: Mon, 7 Nov 2022 07:11:17 +0200
Organization: A noiseless patient Spider
Lines: 19
Message-ID: <tka41l$3h4as$1@dont-email.me>
References: <4d3acddf-29fd-4e87-bcab-eaa82320ab1f@googlegroups.com>
<1e15a3f2-4c11-4da2-b315-e49876156e8a@googlegroups.com>
<66b64e7b-2b72-4a51-9bda-a2a1c4e2f7c0@googlegroups.com>
<q07t90$7ad$1@cherry.spenarnc.xs4all.nl>
<2018Dec31.183526@mips.complang.tuwien.ac.at> <87ftud5sy0.fsf@nightsong.com>
<4cadnYR9r8VWPbHBnZ2dnUU7-XnNnZ2d@supernews.com>
<d7e387b7-c854-4183-960a-37a7325c1867n@googlegroups.com>
<33d58a87-9084-41b5-b0b3-01813053eed3n@googlegroups.com>
<tk9kp1$18va$1@gioia.aioe.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 7 Nov 2022 05:11:17 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="a686dd93169c0e51de80dd3b8e89d862";
logging-data="3707228"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19YOq4SeKaQnLjH8ZyRV/YB"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.4.1
Cancel-Lock: sha1:4z6Ln5IFb6iR8bSerlgKqhE8mnQ=
Content-Language: en-US
In-Reply-To: <tk9kp1$18va$1@gioia.aioe.org>
 by: Ron AARON - Mon, 7 Nov 2022 05:11 UTC

On 07/11/2022 2:50, dxforth wrote:
> On 6/11/2022 11:12 pm, jem...@gmail.com wrote:
>> One of the most interesting things about Forth is the lack of
>> collaboration with in a community to excel and promote the language,
>> while I see lots of individual efforts, lots of great intentions, it’s
>> this lack of collaboration that creates greater fragmentation and in
>> the end and a deterrent reason for new uptake in the language IMO.
>
> IMO Forth is aimed squarely at the experienced individual.  Consider
> Moore himself.  It's
> the attempts to popularize it that have failed.  If one wants a
> 'batteries included' language,
> then IMO look at something like 8th where the developer seems to be
> catering to users who
> a) are happy to go along and b) have faith in what he's doing.

I approve this message.

Re: Forth is the programming language of the future

<08f3ee83-7057-4d73-88fa-39fe730044e6n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:620a:1379:b0:6fa:31bf:2ee9 with SMTP id d25-20020a05620a137900b006fa31bf2ee9mr27427333qkl.292.1667814686722;
Mon, 07 Nov 2022 01:51:26 -0800 (PST)
X-Received: by 2002:a81:8414:0:b0:367:e2c7:b449 with SMTP id
u20-20020a818414000000b00367e2c7b449mr47596830ywf.34.1667814686515; Mon, 07
Nov 2022 01:51:26 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Mon, 7 Nov 2022 01:51:26 -0800 (PST)
In-Reply-To: <tka41l$3h4as$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=47.60.37.208; posting-account=oUnEFAoAAADoKEMDaPmswUef8xS_aFfv
NNTP-Posting-Host: 47.60.37.208
References: <4d3acddf-29fd-4e87-bcab-eaa82320ab1f@googlegroups.com>
<1e15a3f2-4c11-4da2-b315-e49876156e8a@googlegroups.com> <66b64e7b-2b72-4a51-9bda-a2a1c4e2f7c0@googlegroups.com>
<q07t90$7ad$1@cherry.spenarnc.xs4all.nl> <2018Dec31.183526@mips.complang.tuwien.ac.at>
<87ftud5sy0.fsf@nightsong.com> <4cadnYR9r8VWPbHBnZ2dnUU7-XnNnZ2d@supernews.com>
<d7e387b7-c854-4183-960a-37a7325c1867n@googlegroups.com> <33d58a87-9084-41b5-b0b3-01813053eed3n@googlegroups.com>
<tk9kp1$18va$1@gioia.aioe.org> <tka41l$3h4as$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <08f3ee83-7057-4d73-88fa-39fe730044e6n@googlegroups.com>
Subject: Re: Forth is the programming language of the future
From: jem...@gmail.com (jem...@gmail.com)
Injection-Date: Mon, 07 Nov 2022 09:51:26 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 4956
 by: jem...@gmail.com - Mon, 7 Nov 2022 09:51 UTC

On Monday, November 7, 2022 at 6:11:20 AM UTC+1, Ron AARON wrote:
> On 07/11/2022 2:50, dxforth wrote:
> > On 6/11/2022 11:12 pm, jem...@gmail.com wrote:
> >> One of the most interesting things about Forth is the lack of
> >> collaboration with in a community to excel and promote the language,
> >> while I see lots of individual efforts, lots of great intentions, it’s
> >> this lack of collaboration that creates greater fragmentation and in
> >> the end and a deterrent reason for new uptake in the language IMO.
> >
> > IMO Forth is aimed squarely at the experienced individual. Consider
> > Moore himself. It's
> > the attempts to popularize it that have failed. If one wants a
> > 'batteries included' language,
> > then IMO look at something like 8th where the developer seems to be
> > catering to users who
> > a) are happy to go along and b) have faith in what he's doing.
> I approve this message.

So do I, I never it said this has to be an Arduino for the masses, I said, here is an idea that could bring two factors as outcomes:
- Remove the fragmentation to improve repeatability. * I can take most an code in C and make it behave as advertise, something that does not happen easily in Forth.
- Unison of a community would drive adoption. Spend a day on this forum and you see what I mean, lots of rhetoric and old unsettled differences seen to take up most of the time in the discussion.

No pain not gain, but gain non the less has to be a factor of predictable outcome and pain no gain is many times the outcome for new comers * myself included.

The outcome is a higher adoption ratio.
When you look say ADA (a lower adoption language in embedded,) sure, early on it had a limited number of targets available, but those in favor of it’s adoption did not build different paths to each target, rather they added the support to enable those targets. * subtle add-ons to target the new platforms, not in the forms of HAL or drivers, you still have to do the heavy lifting and bare-metal write register programing to make things work. And yes, that is a principle IMO that is an important aspect of embedded development and learning path. Very unlike the Arduino framework.

I learned this early when I used the STM32 HAL, wrote code that looked liked it conformed to the HAL, then spent weeks filling errors on the their support site. It’s a lot better now, but I still see issues popping up that the HAL changed and something that previously worked now does not, so I stay aways 100% of the time.

I’m still disappointed that there is no unison in the Forth community to help build up adoption and find truly viable commercial applications for the language. I’m not inferring on the commercialization of the concept of the IDE, but like many other project, funding could be an important thing once it’s adopted commercially viable.

Most here would argue in favor of Forth in the embedded space, so why not make the argument in a directed voice in the way it’s collaborative to help make FORTH greater and leverage the amazing talent of everyone in the Forth Community?

Re: Forth is the programming language of the future

<tkj31u$1osk$1@gioia.aioe.org>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!aioe.org!yWq3xmYRWjGwOtSKuWi1Xw.user.46.165.242.75.POSTED!not-for-mail
From: sht...@eclipso.de (shtps)
Newsgroups: comp.lang.forth
Subject: Re: Forth is the programming language of the future
Date: Thu, 10 Nov 2022 15:49:34 +0100
Organization: Aioe.org NNTP Server
Message-ID: <tkj31u$1osk$1@gioia.aioe.org>
References: <4d3acddf-29fd-4e87-bcab-eaa82320ab1f@googlegroups.com>
<1e15a3f2-4c11-4da2-b315-e49876156e8a@googlegroups.com>
<66b64e7b-2b72-4a51-9bda-a2a1c4e2f7c0@googlegroups.com>
<q07t90$7ad$1@cherry.spenarnc.xs4all.nl>
<2018Dec31.183526@mips.complang.tuwien.ac.at> <87ftud5sy0.fsf@nightsong.com>
<4cadnYR9r8VWPbHBnZ2dnUU7-XnNnZ2d@supernews.com>
<d7e387b7-c854-4183-960a-37a7325c1867n@googlegroups.com>
<33d58a87-9084-41b5-b0b3-01813053eed3n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: gioia.aioe.org; logging-data="58260"; posting-host="yWq3xmYRWjGwOtSKuWi1Xw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.4.0
X-Notice: Filtered by postfilter v. 0.9.2
Content-Language: en-US
 by: shtps - Thu, 10 Nov 2022 14:49 UTC

> Moving to a stack based programing does take effort and application for the programmer, it has taken me about two to three months to really begin to understand the return stack and how to best use it to grasp some of the more advanced ways of implementing forth to solve problems. It’s a fun language once you start, but the fragmentation and the lack of repeatability is the hardest barrier to grasp some of these concepts IMO, specially from those that learn by reading the code, testing it, the making changes to experiment with the reinforcement of expected outcomes *repeatability of the code*.

I personally did not find the return stack to be difficult to understand
or manipulate, but I would recommended this video by Samuel Falvo for
anyone that does:

https://www.youtube.com/watch?v=mvrE2ZGe-rs

He goes through a lot of things and he uses the return stack for control
flow towards the end.

Re: Forth is the programming language of the future

<76dc9f55-b930-4849-a6db-0b4349e4cb88n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:620a:3714:b0:6fa:16fe:93f6 with SMTP id de20-20020a05620a371400b006fa16fe93f6mr74033795qkb.258.1670321272040;
Tue, 06 Dec 2022 02:07:52 -0800 (PST)
X-Received: by 2002:a05:6214:3a06:b0:4c7:6236:f553 with SMTP id
nw6-20020a0562143a0600b004c76236f553mr9193831qvb.48.1670321271858; Tue, 06
Dec 2022 02:07:51 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Tue, 6 Dec 2022 02:07:51 -0800 (PST)
In-Reply-To: <tkj31u$1osk$1@gioia.aioe.org>
Injection-Info: google-groups.googlegroups.com; posting-host=77.174.47.232; posting-account=Ebqe4AoAAABfjCRL4ZqOHWv4jv5ZU4Cs
NNTP-Posting-Host: 77.174.47.232
References: <4d3acddf-29fd-4e87-bcab-eaa82320ab1f@googlegroups.com>
<1e15a3f2-4c11-4da2-b315-e49876156e8a@googlegroups.com> <66b64e7b-2b72-4a51-9bda-a2a1c4e2f7c0@googlegroups.com>
<q07t90$7ad$1@cherry.spenarnc.xs4all.nl> <2018Dec31.183526@mips.complang.tuwien.ac.at>
<87ftud5sy0.fsf@nightsong.com> <4cadnYR9r8VWPbHBnZ2dnUU7-XnNnZ2d@supernews.com>
<d7e387b7-c854-4183-960a-37a7325c1867n@googlegroups.com> <33d58a87-9084-41b5-b0b3-01813053eed3n@googlegroups.com>
<tkj31u$1osk$1@gioia.aioe.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <76dc9f55-b930-4849-a6db-0b4349e4cb88n@googlegroups.com>
Subject: Re: Forth is the programming language of the future
From: the.beez...@gmail.com (Hans Bezemer)
Injection-Date: Tue, 06 Dec 2022 10:07:52 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2912
 by: Hans Bezemer - Tue, 6 Dec 2022 10:07 UTC

On Thursday, November 10, 2022 at 3:49:37 PM UTC+1, shtps wrote:
> He goes through a lot of things and he uses the return stack for control
> flow towards the end.
Although my own compiler (4tH) does allow it, I'm not quite a fan of manipulating
the control stack for flow control. First, any word called has its own return address
on the TORS. Usually, you have to take it off do do stuff and put it on later in order
not to break things. IMHO this results in very murky code. Second, it's not portable.
compilers may use a different mechanism to do flow control.

Can't say I never used it, but I'm hesitant to do it - and only as a last resort. I'd rather
inline such code - since at least then it remains WITHIN a definition.

That doesn't mean I never use the return stack for my own purposes - quite the opposite.
It's a useful temporary storage. A technique I often use is to store constant terms there
- so they can be fetched with a single R@. It's quite useful when implementing routines
with LOTS of parameters. You store the more constant ones on the return stack, TORS
is perfect for stuff that RARELY changes - like "R> 1+ >R".

For that reason 4tH supports R@, R'@ and R"@. They act like a kind of R/O registers. And
it doesn't cause much overhead, since they're equivalent (in 4tH) to I, I' and J.

Hans Bezemer

Re: Forth is the programming language of the future

<adf60bb5-f2c9-405d-aa86-304b6390d38en@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ad4:4d0e:0:b0:649:7b86:8aaa with SMTP id l14-20020ad44d0e000000b006497b868aaamr119687qvl.0.1694150978126;
Thu, 07 Sep 2023 22:29:38 -0700 (PDT)
X-Received: by 2002:a17:90b:a0f:b0:268:1d63:b9ae with SMTP id
gg15-20020a17090b0a0f00b002681d63b9aemr460452pjb.3.1694150977426; Thu, 07 Sep
2023 22:29:37 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Thu, 7 Sep 2023 22:29:36 -0700 (PDT)
In-Reply-To: <76dc9f55-b930-4849-a6db-0b4349e4cb88n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=49.36.70.205; posting-account=SVR9gAoAAAA_2EZcC4YKti2Gi-BV19xz
NNTP-Posting-Host: 49.36.70.205
References: <4d3acddf-29fd-4e87-bcab-eaa82320ab1f@googlegroups.com>
<1e15a3f2-4c11-4da2-b315-e49876156e8a@googlegroups.com> <66b64e7b-2b72-4a51-9bda-a2a1c4e2f7c0@googlegroups.com>
<q07t90$7ad$1@cherry.spenarnc.xs4all.nl> <2018Dec31.183526@mips.complang.tuwien.ac.at>
<87ftud5sy0.fsf@nightsong.com> <4cadnYR9r8VWPbHBnZ2dnUU7-XnNnZ2d@supernews.com>
<d7e387b7-c854-4183-960a-37a7325c1867n@googlegroups.com> <33d58a87-9084-41b5-b0b3-01813053eed3n@googlegroups.com>
<tkj31u$1osk$1@gioia.aioe.org> <76dc9f55-b930-4849-a6db-0b4349e4cb88n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <adf60bb5-f2c9-405d-aa86-304b6390d38en@googlegroups.com>
Subject: Re: Forth is the programming language of the future
From: theinfo...@gmail.com (The Daily Info)
Injection-Date: Fri, 08 Sep 2023 05:29:38 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3281
 by: The Daily Info - Fri, 8 Sep 2023 05:29 UTC

On Tuesday, December 6, 2022 at 3:37:53 PM UTC+5:30, Hans Bezemer wrote:
> On Thursday, November 10, 2022 at 3:49:37 PM UTC+1, shtps wrote:
> > He goes through a lot of things and he uses the return stack for control
> > flow towards the end.
> Although my own compiler (4tH) does allow it, I'm not quite a fan of manipulating
> the control stack for flow control. First, any word called has its own return address
> on the TORS. Usually, you have to take it off do do stuff and put it on later in order
> not to break things. IMHO this results in very murky code. Second, it's not portable.
> compilers may use a different mechanism to do flow control.
>
> Can't say I never used it, but I'm hesitant to do it - and only as a last resort. I'd rather
> inline such code - since at least then it remains WITHIN a definition.
>
> That doesn't mean I never use the return stack for my own purposes - quite the opposite.
> It's a useful temporary storage. A technique I often use is to store constant terms there
> - so they can be fetched with a single R@. It's quite useful when implementing routines
> with LOTS of parameters. You store the more constant ones on the return stack, TORS
> is perfect for stuff that RARELY changes - like "R> 1+ >R".
>
> For that reason 4tH supports R@, R'@ and R"@. They act like a kind of R/O registers. And
> it doesn't cause much overhead, since they're equivalent (in 4tH) to I, I' and J.
>
> Hans Bezemer
https://www.quickbookintegration.com


devel / comp.lang.forth / Re: Forth is the programming language of the future

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor