SkillAgentSearch skills...

Rejoyce

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

Install / Use

/learn @nasser/Rejoyce
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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.

Related Skills

View on GitHub
GitHub Stars25
CategoryDevelopment
Updated3mo ago
Forks4

Languages

JavaScript

Security Score

87/100

Audited on Dec 23, 2025

No findings