alphabetter/readme.md
Anna Wiggins 48d1a97acd Several improvements and new features:
* Use uppercase letters.
* Print number of iterations it took to reach a steady state.
* Add a --infinite mode that loops forever, and only prints the final outcome.
* [WIP] Start with a random alphabet.
2021-04-06 03:02:18 +00:00

908 B

Alphabetter - procedurally improving the alphabet

Inspired by @rfglenn's tweet about alphabetizing the alphabet, Alphabetter is a shitpost that "improves" the alphabet by sorting the letters lexicographically by their canonical (American English) spellings.

But it doesn't stop there. It then sorts the "new" alphabet by its own order, and then sorts THAT alphabet, iteratively, with the goal of finding a "steady state", that is, an alphabet that is already alphabetized. (according to its own order)

This happens after only 3 iterations, yielding the "better" alphabet:

rahbdwyuieflmnsxcqgjkoptvz

Usage

If for some reason you want to run this code, just do

go build alphabetter.go

with nearly any version of golang installed. Then execute it with

./alphabetter

To loop forever, run with --infinite.