Initial commit.
This commit is contained in:
commit
a0b6ee3007
3 changed files with 138 additions and 0 deletions
28
readme.md
Normal file
28
readme.md
Normal file
|
@ -0,0 +1,28 @@
|
|||
# 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
|
||||
```
|
Loading…
Add table
Add a link
Reference in a new issue