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.
Frogrid
- This is still a work in progress. It may be changed in the future.
Frogrid is an esolang made by User:Esterdae!
aAs you can guess from the language's name, you have to RID the FROGs on a GRID of FROGs and you must learn how a frog jumps but never walks
A frog must jump over another frog into an empty cell
a what i call the frogscosity of a grid of a by b is a very useful metric
| Frog direction | Command execution |
|---|---|
| up | Toggle between t0 and t1 and by default it starts at t0 |
| down | if t0, append input bit if t1, remove the first 8 bits and print it in ASCII |
| left | if t0, duplicate first bit if t1, append 0 |
| right | if t0, take the first two bits and NAND them replacing the two bits if t1, move the first bit to the last bit |
| up |
| left |
| right |
| down |
a There are also LAZY TOADs which do not move at all and are too big for a frog to jump over!
f is for frog
t is for toad
_ is for cell
Example program:
f_tt ffff ffff
up
fftt ffff f_ff
left
fftt ffff fff_
right
fftt ffff f_ff
Then it alternates the last two forever and has low frogscosity
aBut as you can see, the last two are actually what I like to call a FROG ZONE where the frogging of the program state is stable
Its time to introduce a way to change a program state's frogscosity!
a FIREFLIES can be eaten by a frog if a frog jumps into a space with a FIREFLY and then the frog that ate it dies due to FIREFLIES being poisonous to frogs
a TADPOLEs appear whenever a frog jumps over another frog then the frog that was jumped, reciprocated and jumps over the original frog and the empty cell is filled in with a TADPOLE
A simple tadpole cannot jump over frogs and must only swim to the empty cell but doesn't do the frog commands because it is too young for such important responsibilities
F is for firefly
T is for tadpole
Programs
ÿ printer
_f_f...f_f_f_f_f_f_ fttt...tttttttttttf _f_f...f_f_f_f_f_t_ ttttttttttftttttftf tttttttttt_ttttt_t_ ttttttttttftttttftf tttttttt_f_ttt_f_t_ ttttttttftttttftttf tttttttt_f_f_t_f_f_ ttttttttttttftttttt ttttttttttttftttttt
This program prints "ÿ" infinitely
athe "..." part is just due to me not wanting to work with THAT much of text and its just the same pattern but its just really really long