We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.

String-rewriting paradigm

From Esolang
Jump to navigation Jump to search
Not to be confused with String rewriting paradigm, nor Category:String-rewriting paradigm.

Syntax

It only has 2 extremely simple commands. They are:

>

This moves the first byte of the program to the end of the program.

Any other byte

That is printed into console and is deleted. Code is executed in cyclic sequence.

Examples

Hello, World!:

Hello, World!

Infinite loop:

>>>

Interpreter

Written in Python.

def string_rewriting_paradigm(program):
    program = list(program)
    i = 0
    while program:
        if program[i] == ">":
            program.append(program.pop(0))
        else:
            print(end=program[i])
            del program[i]
        if i == len(program):
            i = 0