alphabetter/readme.md

33 lines
1.0 KiB
Markdown

# Alphabetter - procedurally improving the alphabet
Inspired by @rfglenn's [tweet](https://twitter.com/rfglenn/status/1378555751870820354?s=21) 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`. While in infinite mode, only the starting alphabet and final alphabet are printed.
To start with a random alphabet (on each iteration), run with `--random`.