29 lines
866 B
Markdown
29 lines
866 B
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
|
||
|
```
|