Program

Online, 10.-12. September 2021

Online registration is closed. If you are late to the party but want to participate, please watch on twitch, we also take questions from the chat.

Forth standard meeting agenda

Please ignore this section if you only attend EuroForth

Tuesday, 7th September UTC(+0)

Wednesday, 8th September UTC(+0)

Thursday, 9th September UTC(+0)

EuroForth conference

on air ... these session are streamed live on twitch, recorded and shared on youtube for future generations to enjoy and to rewatch

Note: Presentation-to-session assignment in progress, let me know if you are desperately unhappy in Mattermost ;)

Friday, 10th September UTC(+0)

Saturday, 11th September UTC(+0)

Sunday, 12th September UTC(+0)

Hardware requirements

The following hardware is required:

You cannot attend the conference with a built-in microphone. If you cannot get a headset and cause interference, you will be muted and will be limited to replying by text.

The following hardware is strongly recommended:

If there is a wall behind your monitor consider bouncing light of it with a lamp, so we can see your lovely face. Alternatively shine light onto you from an angle.

Software requirements

TL;DR: get Firefox, sign up at the link you will be getting via email on the 27th August.

The following software is required:

The following software is strongly recommended as a fallback option:

We will be using the web-based chat-application Mattermost - no installation required, hosted by Forth Committee Members to help privacy concerns. You will receive a signup link after the registration closes. All communication is within this chat-application, we ask you to sign in within the Get together timeframe.

For the video conferences themselfes we will be using BigBlueButton hosted by senfcall.de. Links to the conference rooms will be provided in chat-application Mattermost. As this EuroForth is free of charge, we ask you to consider donating to senfcall after the conference.

If this should fail we will fall back to Zoom. Consider installing their client beforehand.

Thanks to everybody who has been testing these systems with us, we are not considering any more alternatives at this time.

Conference Proceedings

Proceedings: http://www.euroforth.org/ef21/papers/
Videos: https://wiki.forth-ev.de/doku.php/events:ef2021:start
CfP: http://www.euroforth.org/ef21/cfp.html

Presentations

  1. new to Forth () - Andrii Pylypets
  2. net2o update () - Bernd Paysan

    Things I did: polishing and stabilizing of existing features Thing to do: decentralized moderation/“censorship”

  3. A Two-dimensional Data Strucure for Forth (45 minutes) - Bill Ragsdale

    Forth includes data structures for constants, variables, values, and a generalized create. This presentation offers a two-dimensional structure in a matrix format. Each structure carries internal parameters for cell size, row/column size and memory linkage. Thus, operators can manipulate entire data sets or just portions. A few examples will be given for filling, listing, and mathematics.

  4. CoSy Becomes usable by Ordinary People (25) - Bob Armstrong

    CoSy is a vocabulary and interface which evolves from http://Kx.com K in open Forth . Thus it provides the expressive power of the former in the simple syntax and unmatched flexibility of the latter in a timestamped notebook/log environment .

    A YouTube , see http://cosy.com/y21/Wed.Mar,20210310.html#4th.CoSy , on the Apollo 11 lunar lander computer & its design principles , particularly the crucial simple brilliance : Restart on Failure , has with a small change in the CoSy DOS BAT , changed what required a tek nerdy visit to DOS into a mere hiccup .

    A quick demo of the use of CoSy for everything from accounting to mail list management will be given .

    CoSy is out to change the interface between the user & their computing assistants from the walled kindergartens of icons & menus to simple yet deep language .

  5. The case for <BUILDS (7 min) - Brad Rodriguez

    In embedded microcontrollers that compile Forth directly to Flash ROM, DOES> cannot change the action of a word defined by CREATE. The simple solution is to bring back the word .

  6. fput: standardized sockets and directories|Browse command (20|10) - Gerald Wodni

    The f-package-manager should work on every Forth-system that is interested in participating. Instead of porting the code itself and thereby making future updates quite hard, it is now based on a socket-, directory- and zip-library. So f itself becomes what it promotes: a modular, package-oriented program.|Secret souce be surprised?

  7. SeedForth: awk & co () - Glyn Faulkner
  8. Show{ ... End} a useful pair of words (15) - Howerd Oakford

    Show{ ... End} are a useful pair of words for created formatted text in a program, by outputting text in the source code between Show{ and End}

  9. microCore progress and The Linguistics of Forth (20) - Klaus Schleisiek

    Very short progress report followed by some observations on linuistics

  10. Simulation of Einstein-Podolsky-Rosen (EPR) Experiment in Forth (default) - Krishna Myneni

    I will discuss and demonstrate a computer simulation of the Bell-Bohm version of the Einstein-Podolsky-Rosen experiment[1], coded in Forth, with the hope that the program may be used to gain insight into the extraordinary results of measurements made on particles described by quantum states. Originally designed to challenge the theory of quantum mechanics as a complete description of "reality", the ideal EPR experiment produces measurement correlations between two particles, no matter how far removed from each other, and imply that a measurement made on one particle has an instantaneous effect on the measurement of the second particle. Alternatively the notion that particles possess observable properties independent of measurement must be abandoned. The EPR simulation program makes use of freely available libraries written in standard Forth to illustrate a simpler variant of the original EPR experiment, suggested by J.S. Bell and D. Bohm[2]. It allows the user, via key commands, to control the experiment interactively and to observe and record the measurement correlations. Simple text graphics are used to animate the experiment, show the instruments, their settings, and the readouts, following a layout used by N. D. Mermin to discuss the EPR experiment[3].

    1. A. Einstein, B. Podolsky, and N. Rosen, Phys. Rev. 47, 777 (1935), https://journals.aps.org/pr/abstract/10.1103/PhysRev.47.777
    2. J.S. Bell, Physics 1, p. 195 (1964), https://cds.cern.ch/record/111654/files/vol1p195-200_001.pdf
    3. N. David Mermin, Physics Today 38, p. 38 (1985), https://physicstoday.scitation.org/doi/10.1063/1.880968
  11. Forth Satellite Antenna Control (10 min) - Leon Wagner

    Quick demo of Forth system performing monopulse tracking on a live antenna.

  12. Practical Considerations in a Static Stack Checker|Moving Bytes (30|15) - M. Anton Ertl

    One difficulty in applying static checking to existing Forth code (rather than accepting only programs written with the checker in mind) is how to deal with words with statically unknown stack effects, such as EXECUTE. The work described in this paper introduces a new stack anchor after a statically unknown stack effect. The new anchor may be synchronized later with the word-entry anchor through control-flow words (e.g., THEN), without reporting a stack imbalance (which would probably be a false positive). For previously synchronized anchors, such control flow words can compare the stack depth and report a stack imbalance (probably a mistake) if they do not match. The introduction of anchors also allows to perform the analysis in a single pass. | Efficiency in copying bytes has surprising properties

  13. A simple Forth wrapper for a Linux logging library (15 minutes) - Nick Nelson

    Linux is very keen on log files. These are quite useful when trying to track why an application won't start, or why it stops unexpectedly. This talk describes a Forth wrapper for a logging library, that has the simplest possible interface, but provides you with all the information you need. It's a good illustration of how to harness the power of the Forth compiler.

  14. Using Test Driven Development to build a new Forth interpreter (30) - Peter Knaggs

    This paper presents a method for developing new Forth interpreter using using a Test Driven Development approach and the John Hayes test suite.

  15. Where does my app spend its time? A small Forth profiler | DSLs - power & challenge (45 | 10) - Philip Zembrod

    I felt that my hobby project cc64, a Small C compiler written in Forth, ran slower than it should, but I wasn't sure which parts of the code were the really inefficient. To find out where cc64 spent its time, I came up with a small NEXT-based profiler which turned out to be very practical and useful. With its help I was able to identify and fix 4 performance hotspots, 3 of them unexpected, which together sped up cc64 by 45%. I'll present both the profiler and the results. | The underestimated need for design

  16. title (12) - Testy Wodni

    descr

  17. Taming the IoT - Forth's Role in the Internet of Things|Impromptu Talk: Progress report on the "Forth - The New Synthesis" Project: Disaggregating Stacks and Memory (45 min|15 min) - Ulrich Hoffmann

    Forth's origin in real time control and embedded systems makes it a good choice to implement units in the internet of things. The IoT is interconnected and Forth's interactive nature allows to control and even more develop units online. Forth's capability to easily build up domain specific languages leads to understandable and reusable units. The talk will go into detail how Forth can be used alongside other technology in the internet of things.