Skip to content

narenratan/jonesforth_arm64_apl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JonesForth ARM64 with APL symbols

This is an ARMv8 AArch64 version of Richard W.M. Jones' original x86 JonesForth. I have added a few things including:

  • Defining words
  • Combinators
  • Delimited continuations

Also I have used the APL character set.

The pizza is in the examples dir but by way of garlic bread:

∇ ε ( ⌈⌊ ⊤ - ↑ ∥) ↓ ∇   / Define ε as Euclid's algorithm /          

∇ λ ◁ , ▷ @ ⍎ ∇         / A defining word λ which names anonymous functions /

3 ⊂ ↑ ⊃ ⊂ + ⊃ cat ⍎     / Double three using the cat combinator /

1 2 3 4 ⊂ × ⟦ + - ⊃ ⟧ ⍎ / Capture '+ -' in a delimited continuation with ⟦ ⟧ /

ASCII equivalents for APL-character words are defined in ascii.f (they are the corresponding Forth words where applicable so ascii.f makes a handy glossary).

You can compile and run with

gcc -nostdlib jonesforth.S

cat jonesforth.f - | ./a.out

and run the the examples like

cat jonesforth.f examples/sockets.f - | ./a.out

You may need to

stty iutf8

if your terminal isn't set up to handle utf8 by default.

About

JonesForth ARM64 with APL symbols

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published