Rejoyce
A concatenative programming language inspired by Manfred von Thun's Joy
Install / Use
/learn @nasser/RejoyceREADME
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
node-connect
344.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
96.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
