codereport / jello

A Python script for wrapping Jellyfish (a fork of Jelly) so you can more easily play with the language.
MIT License
48 stars 4 forks source link

🟢🟡🔴 Jello 🔴🟡🟢

Description

A Python script for wrapping the Jellyfish (a fork of Jelly) executable so you can more easily play with the language.

image

Links

Jelly(fish) Links

Livestreams

YouTube Videos

Chain Patterns

Special Chain Names

Monadic Chains

Q: What makes my chain monadic?
A: If you only pass it one argument (aka ω)

Chain pattern New v value Chain Type Name IC SC
1 + F ... v+F(ω) 2-1 dyad-monad S Φ
2 + 1 ... v+1 2-0 dyad–nilad d Δ
3 1 + ... 1+v 0-2 nilad-dyad d D
4 + ... v+ω 2 dyad W Σ
5 F ... F(v) 1 monad m B

Dyadic Chains

Q: What makes my chain dyadic?
A: If you pass it two arguments (aka λ and ρ)

Chain pattern New v value Chain Type Name IC SC
1 + × 1 ... (v+ρ)×1* 2-2-0 dyad-dyad-nilad
2 + × ... v+(λ×ρ) 2-2 dyad-dyad Φ₁ Φ₁
3 + 1 ... v+1 2-0 dyad-nilad Kd ε
4 1 + ... 1+v 0-2 nilad-dyad πd E
5 + ... v+ρ 2 dyad d ε'
6 F ... F(v) 1 monad Km B₁

Combinator Table (WIP)

Combinator Chain Spelling
S 2-1 monadic
B₁ 2-1 dyadic
E
ε

Examples

Example 1 (from Section 1)

+H can be called monadically or dyadically, and is a 2-1 chain.

Example 2 (from Section 4.2)

+²× can be called monadically or dyadically, and it is a 2-1-2 chain.

Example 3 (from Section 4.3)

+×÷H can be called monadically and dyadically, and it is a 2-2-2-1 chain.