tilderoma

Forth-Gesellschaft e.V. | @forth@pleroma.tilde.zone

German Chapter of the Forth Interest Group, spreading information about stack based languages

Forth Tagung this weekend
Live stream on Twitch

https://tagung.theforth.net

Video: Factor in 2022
The Factor programming language is a concatenative, stack-based programming language with high-level features including dynamic types, extensible syntax, macros, and garbage collection. On a practical side, Factor has a full-featured library, supports many different platforms, and has been extensively documented.

John Benediktsson & Doug Coleman give a tour of the language and when has been added in recent years.

https://www.youtube.com/watch?v=OLh61q4c4XE

Video: Software doldrums
This keynote talk is titled "Software Doldrums," as presented by Rek and Devine of Hundred Rabbits.

Hundred Rabbits is a small artist collective consisting of Rek, a writer and cartoonist, and Devine, a programmer, artist, and musician. They travel the globe together with their sailboat named "Pino" while creating and adapting, among other things, software to fit their needs.

Part of their software stack is UXN, a VM and programming language influenced by Forth.

This talk, which was featured as a keynote at LibrePlanet 2022, is about the dangers and shortcomings of relying on always-online proprietary platforms. Hundred Rabbits will share how they reimagined their software to encourage the reuse, repair and maintenance of existing hardware.

https://framatube.org/w/95X6nnY2Q8ENnQHm5KHrhK

Video: Defining Forth Data Structures / Records
Ulli Hoffman did a great tutorial on "Defining Forth Data Structures / Records" last weekend, a video recording is available at <https://youtu.be/6xFYcHhjojY?t=102>.

Neue Version des e4thcom Terminal

PlanckForth - ein minimales Linux-Forth
In der letzten VD hatten wir mit SectorForth ein Beispiel für Forth-Minimalismus. Das SectorForth passt in die 512 Bytes des Bootsektors einer Diskette oder Festplatte eines PC Systems. PlankkForth ist nun ein weiteres Beispiel für Forth-Minimalismus:

PlackForth ist ein Linux-Programm als handgeschriebene ELF-Linux-Datei (ELF = Executable and Linking Format - Dateiformat für ausführbare Dateien unter Unix/Linux). D.h PlankForth liegt nicht im Quelltext als Assembler oder Hochsprache vor, sondern wurde vom Autor Koichi Nakamura manuell in einer Hex-Datei geschrieben. Diese Hexdatei ist der "Quellcode" und wird in Binärcode "übersetzt".

Das Ergebnis ist ein minimales Forth mit 37 Forth-"Wörtern" die jeweils aus nur einem Buchstaben (bei Unterscheidung von Gross- und Kleinschreibung) bestehen. Das resultierende Binärprogramm ist genau 1024 Bytes gross, also doppelt so gross wie SectorForth.

https://forth-ev.de/articles/471/planckforth-ein-minimales-linux-forth

Performance comparison: counting words in Python, Go, C++, C, AWK, Forth, and Rust
Ben Hoyt made a benchmark test in various languages, and compares performance across them.

https://benhoyt.com/writings/count-words/

The discussion in c.l.f. about the optimisations of the Forth version are an interesting read

https://groups.google.com/g/comp.lang.forth/c/8ugTFxGXdaI

New simple 64-bit native-code Forth system running on AMD64
Anton Ertl is working on a new Forth system written in amd64 assembly. The main goal of fforth is to demonstrate modern Forth implementation techniques, in particular: header structures that directly represent, e.g., compilation semantics and recognizers

It is work in progress and can be found on Github: https://github.com/AntonErtl/fforth

Bootstrapping a Forth interpreter from hand-written tiny ELF binary.
A nice example on how to bootstrap a forth system from a bare minimal binary:

https://github.com/nineties/planckforth

Z79Forth
a 79-STANDARD sub-set implementation entirely written in assembly language for an an Hitachi 63C09 based single board computer, aka the "reference Z79Forth board."

https://github.com/frenchie68/Z79Forth

Video: IMSAI 8080 FORTH programming
IMSAI Guy shows F83 FORTH programming language under CP/M

https://invidious.13ad.de/watch?v=2nxwIfr8GJA

Forth Video Course
Joseph Kreydt has some Forth intro videos on YT:

https://www.youtube.com/user/JoeKreydt/videos

A minimal Forth system in 26K of C-Code
lbForth.c

A minimal Forth system in ANSI C
https://gist.github.com/lbruder/10007431

Video: Forth - Datenstrukturen für DMX

Collapse OS now re-implemented in Forth
Collapse OS is an attempt to implement a simple OS that can run on anything computer-ish in case civilisation collapses

https://collapseos.org/

Originally in assembler, the people around it discovered and then adopted Forth

https://collapseos.org/forth.html

The discussion around this topic is interesting

https://github.com/hsoft/collapseos/issues/4

Quine Relay
>> This is a Ruby program that generates Rust program that generates Scala program that generates ...(through 128 languages in total)... REXX program that generates the original Ruby code again. <<

forth is part of it

https://github.com/mame/quine-relay

Forth Story "I shipped a word processor that formatted the hard drive every 1024 saves"
The word processor was written in Forth. Using block storage. Interesting story:

https://twitter.com/geepawhill/status/1256342997643526151

C Compiler for 6502 (C64) written in Forth
Philip Zembrod has published a C-Compiler written in Forth that targets the 6502 CPU called cc64.

cc64 produces faster code than cc65 and Power C

https://github.com/pzembrod/cc64

Videos from the Forth e.V. 2020 virtual conference
The videos of the virtual Forth Gesellschaft e.V. conference held in March 2020 are now online

https://www.invidio.us/channel/UC_mpkwOO_1ILd66GUTNVPQg

https://www.youtube.com/channel/UC_mpkwOO_1ILd66GUTNVPQg/videos

Workshop - Forth für 'blutige' Anfänger
DiVOC

Hidden Service - Ein Digital Verteiltes Online-Chaos

Freitag, 10.4. 20-23++ Uhr

Forth für 'blutige' Anfänger

Workshop

Ein 'Crashkurs' in die Programmiersprache Forth

https://di.c3voc.de/sessions-liste#freitag_104

»