All Projects → catseye → Thue

catseye / Thue

Licence: other
Cat's Eye Technologies' distribution of John Colagioia's Thue programming language

Programming Languages

python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
ruby
36898 projects - #4 most used programming language
perl
6916 projects
shell
77523 projects

Projects that are alternatives of or similar to Thue

esoo
Like the Programming Languages Zoo but with esoteric languages.
Stars: ✭ 18 (-21.74%)
Mutual labels:  esoteric-programming-language
Brainfuck
A flexible Brainfuck / Brainloller / Braincopter interpreter in Swift 3.1.
Stars: ✭ 13 (-43.48%)
Mutual labels:  esoteric-programming-language
flip-jump
The simplest programming language - Flip a bit, then Jump
Stars: ✭ 18 (-21.74%)
Mutual labels:  esoteric-programming-language
Headache
Programming Language that compiles to 8 Bit Brainfuck
Stars: ✭ 59 (+156.52%)
Mutual labels:  esoteric-programming-language
MemeAssembly
A Meme-based programming language
Stars: ✭ 31 (+34.78%)
Mutual labels:  esoteric-programming-language
qsel
Quantum programming language putting entanglement and superposition front and center
Stars: ✭ 37 (+60.87%)
Mutual labels:  esoteric-programming-language
pikt
🎨 Image-based poetic programming language.
Stars: ✭ 72 (+213.04%)
Mutual labels:  esoteric-programming-language
long
A simple, elegant, and useless esoteric programming language written in typescript
Stars: ✭ 13 (-43.48%)
Mutual labels:  esoteric-programming-language
esofiles
The Esoteric File Archive
Stars: ✭ 83 (+260.87%)
Mutual labels:  esoteric-programming-language
Vyxal
A golfing language that has aspects of traditional programming languages - terse, elegant, readable.
Stars: ✭ 134 (+482.61%)
Mutual labels:  esoteric-programming-language

The Thue Programming Language

This is Cat's Eye Technologies' distribution of Thue, an esoteric programming language designed by John Colagioia. Thue is a non-deterministic string-rewriting language, based on a formalism called a semi-Thue system, but also including some programming-oriented features, like input and output.

The specification can be found in the file thue.txt in the doc directory.

John's implementation of the language, in C, is in the file thue.c in the src directory, and can, for all intents and purposes, be considered the reference implementation. There is no Makefile but an executable can be built by running the included build.sh script, which is trivial.

In the src directory, there are also two other implementation of Thue:

  • thue.py, in Python, written by Frédéric van der Plancke
  • thue.rb, in Ruby, written by Chris Pressey

There is an assortment of example Thue programs in the eg directory. The credits for these are as follows:

  • add_bin.t: Frédéric van der Plancke
  • edgcase?.t: Chris Pressey
  • truth-machine.t: Keymaker
  • quine.t: TSUYUSATO Kitsune
  • all others: John Colagioia

More information on Thue can be found on the esolangs.org wiki entry for Thue.

Contents in this distribution are "essentially in the public domain" (scare quotes intentional.) See the file LICENSE for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].