On Sunday, 6 November 2022 at 12:12:48 UTC,
[email protected] 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.
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)