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

From Esolang
Jump to navigation Jump to search

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.