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.

Oroogu

From Esolang
Jump to navigation Jump to search

Oroogu is a language created by Georg Kraml based around the queue as its sole data structure and a "While Object X Contains One or More Items" loop as its main system of flow control. Original documentation is difficult to come by since Kraml's site went down, but the language is simple enough to give a basic overview.

d = ()
foo = (1 2 3..7) (d / foo)

This sample program consists of a queue named foo, and output queue named d, and a loop. Foo contains the items within the first set of parentheses, ".." is the range operator and indicates all integers between the two operands (infix notation). d starts out empty, but when foo is evaluated, each item in foo is removed and appended to d. By definition, all queues with a name beginning with or consisting only of d are sent to output at the end of the program run, so the program given has the following output:

1 2 3 4 5 6 7

External resources