git @ Cat's Eye Technologies Chrysoberyl / 1b22c3f
Online links Chris Pressey 7 years ago
3 changed file(s) with 207 addition(s) and 160 deletion(s). Raw diff Collapse all Expand all
2424 * development-stage: archived
2525 * computational-class: known not Turing-complete
2626 * paradigms: Imperative
27 * sample program:
28
27 * sample program:
28
2929 GO 1 2 CLREOL CENTRE "Enter... the Stupid Guard." 2
3030 GO 1 3 CLREOL
3131 PAUSE 70
5858 * computational-class: known not Turing-complete
5959 * paradigms: Stack-based
6060 * reference-distribution: [Maentwrog distribution](/distribution/Maentwrog distribution)
61 * sample program:
62
61 * sample program:
62
6363 *a *b *c
6464 0 =a 1 =b
6565 : fib a b + =c c . b =a c =b c 100000 < @fib ;
104104 * influences: Maentwrog, brainfuck, FALSE
105105 * paradigms: Stack-based, 2-dimensional, Self-modifying
106106 * reference-distribution: [Befunge-93 distribution](/distribution/Befunge-93 distribution)
107 * sample program:
108
107 * online @ [catseye.tc](http://catseye.tc/installation/yoob)
108 * sample program:
109
109110 v <
110111 >?"/",^
111112 >"\",^
141142 * computational-class: known not Turing-complete
142143 * paradigms: Self-modifying
143144 * reference-distribution: [SMETANA distribution](/distribution/SMETANA distribution)
144 * sample program:
145
145 * online @ [catseye.tc](http://catseye.tc/installation/yoob)
146 * sample program:
147
146148 Step 1. Swap step 1 with step 2.
147149 Step 2. Go to step 2.
148150 Step 3. Go to step 1.
179181 * influences: brainfuck, Befunge-93
180182 * paradigms: Stack-based, 2-dimensional, Angular
181183 * reference-distribution: [Wierd distribution](/distribution/Wierd distribution)
182 * sample program:
183
184 * online @ [catseye.tc](http://catseye.tc/installation/Wierd (John Colagioia))
185 * sample program:
186
184187 *
185188 *
186189 *
217220 * computational-class: ???
218221 * paradigms: Bully automaton, 2-dimensional
219222 * reference-distribution: [RUBE distribution](/distribution/RUBE distribution)
220 * sample program:
221
223 * sample program:
224
222225 0a21646c726f77202c6f6c6c6548
223226 , :::::::::::::::::::::::::::: ,
224227 )
267270 * influences: RUBE
268271 * paradigms: Cellular automaton
269272 * reference-distribution: [REDGREEN distribution](/distribution/REDGREEN distribution)
270 * sample program:
271
273 * online @ [catseye.tc](http://catseye.tc/installation/REDGREEN)
274 * sample program:
275
272276 # #
273277 ...... # #
274278 # ~ #
306310 * computational-class: ???
307311 * paradigms: Metalanguage, Object-oriented
308312 * reference-distribution: [ALPACA distribution](/distribution/ALPACA distribution)
309 * sample program:
310
313 * sample program:
314
311315 /* John Conway's Game of Life, expressed in ALPACA. */
312316 state Dead " " to Alive when 3 Alive and 5 Dead;
313317 state Alive "*" to Dead when 4 Alive or 7 Dead.
345349 * influences: Befunge-93, Befunge-97
346350 * paradigms: Stack-based, Self-modifying
347351 * reference-distribution: [Funge-98 distribution](/distribution/Funge-98 distribution)
348 * sample program:
349
352 * sample program:
353
350354 >>#v?v
351355 ^,A' <
352356 ^ C'
376380 * computational-class: ???
377381 * paradigms: Metalanguage
378382 * reference-distribution: [Specs on Spec distribution](/distribution/Specs on Spec distribution)
379 * sample program:
380
383 * sample program:
384
381385 Box ::= "+" {"-"}^(w) r(-90) "+" "||" {"|"}^(h) r(-90)
382386 "+" {"-"}^(w) r(-90) "+" "||" {"|"}^(h) r(-90)
383387
395399 * computational-class: ???
396400 * paradigms: Stack-based
397401 * reference-distribution: [Shelta distribution](/distribution/Shelta distribution)
398 * sample program:
399
402 * online @ [catseye.tc](http://catseye.tc/installation/Shelta)
403 * sample program:
404
400405 [ `Hello, _32 `world! _13 _10 ] \15 outs \0 halt
401406
402407
453458 * computational-class: ???
454459 * paradigms: Functional
455460 * reference-distribution: [Sally distribution](/distribution/Sally distribution)
456 * sample program:
457
461 * sample program:
462
458463 stdlib
459464 int factorial int if $1 mul $1 factorial sub $1 1 1
460465 int main int factorial $1
479484 * computational-class: ???
480485 * paradigms: Imperative
481486 * reference-distribution: [Illgol: Grand Mal](/distribution/Illgol: Grand Mal)
482 * sample program:
483
487 * sample program:
488
484489 NB eh.ill
485490 10 *f = { print str(#0), EoL };
486491 20 do f(1);
511516 * influences: SMETANA
512517 * paradigms: Imperative, Self-modifying
513518 * reference-distribution: [SMITH distribution](/distribution/SMITH distribution)
514 * sample program:
515
519 * sample program:
520
516521 MOV R0, 10
517522 MOV R2, 0
518523 SUB R2, 1
545550 * computational-class: ???
546551 * paradigms: Graph-rewriting, Imperative
547552 * reference-distribution: [Specs on Spec distribution](/distribution/Specs on Spec distribution)
548 * sample program:
549
553 * sample program:
554
550555 Point-A: 1 Point-B,
551556 Point-B: 1 Point-C,
552557 Point-C: 1 Point-A.
568573 * computational-class: believed Turing-complete
569574 * paradigms: String-rewriting, State machine
570575 * reference-distribution: [Squishy2K distribution](/distribution/Squishy2K distribution)
571 * sample program:
572
576 * sample program:
577
573578 * main { start many finish? "Hello, world!"! }
574579
575580
596601 * computational-class: ???
597602 * paradigms: Particle automaton, Probabilistic
598603 * reference-distribution: [noit o' mnain worb distribution](/distribution/noit o' mnain worb distribution)
599 * sample program:
600
604 * online @ [catseye.tc](http://catseye.tc/installation/yoob)
605 * online @ [catseye.tc](http://catseye.tc/installation/noit o' mnain worb)
606 * sample program:
607
601608 ##### #####
602609 # ########### #
603610 # . > < . #
641648 * computational-class: ???
642649 * paradigms: 2-dimensional, Maze-space-rewriting
643650 * reference-distribution: [HUNTER distribution](/distribution/HUNTER distribution)
644 * sample program:
645
651 * sample program:
652
646653 ##################
647654 # 1#2# #
648655 # #### # #
680687 * computational-class: ???
681688 * paradigms: Functional
682689 * reference-distribution: ['N-DCNC distribution](/distribution/'N-DCNC distribution)
683 * sample program:
684
690 * sample program:
691
685692 4*5+2/2,(9*`c)+1
686693
687694
715722 * computational-class: believed Turing-complete
716723 * paradigms: Imperative, Non-deterministic
717724 * reference-distribution: [Strelnokoff distribution](/distribution/Strelnokoff distribution)
718 * sample program:
719
725 * sample program:
726
720727 REM HELLO WORLD IN STRELNOKOFF
721728 REM CHRIS PRESSEY MARCH 24 2001
722729 X = (X / X) * X + (X = 0) * (T = 0) * (PRINT CHAR 'H' - 'H' + 1)
758765 * development-stage: not fully complete
759766 * computational-class: ???
760767 * reference-distribution: [Specs on Spec distribution](/distribution/Specs on Spec distribution)
761 * sample program:
762
768 * sample program:
769
763770 + pale green
764771 + Eb, trombone, forte
765772 + leaning 40 degrees left (sudden)
781788 * computational-class: believed Turing-complete
782789 * paradigms: Grid-rewriting, Reflective
783790 * reference-distribution: [Ypsilax distribution](/distribution/Ypsilax distribution)
784 * sample program:
785
791 * online @ [catseye.tc](http://catseye.tc/installation/yoob)
792 * sample program:
793
786794 ( ) ( )
787795 # #
788796 # ### ### #
820828 * computational-class: unknown computational class
821829 * paradigms: Imperative, Regular-expression-based
822830 * reference-distribution: [Version distribution](/distribution/Version distribution)
823 * sample program:
824
831 * sample program:
832
825833 START: ROOM = "VALLEY|BROOK|GLADE"
826834 CONT: IGNORE = ROOM
827835 VALLEY: OUTPUT = "You are standing in a valley."
863871 * computational-class: believed Turing-complete
864872 * paradigms: Event-oriented
865873 * reference-distribution: [beta-Juliet distribution](/distribution/beta-Juliet distribution)
866 * sample program:
867
874 * sample program:
875
868876 event WindowSwitchBroken;
869877 event MotionDetectorTriggered;
870878
913921 * computational-class: ???
914922 * paradigms: Functional
915923 * reference-distribution: [Sbeezg distribution](/distribution/Sbeezg distribution)
916 * sample program:
917
924 * sample program:
925
918926 f={a,b|i=*is;s=*pred;p=*print;g=p(*beer);h=s(a);
919927 ln={x,m|z=x|x};lg={y,n|q=n(y,n)|y};j=i(h,0,ln,lg);
920928 k=j(h,b)|a};l=f(99,f)
943951 * influences: Tamerlane
944952 * paradigms: Graph-rewriting, Imperative
945953 * reference-distribution: [GraNoLa/M distribution](/distribution/GraNoLa/M distribution)
946 * sample program:
947
954 * sample program:
955
948956 a=^sajalom(b=^#d(c=^bimodang(^a))d(e=^#cthulhu(f=^uwaming(g=^ubewic()))))
949957
950958
969977 * influences: Tamerlane
970978 * paradigms: Graph-rewriting
971979 * reference-distribution: [Kangaroo Iceberg distribution](/distribution/Kangaroo Iceberg distribution)
972 * sample program:
973
980 * sample program:
981
974982 A { ^A:0 / ^A:0 -> ^A:1 }
975983 B { / ^B:0 -> ^B:1, ^B:1 -> ^B:2 }
976984 C { {}:0 / ^K:0 -> ^K:1, ^K:1 -> ^K:2; ^A:1 -> ^A:0 }
10001008 * influences: Wireworld
10011009 * paradigms: Cellular automaton
10021010 * reference-distribution: [Circute distribution](/distribution/Circute distribution)
1003 * sample program:
1004
1011 * online @ [catseye.tc](http://catseye.tc/installation/Circute)
1012 * online @ [catseye.tc](http://catseye.tc/installation/yoob)
1013 * sample program:
1014
10051015 =
10061016 =
10071017 #######== ===N=== =========
10371047 * influences: brainfuck
10381048 * paradigms: Cellular automaton
10391049 * reference-distribution: [Braktif distribution](/distribution/Braktif distribution)
1040 * sample program:
1041
1050 * online @ [catseye.tc](http://catseye.tc/installation/Braktif)
1051 * sample program:
1052
10421053 *
10431054 <<*[--]*
10441055 000000000000000000 *[----- --]
10641075 * influences: Befunge-93
10651076 * paradigms: Imperative, State machine
10661077 * reference-distribution: [Beturing distribution](/distribution/Beturing distribution)
1067 * sample program:
1068
1078 * sample program:
1079
10691080 # D(40, 4)
10701081 # @(40, 4)
10711082 $bbab$
11071118 * influences: Lua
11081119 * paradigms: Imperative, Functional
11091120 * reference-distribution: [Bhuna distribution](/distribution/Bhuna distribution)
1110 * sample program:
1111
1121 * sample program:
1122
11121123 Fib = ^ X {
11131124 if X < 2 return 1 else
11141125 return Fib(X - 1) + Fib(X - 2)
11381149 * influences: brainfuck
11391150 * paradigms: Imperative, Algebraic
11401151 * reference-distribution: [Burro distribution](/distribution/Burro distribution)
1141 * sample program:
1142
1152 * sample program:
1153
11431154 !--(--(--(!>/
11441155 >>--(+<<+++++++>/+++>+++++>)<
11451156 >)/
11751186 * computational-class: unknown computational class
11761187 * paradigms: String-rewriting
11771188 * reference-distribution: [Xigxag distribution](/distribution/Xigxag distribution)
1178 * sample program:
1179
1189 * sample program:
1190
11801191 ><<
11811192
11821193
11991210 * computational-class: believed Turing-complete
12001211 * paradigms: Term-rewriting
12011212 * reference-distribution: [Hev distribution](/distribution/Hev distribution)
1202 * sample program:
1203
1213 * sample program:
1214
12041215 71+8*27,19,29*99,6,37,7,61,47
12051216
12061217
12261237 * influences: Burro
12271238 * paradigms: Imperative, Algebraic
12281239 * reference-distribution: [Cabra distribution](/distribution/Cabra distribution)
1229 * sample program:
1230
1240 * sample program:
1241
12311242 (SET 1 + SET 2) * IFSET 1 THEN (IFSET 2 THEN SET 3 ELSE SKIP) ELSE SKIP
12321243
12331244
12531264 * influences: Spoon
12541265 * paradigms: Imperative
12551266 * reference-distribution: [Specs on Spec distribution](/distribution/Specs on Spec distribution)
1256 * sample program:
1257
1267 * sample program:
1268
12581269 001000000[0010000000111001000011]11100100001[0]
12591270
12601271
12801291 * computational-class: believed Turing-complete
12811292 * paradigms: Meta-circular, Reflective
12821293 * reference-distribution: [Emmental distribution](/distribution/Emmental distribution)
1283 * sample program:
1284
1294 * sample program:
1295
12851296 ;#58#126#63#36!;#46#36#!;#0#1!;#0#2!;#0#3!;#0#4!;#0#5!;#0#6!;#0#7!#0#33#111#108#108#101#72$
12861297
12871298
13051316 * computational-class: ???
13061317 * paradigms: Cellular automaton, Reflective
13071318 * reference-distribution: [Specs on Spec distribution](/distribution/Specs on Spec distribution)
1308 * sample program:
1309
1319 * sample program:
1320
13101321 3333333333333
13111322 3002300230073
13121323 3111311132113
13381349 * computational-class: ???
13391350 * paradigms: Imperative, Functional
13401351 * reference-distribution: [Iphigeneia distribution](/distribution/Iphigeneia distribution)
1341 * sample program:
1342
1352 * sample program:
1353
13431354 var a in a :=
13441355 let c = 5 in let d = 1 in
13451356 loop
13721383 * influences: Emmental
13731384 * paradigms: Meta-circular, Reflective
13741385 * reference-distribution: [Mascarpone distribution](/distribution/Mascarpone distribution)
1375 * sample program:
1376
1386 * sample program:
1387
13771388 v['[/''/']v*]v*'?<^v[/?/<]v*'S<[>!]v*'F<^[]v*1'p'kS'kF.
13781389
13791390
13971408 * computational-class: known not Turing-complete
13981409 * paradigms: Imperative
13991410 * reference-distribution: [Larabee distribution](/distribution/Larabee distribution)
1400 * sample program:
1401
1411 * sample program:
1412
14021413 (store (input) (input)
14031414 (store (input) (input)
14041415 (label loop
14261437 * computational-class: believed Turing-complete
14271438 * paradigms: Forest-rewriting
14281439 * reference-distribution: [Arboretuum distribution](/distribution/Arboretuum distribution)
1429 * sample program:
1430
1440 * sample program:
1441
14311442 (
14321443 (
14331444 (ast: (let a 4 (+ 3 (* a 3))) )
14711482 * influences: Arboretuum
14721483 * paradigms: Term-rewriting
14731484 * reference-distribution: [Treacle distribution](/distribution/Treacle distribution)
1474 * sample program:
1475
1485 * sample program:
1486
14761487 (
14771488 (:i (? t (x (? i *) (? j *)))) -> (t : (xx (? j *) (? i *)))))
14781489 (:i (? p right)) -> (p : left)
15001511 * computational-class: believed Turing-complete
15011512 * paradigms: Functional
15021513 * reference-distribution: [Quylthulg distribution](/distribution/Quylthulg distribution)
1503 * sample program:
1504
1514 * sample program:
1515
15051516 foreach $n$=:L:[1,2,3|goto$L$] with $a$=1 be +$a$+$n$+ else be abort
15061517
15071518 Quylthulg is a programming language with but a single control-flow
15231534 * computational-class: believed Turing-complete
15241535 * paradigms: Continuation-passing, Object-oriented, Dependency injection
15251536 * reference-distribution: [Unlikely distribution](/distribution/Unlikely distribution)
1526 * sample program:
1527
1537 * sample program:
1538
15281539 class Count(Count,Chain,Print,Add) extends Continuation
15291540
15301541 class CountForever(Count,Chain,Print,Add) extends Program {
15711582 * computational-class: known not Turing-complete
15721583 * paradigms: Cellular automaton, 2-dimensional
15731584 * reference-distribution: [Jaccia and Jacciata distribution](/distribution/Jaccia and Jacciata distribution)
1574 * sample program:
1575
1585 * online @ [catseye.tc](http://catseye.tc/installation/Jaccia)
1586 * sample program:
1587
15761588 #######S###
15771589 #:::::::::#
15781590 #:###:###:#
16061618 * computational-class: believed Turing-complete
16071619 * paradigms: Functional
16081620 * reference-distribution: [Pixley distribution](/distribution/Pixley distribution)
1609 * sample program:
1610
1621 * online @ [catseye.tc](http://catseye.tc/installation/Pixley)
1622 * sample program:
1623
16111624 (let* ((a (lambda (x y) (cons x y)))) (a (quote foo) (quote ())))
16121625
16131626
16591672 * computational-class: believed Turing-complete
16601673 * paradigms: Object-oriented
16611674 * reference-distribution: [Dieter distribution](/distribution/Dieter distribution)
1662 * sample program:
1663
1675 * sample program:
1676
16641677 module beefy
16651678 procedure beef_up(x: ♥t): beefy ♥t
16661679 begin
16971710 * influences: BitChanger
16981711 * paradigms: Imperative
16991712 * reference-distribution: [Etcha distribution](/distribution/Etcha distribution)
1700 * sample program:
1701
1713 * online @ [catseye.tc](http://catseye.tc/installation/Etcha)
1714 * online @ [catseye.tc](http://catseye.tc/installation/yoob)
1715 * sample program:
1716
17021717 >+++>+++>+++>+++>[+]>>>>+
17031718
17041719 Etcha is a two-dimensional descendant of [Jeffry Johnston][]'s [BitChanger][].
17341749 * influences: BitChanger
17351750 * paradigms: Imperative, Memory-mapped
17361751 * reference-distribution: [ZOWIE distribution](/distribution/ZOWIE distribution)
1737 * sample program:
1738
1752 * online @ [catseye.tc](http://catseye.tc/installation/ZOWIE)
1753 * sample program:
1754
17391755 MOV R10, 90
17401756 MOV R1, R1
17411757 MOV R0, R10
17681784 * computational-class: known not Turing-complete
17691785 * paradigms: Imperative
17701786 * reference-distribution: [Whothm distribution](/distribution/Whothm distribution)
1771 * sample program:
1772
1787 * online @ [catseye.tc](http://catseye.tc/installation/Whothm)
1788 * sample program:
1789
17731790 r := (0, 0, 1, 2);
17741791 s := (0, 0, 1, 2);
17751792 XOR := TF/FT;
18061823 * computational-class: believed Turing-complete
18071824 * paradigms: Imperative
18081825 * reference-distribution: [Eightebed distribution](/distribution/Eightebed distribution)
1809 * sample program:
1810
1826 * sample program:
1827
18111828 type node struct {
18121829 int value;
18131830 ptr to node next;
18541871 * computational-class: ???
18551872 * paradigms: Imperative
18561873 * reference-distribution: [Specs on Spec distribution](/distribution/Specs on Spec distribution)
1857 * sample program:
1858
1874 * sample program:
1875
18591876 VARIABLES ARE p /p*/, p /q*/.
18601877 dynast(3) <->
18611878 (. do (. if? not? exists/dynast 5 ,then
18851902 * influences: 2-ill, Etcha
18861903 * paradigms: Imperative
18871904 * reference-distribution: [Gemooy distribution](/distribution/Gemooy distribution)
1888 * sample program:
1889
1905 * online @ [catseye.tc](http://catseye.tc/installation/Gemooy)
1906 * online @ [catseye.tc](http://catseye.tc/installation/yoob)
1907 * sample program:
1908
18901909 %### # ### # # ### # ### # # ### # ###@
18911910
18921911 @ @# @
19341953 * computational-class: can simulate some push-down automata
19351954 * paradigms: 2-dimensional
19361955 * reference-distribution: [Nhohnhehr distribution](/distribution/Nhohnhehr distribution)
1937 * sample program:
1938
1956 * sample program:
1957
19391958 +------+
19401959 | /}|
19411960 |&#/$?@|
19681987 * computational-class: believed Turing-complete
19691988 * paradigms: 2-dimensional, Grid-rewriting, Self-modifying
19701989 * reference-distribution: [Kelxquoia distribution](/distribution/Kelxquoia distribution)
1971 * sample program:
1972
1990 * sample program:
1991
19731992 >+-0 0*+-1*/+-?*-R*- *+-?*-R*-?*/v
19741993 RRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRR
19751994 $>+-0 0*+-1*/+-?*-R*- *+-?*-R*-?*/v
20002019 * influences: 1L, reMorse
20012020 * paradigms: Turning tarpit
20022021 * reference-distribution: [yoob distribution](/distribution/yoob distribution)
2003 * sample program:
2004
2022 * online @ [catseye.tc](http://catseye.tc/installation/yoob)
2023 * online @ [catseye.tc](http://catseye.tc/installation/Wunnel)
2024 * sample program:
2025
20052026 o ooo o
20062027
20072028
20582079 * influences: Pixley
20592080 * paradigms: Functional
20602081 * reference-distribution: [Pail distribution](/distribution/Pail distribution)
2061 * sample program:
2062
2082 * sample program:
2083
20632084 **[*let [
20642085 [cadrg *[#fst ##*[#snd #g]]]
20652086 **[*let [
20912112 * computational-class: believed Turing-complete
20922113 * paradigms: Imperative, Lazy
20932114 * reference-distribution: [Xoomonk distribution](/distribution/Xoomonk distribution)
2094 * sample program:
2095
2115 * sample program:
2116
20962117 l := $loop*
20972118 counter := 5
20982119 l.do := {
21332154 * influences: Befunge-93
21342155 * paradigms: Functional, 2-dimensional
21352156 * reference-distribution: [Flobnar distribution](/distribution/Flobnar distribution)
2136 * sample program:
2137
2157 * sample program:
2158
21382159 > v
21392160 ^\ <
21402161
21672188 * computational-class: believed Turing-complete
21682189 * paradigms: Proof checking, Term-rewriting
21692190 * reference-distribution: [Specs on Spec distribution](/distribution/Specs on Spec distribution)
2170 * sample program:
2171
2191 * sample program:
2192
21722193 type tree is
21732194 tree(leaf) -> true
21742195 tree(branch(X,Y)) -> and(tree(X),tree(Y))
22272248 * influences: Ruby
22282249 * paradigms: Object-oriented
22292250 * reference-distribution: [Velo distribution](/distribution/Velo distribution)
2230 * sample program:
2231
2251 * sample program:
2252
22322253 yes = {IO.print {Yes}}
22332254 no = {IO.print {No}}
22342255 if ({X}.equals {Y}), yes, no
22592280 * computational-class: Primitive recursive
22602281 * paradigms: Functional
22612282 * reference-distribution: [Exanoke distribution](/distribution/Exanoke distribution)
2262 * sample program:
2263
2283 * sample program:
2284
22642285 def inc(#)
22652286 cons(:one, #)
22662287 def add(#, other)
22942315 * computational-class: believed Turing-complete
22952316 * paradigms: Imperative
22962317 * reference-distribution: [Cfluviurrh distribution](/distribution/Cfluviurrh distribution)
2297 * sample program:
2298
2318 * sample program:
2319
22992320 (print ASCII table while experiencing a bewildering array of emotions)
23002321 a=8
23012322 a*=8
23332354 * influences: Wunnel, Half-Broken Car in Heavy Traffic
23342355 * paradigms: Turning tarpit, 2-dimensional
23352356 * reference-distribution: [Jolverine distribution](/distribution/Jolverine distribution)
2336 * sample program:
2337
2357 * sample program:
2358
23382359 --*-*
23392360 \
23402361 \
23702391 * computational-class: Turing-complete
23712392 * paradigms: Imperative
23722393 * reference-distribution: [SICKBAY distribution](/distribution/SICKBAY distribution)
2373 * sample program:
2374
2394 * sample program:
2395
23752396 10 LET B% = 99
23762397 (100+B%) END
23772398 100 GOTO 200:REM BEGIN LOOP
24012422 * computational-class: unknown computational class
24022423 * influences:
24032424 * paradigms: Concatenative
2404 * sample program:
2405
2425 * sample program:
2426
24062427 111-@11-~!$11111++++11-~@11-~!
24072428
24082429
24282449 * computational-class: believed Turing-complete
24292450 * paradigms: Functional
24302451 * reference-distribution: [Yolk distribution](/distribution/Yolk distribution)
2431 * sample program:
2432
2452 * sample program:
2453
24332454 (ifeq (head arg) (quote arg)
24342455 (head (tail (tail arg)))
24352456 (ifeq (head (head arg)) (quote head)
24752496 * computational-class: ???
24762497 * paradigms: 2-dimensional
24772498 * reference-distribution: [Wang Tilers distribution](/distribution/Wang Tilers distribution)
2499 * online @ [catseye.tc](http://catseye.tc/installation/Backtracking Wang Tiler)
24782500
24792501 This backtracking Wang tiler is an automaton which naïvely tiles the
24802502 plane with [Wang tiles](http://en.wikipedia.org/wiki/Wang_tile).
24982520 * computational-class: ???
24992521 * paradigms: Imperative
25002522 * reference-distribution: [Matchbox distribution](/distribution/Matchbox distribution)
2523 * online @ [catseye.tc](http://catseye.tc/installation/Matchbox)
25012524
25022525 A toy language for a toy race-condition finder.
25032526
25432566 * computational-class: ???
25442567 * paradigms: 2-dimensional, Cellular automaton, Non-deterministic
25452568 * reference-distribution: [Schrödinger's Game of Life distribution](/distribution/Schrödinger's Game of Life distribution)
2569 * online @ [catseye.tc](http://catseye.tc/installation/Schrödinger's Game of Life)
25462570
25472571 Schrödinger's Game of Life is what happens when [Conway's Game of Life][]
25482572 meets [Schrödinger's Cat][]: each individual cell may be **Alive**,
25982622 * influences: Madison
25992623 * paradigms: Probabilistic, Logic programming, State machine
26002624 * reference-distribution: [Samovar distribution](/distribution/Samovar distribution)
2601 * sample program:
2602
2625 * sample program:
2626
26032627 rules
26042628 [actor(α),item(β),~holding(α,β)] α picks up the β. [holding(α,β)]
26052629 [actor(α),item(β),holding(α,β)] α puts down the β. [~holding(α,β)]
26252649 * influences: Madison
26262650 * paradigms: Proof checking
26272651 * reference-distribution: [Maxixe distribution](/distribution/Maxixe distribution)
2628 * sample program:
2629
2652 * sample program:
2653
26302654 given
26312655 Modus_Ponens = impl(P, Q) ; P |- Q
26322656 Simplification = and(P, Q) |- Q
26522676
26532677 [1L]: TBD
26542678 [2-ill]: TBD
2655 [ALPACA]: http://catseye.tc/article/Lingography.md#alpaca
2679 [ALPACA]: ../article/Lingography.md#alpaca
26562680 [Alise]: TBD
2657 [Arboretuum]: http://catseye.tc/article/Lingography.md#arboretuum
2681 [Arboretuum]: ../article/Lingography.md#arboretuum
26582682 [BASIC]: TBD
2659 [Befunge-93]: http://catseye.tc/article/Lingography.md#befunge-93
2660 [Befunge-97]: http://catseye.tc/article/Lingography.md#befunge-97
2683 [Befunge-93]: ../article/Lingography.md#befunge-93
2684 [Befunge-97]: ../article/Lingography.md#befunge-97
26612685 [Befunge-98]: TBD
26622686 [Ben Olmstead]: TBD
26632687 [BitChanger]: http://esolangs.org/wiki/BitChanger
26642688 [C++]: TBD
26652689 [Chris Pressey]: TBD
2666 [Commodore 64]: http://catseye.tc/article/Retrocomputing.md#commodore-64
2690 [Commodore 64]: ../article/Retrocomputing.md#commodore-64
26672691 [Conway's Game of Life]: TBD
2668 [Emmental]: http://catseye.tc/article/Lingography.md#emmental
2692 [Emmental]: ../article/Lingography.md#emmental
26692693 [Esoteric Awards]: TBD
2670 [Etcha]: http://catseye.tc/article/Lingography.md#etcha
2694 [Etcha]: ../article/Lingography.md#etcha
26712695 [FALSE]: http://esolangs.org/wiki/FALSE
2672 [Falderal]: http://catseye.tc/article/Formats.md#falderal
2673 [Funge-98]: http://catseye.tc/article/Lingography.md#funge-98
2696 [Falderal]: ../article/Formats.md#falderal
2697 [Funge-98]: ../article/Lingography.md#funge-98
26742698 [Gregor Richards]: TBD
2675 [ILLGOL]: http://catseye.tc/article/Lingography.md#illgol
2699 [ILLGOL]: ../article/Lingography.md#illgol
26762700 [Jan Hammer]: https://en.wikipedia.org/wiki/Jan_Hammer
26772701 [Jeffry Johnston]: http://esolangs.org/wiki/Jeffry%20Johnston
26782702 [Jerry Goodman]: https://en.wikipedia.org/wiki/Jerry_Goodman
26792703 [Lua]: TBD
26802704 [Marinus]: http://esolangs.org/wiki/User:Marinus
2681 [Pixley]: http://catseye.tc/article/Lingography.md#pixley
2682 [RUBE]: http://catseye.tc/article/Lingography.md#rube
2705 [Pixley]: ../article/Lingography.md#pixley
2706 [RUBE]: ../article/Lingography.md#rube
26832707 [Rube Goldberg]: https://en.wikipedia.org/wiki/Rube_Goldberg
26842708 [Ruby]: http://www.ruby-lang.org/
2685 [SITU-MON]: http://catseye.tc/article/Tools.md#situ-mon
2686 [SMITH]: http://catseye.tc/article/Lingography.md#smith
2709 [SITU-MON]: ../article/Tools.md#situ-mon
2710 [SMITH]: ../article/Lingography.md#smith
26872711 [Scheme]: TBD
26882712 [Schrödinger's Cat]: https://en.wikipedia.org/wiki/Schr%C3%B6dinger's_cat
2689 [Tamerlane]: http://catseye.tc/article/Lingography.md#tamerlane
2713 [Tamerlane]: ../article/Lingography.md#tamerlane
26902714 [Thue]: TBD
26912715 [Trefunge-98]: TBD
26922716 [Turing-complete]: TBD
26932717 [Unefunge-98]: TBD
26942718 [Var'aq]: http://esolangs.org/wiki/Var'aq
2695 [Wierd]: http://catseye.tc/article/Lingography.md#wierd
2719 [Wierd]: ../article/Lingography.md#wierd
26962720 [Wierd (John Colagioia)]: TBD
26972721 [Wierd (Milo van Handel)]: TBD
26982722 [brainfuck]: TBD
26992723 [reMorse]: http://esolangs.org/wiki/reMorse
2724
6262
6363 type
6464
65 ### online
66
67 * optional: true
68 * multiple: true
69
70 Online.
71
6572 ### sample program
6673
6774 * optional: true
6464
6565
6666 # NOTES made while browsing the two versions:
67 # online @ links (Wierd, Shelta, etc)
67 # influences => influenced by
6868 # Things to add MANUALLY:
6969 # "Apple Befunge" is a variant of Befunge-93
7070 # SMETANA: link to proof that it is FSA-complete
71 # remove Cyclobots
7271 # authors on Wierd (with John Colagioia, Ben Olmstead)
7372 # - implementations on Wierd
7473 # - This sample was written by Milo van Handel
7574 # RUBE bully automaton link
7675 # Befunge-97 with Befunge Mailing List Working Group
77 # Remove ETHEL
7876 # ALPACA before REDGREEN
7977 # mention new acronym for ALPACA
8078 # Funge-98 Sep 11, 1998 with Befunge Mailing List Working Group
8482 # Images for ILLGOL
8583 # Call out languages that have been lost (Bear Food) and never implemented (Tamerlane)
8684 # note that ndcnc.bf is broken
87 # (pausing around Version...)
85 # Show output for Xigxag
86 # Jacciata is variant of Jaccia
87 # Crabwell, P-Normal Pixley, Pifxley are variants
88 # Pail.lhs is Literate Haskell
89 # Matchbox, Wang Tiler, SGOL, SITU-SOL should have sample programs / screenshots
90 # "Languages I've Implemented" at the bottom
8891
8992 def export_lingography(universe, options, config):
9093 """Export the lingography."""
111114 return sorted(languages,
112115 key=lambda x: (space[x]['inception-date'], space[x]['genre']) )
113116
117 def online_implementations(key):
118 def online_locations(k):
119 return space[k].get('online-locations', [])
120 online_locs = []
121 online_locs.extend(online_locations(key))
122 for impl, inode in sorted(space.related_items('implementation-of', key=key)):
123 online_locs.extend(online_locations(impl))
124 return online_locs
125
114126 data = []
115127 for key in lingography():
116128 thing = space[key]
182194 if 'defining-distribution' in thing:
183195 d = thing['defining-distribution']
184196 write(u"* reference-distribution: [{}](/distribution/{})".format(d, d))
197
198 for url in online_implementations(thing['title']):
199 write(u"* online @ [catseye.tc](http://catseye.tc/{})".format(url))
185200
186201 if 'sample' in thing:
187202 write("* sample program:")