Jellyfish is an extension of the Jelly programming language created by Dennis Mitchell. Please visit his repo for the original documentation. This repo will focus on fixes and extensions as well as additional documention when I think it may be helpful.
Note that the primary way I interact with Jelly(fish) is through the Jello REPL. This allows you to write Jello keywords instead of Jelly atoms. It also visually diagrams the combinator trees that are implicitly created from the monadic, dyadic and multichains. You can find the Jello repo here.
git clone -q https://github.com/codereport/jellyfish.git
cd jellyfish
pip3 install --upgrade --user .
The intended way of using Jellyfish is through the Jello REPL.
ṕ
(Q'sprior
)É
(dual toodd?
i.e.even?
)①
(bits
akabit_count
,pop_count
orones_count
)ḳ
(Uiua'skeep
and BQN/APL'scompress
/replicate
)Ḿ
(Q'smaxs
)Ṕ
(Uiua'spartition
- we are calling itpart
)Ꝑ
(addingpart_by
- a generalization ofpart
)≤
(less than equal to)≥
(greater than equal to)Œɠ
(previouslygroup_len
, this is a quick similar tokey
)Ď
(Q'sdiffer
)
D₂
: previously spelledl f₁ : g₂ : r h₁
and nowg₂ f₁ h₁
Ḣ
:head
does not modify the underlying sequenceṪ
:last
does not modify the underlying sequenceÐṀ
:max_by
returns a single value instead of list
Œɠ
: deletegroup_len
; it can now be spelledlen group
Ẓ
: isprime was broken, now fixed