A concatenative programming language inspired by Manfred von Thun's Joy.
I'm fascinated by the simplicity of concatenative languages, and wonder about their practical applications. Factor is super interesting and a tool I am actively studying, but with Rejoyce I am trying to build something with far fewer moving parts.
This research is the basis for several concatenative/stack language projects I am working on.
rejoyce.html
- A reimplementation of my Joy interpreter inspired by something Tims Gardner made. This is the 'stable' one.rejoyce-xy.html
- Rejoyce with XY stack-queue semantics. An experiment.joy.html
- An attempt at a conceptually pure implementation of Joy. All tokens parse into functions that take and return stacks, as in von Thun's formalisms. This turned out to be a bad idea. Largely broken.
These will be separate branches eventually.
Fire up the JavaScript console and use Joy.repl.eval("")
or Rejoyce.repl.eval("")
to write code. When plt.js gets built in REPL support this will be more seamless.
The language is a reimagining of von Thun's Joy. A reimagining of Joy. Rejoyce. Never mind.
Copyright © 2014 Ramsey Nasser. Released under the MIT License.
Built with plt.js.