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.
Playlist
Playlist is an esoteric programming language based on playlists invented by User:A.
Rules of operation
Playlist operates over a playlist. There are a few commands in Playlist; they are listed here.
Sequential means to play the next item in a playlist.
Looping means to play the first item in a playlist.
Random means to choose a random next item in the playlist.
Unique is a condition to check whether all items are played.
Played is a condition to check whether the player is playing an item that was already played.
Shorthand Notation
S = Sequential
L = Looping
R = Random
U = Unique
P = Played
Example programs
Plays all in playlist randomly without repeating
Random Played Random Played Random Played Random Played Random Played Random Played Random Played Random Played
The specifier indicates a conditional jump; it only allows playlist switching when the right side
of the expression is not true.
An example of a looping algorithm. This evaluates 8! = 40320 times.
Looping Unique Looping Unique Looping Unique Looping Unique Looping Unique Looping Unique Looping Unique Looping Unique
Finish the playlist
Sequential Sequential Sequential Sequential Sequential Sequential Sequential Sequential
Interpreter
- Common Lisp implementation of the Playlist programming language.