“The main experiment here is that Fargo supports Ruby-style fibers for pausing and resuming async work,” Coglan writes on the Fargo site.
According to the ReadMe, Fargo features the following syntax elements from Scheme:
definefor binding variables and creating functions
beginfor bundling blocks of code as single expressions
iffor conditional branching
lambdafor creating first-class anonymous functions
quotefor defining immutable lists
orfor boolean logic
It also adds more predicates, operators, list primitives and library functions.
Fargo is available under an MIT license.