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.

FireStarter

From Esolang
Jump to navigation Jump to search
This is still a work in progress. It may be changed in the future.

FireStarter is a language idea created by User:DoggyDogWhirl.

The idea

The idea is to create a programming language whose syntax requires syllables to be in a rhythm similar to Billy Joel's "We Didn't Start the Fire". After a certain amount of lines, a copy of the main verse would be required. Thus, the code could be sung to the tune of the song. (rhyming not required, but encouraged)

The language itself could manage variables, stacks, a tape, anything. The main idea is the syllable structure.

The main problem is that the syllable structure in the song itself is not as consistent as expected (for copyright reasons, only the structure itself is shown here, not the song's actual lyrics):

OOOO-OOO
O OO-OOO
OOOO-OOOO
OOOO-O
OOOO-OOOO
OOOO-OOOO
OOOO-OOOO
OOOO- O
OOO -O O
OOO -OOO
O O -OOOO
OOOO-OOO
OOOO-O O
OOOO-O O
OOOO-OOOO
OOOO-O O
          
OOOO-OOO
OOOO-OOO
OOOO-OOOO
OOO -O
O O -OOO
OOOO-O O
O O -O O
OOOO-O
O O -O O
OOOO-OOO
OOOO-OOO
OOOO-OOO
O O -OOO
OOOO-O O
OOO -OOO
OOOO-O O
          
OOO -OOO
OOOO-OOO
O O -OOO
O OO-OOO
OOO -OOO
OOOO-O O
O OO-OOO
OOOO-OOO
OOOO-O O
O OO-OOO
OOO -O O
OOOO-O O
O O -OOO
OOOO-OOO
OOOO-O O
OOOO-O O
          
OOO -O O
OOOO-O O
O O -O O
OOOO-O O
OOOO-OOO
OOOO-OOO
O O -O O
OOO -OOO
O O -OOO
OOOO-OOO
OOO -OOO
OOOO-OOO
          
OOO -OOO
OOOO-OOO
O O -O O
OOO -O O
OOOO-OOO
OOOO-O O
OOOO-OOO
OOOO-OOO
OOOO-OOO
OOOO-OOO
OOO -OOO
O O -OOO
OOOO-OOO
OOOO-OOO
OOOO-OOO
OOOO-OOO
--------
--------  Syllable structures and occurrences: 
O O -O O  5
O O -OOO  6
O O -OOOO 1
OOO -O    1
OOO -O O  4
OOO -OOO  8
O OO-OOO  4
OOOO-O    2
OOOO- O   1
OOOO-O O  14
OOOO-OOO  24
OOOO-OOOO 6

O O       12
OOO       13
O OO      4
OOOO      47

     O    3
      O   1
     O O  23
     OOO  42
     OOOO 7