Skip to content

nasser/rejoyce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rejoyce

A concatenative programming language inspired by Manfred von Thun's Joy.

Overview

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.

Files

  • 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.

Usage

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.

Name

The language is a reimagining of von Thun's Joy. A reimagining of Joy. Rejoyce. Never mind.

Legal

Copyright © 2014 Ramsey Nasser. Released under the MIT License.

Built with plt.js.

About

A concatenative programming language inspired by Manfred von Thun's Joy

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published