New idea for CPVS (not Conwaylang, CPVS): A number system:
Code: Select all
#C yes, it’s hexadecimal and it uses History, but since you’ll hardly need to use numbers anyway in CPVS, why not keep it anyway?
x = 190, y = 114, rule = LifeHistory
$4.3D10.D10.3D9.3D9.D.D9.3D9.3D9.3D9.3D9.3D10.D10.2D11.2D9.2D10.3D9.3D
$4.D.D10.D12.D11.D9.D.D9.D11.D13.D9.D.D9.D.D9.D.D9.D.D9.D11.D.D9.D11.
D$4.D.D10.D10.3D9.3D9.3D9.3D9.3D11.D9.3D9.3D9.3D9.2D10.D11.D.D9.3D9.3D
$4.D.D10.D10.D13.D11.D11.D9.D.D11.D9.D.D11.D9.D.D9.D.D9.D11.D.D9.D11.
D$4.3D10.D10.3D9.3D11.D9.3D9.3D11.D9.3D9.3D9.D.D9.2D11.2D9.2D10.3D9.D
4$5.C11.C11.C11.C11.C11.C11.C11.C11.C11.C11.C11.C11.C11.C11.C11.C$4.A
.A9.ADA9.A.A9.ADA9.A.A9.ADA9.A.A9.ADA9.A.A9.ADA9.A.A9.ADA9.A.A9.ADA9.
A.A9.ADA$4.A.A9.A.A9.ADA9.ADA9.A.A9.A.A9.ADA9.ADA9.A.A9.A.A9.ADA9.ADA
9.A.A9.A.A9.ADA9.ADA$.2E.A.A.2E3.2E.A.A.2E3.2E.A.A.2E3.2E.A.A.2E3.2E.
ADA.2E3.2E.ADA.2E3.2E.ADA.2E3.2E.ADA.2E3.2E.A.A.2E3.2E.A.A.2E3.2E.A.A
.2E3.2E.A.A.2E3.2E.ADA.2E3.2E.ADA.2E3.2E.ADA.2E3.2E.ADA.2E$.2E.A.A.2E
3.2E.A.A.2E3.2E.A.A.2E3.2E.A.A.2E3.2E.A.A.2E3.2E.A.A.2E3.2E.A.A.2E3.2E
.A.A.2E3.2E.ADA.2E3.2E.ADA.2E3.2E.ADA.2E3.2E.ADA.2E3.2E.ADA.2E3.2E.AD
A.2E3.2E.ADA.2E3.2E.ADA.2E$5.A11.A11.A11.A11.A11.A11.A11.A11.A11.A11.
A11.A11.A11.A11.A11.A!
Note that it requires LifeHistory. The yellow blocks are just there to stabilize the induction coils, and are not part of the numbers. The white cell at the top shows which direction it’s facing because turnwriting exists.
I’m proposing this because it allows for oscillators and spaceships to be expressed in the format []P[]H[]V[]. As an example, guess the pattern:
Code: Select all
x = 38, y = 6, rule = LifeHistory
6.C3.C6.C6.C6.C$5.A.A.A.A4.ADA4.A.A4.A.A$.2A2.ADA.ADA4.A.A4.ADA4.A.A2.
2A$A2.A.A.A.A.A.2A.ADA.2A.A.A.2A.A.A.A2.A$A2.A.A.A.A.A.2A.A.A.2A.A.A.
2A.A.A.A2.A$.2A3.A3.A6.A6.A6.A3.2A!
Edit: I also propose addition of a fourth row and column to the phonotactics:
Code: Select all
x = 47, y = 41, rule = LifeHistory
$8.2D3.D2.3D2.D2.3D2.B2.B.B$9.D3.D4.D2.D4.D2.B2.B.B$9.D3.D2.3D2.D2.3D
2.B2.3B$9.D3.D2.D4.D4.D2.B4.B$9.D3.D2.3D2.D2.3D2.B4.B$13.D7.D7.B$13.D
7.D7.B2.2A$4.2D7.D3.2A2.D7.B2.A.A$3.D.D3.2A2.D2.A.A2.D2.2A3.B5.A$4.2D
2.A.A2.D.A.A3.D2.2A3.B6.A$8.2A3.D.2A4.D7.B5.2A$13.D7.D7.B$3.25D.8B$13.
D7.D7.B$13.D7.D7.B$3.D9.D7.D7.B$3.D6.2A.D5.2AD7.B$3.2D2.A.A.A.D4.A.AD
7.B2.A$3.D.D.2A4.D.A.A3.D.A.2A2.B2.3A$3.2D8.D.2A4.D.2A.A2.B5.A$13.D7.
D7.B4.2A$13.D7.D7.B$3.25D.7B$13.D7.D7.B$13.D7.D3.A3.B$4.2D3.2A2.D5.2A
D2.A.A2.B$3.D3.A2.A2.D2.2A2.AD2.A.A2.B.A.2A$4.2D.2A4.DA2.2A2.D3.A3.B.
2A2.A$13.D2A5.D7.B4.2A$13.D7.D7.B$29.B$3.33B$13.B7.B5.2AB2A2.2A$5.B4.
2A.B2.2A3.BA.2A2.ABA2.A.A$5.B5.A.B.A.A3.B2A.2A2.B.A$4.2B2.3A2.BA2.A.A
.B7.B4.A$3.B.B.A5.B2A2.2A.B7.BA.A2.A$4.2B.2A4.B7.B7.B2A2.2A!
And also a way of writing that looks better than the regular way, using 2-letter “codes”:
a1/ship: Sh
a2/longship: Lh
a3/block: Bl
a4/canoe: Cn
b1/longsnake: Ls
b2/verylongsnake: Vs
b3/snake: Sn
b4/eater: Et
c1/carrier: Cr
c2/carriercarrier: Cc
c3/beehive: Bh
c4/shillelagh: Sl
d1/integral: It
d2/feathereater: Fe
d3/snakecarrier: Sc
d4/
quad: Qu
Edit 2: Quad should mean machine, to make a word for “code” [lit: machine language]:
Code: Select all
x = 18, y = 6, rule = B3/S23
2o2b2o$o2bobo$bo9b2obob2o$4bo5bobob2obo$obo2bobobo$2o2b2ob2o!
Edit 3: Which in turn leads to a phrase for “search program” [lit: machine language creates objects]:
Code: Select all
x = 49, y = 8, rule = B3/S23
47bo$38b2o3b2obobo$2o2b2o23b2obob2obo2bobobobobo$o2bobo14b2o4b2o2bob2o
bobo2bob2o3bo$bo9b2obob2obo2bobo2b2o9b2o$4bo5bobob2obobo2bob2o$obo2bo
bobo10b2o$2o2b2ob2o!
Edit 4: Nevermind. "search program" is actually [lit] machine language [separator] creates objects:
Code: Select all
x = 57, y = 8, rule = B3/S23
55bo$46b2o3b2obobo$2o2b2o31b2obob2obo2bobobobobo$o2bobo14b2o6b2o4b2o2b
ob2obobo2bob2o3bo$bo9b2obob2obo2bob2obo2bobo2b2o9b2o$4bo5bobob2obobo2b
ob2obo2bob2o$obo2bobobo10b2o6b2o$2o2b2ob2o!
Edit 5: Edits 4 and 5 were made a day later.