Nebbish
Source code: cmdhandler.e | nebbish.ex
X01[:}+ix=b]; A program to calculate the nth Fibonacci number.
[[ij*P84*pj9=b]Ni9=b] A program to show a times table.
Overview
Nebbish is a stack-based golf language that uses one printable ASCII character per command. Unlike say, a language like Vyxal, with a command for everything, Nebbish aims to provide a modest set of primitives that combine to tackle golf-style problems orthagonally. The primary goal of the language is to make terse procedural code fun to write. Terseness itself is secondary.
Table of contents
Installation
Your first program
Commands
Arithmetic
| Instruction |
Name |
Signature |
Examples |
+ |
Add |
obj obj -- obj |
11+ \ 2
123L2+ \ {3,4,5}
123LI456LT+ \ {5,7,9} |
- |
Subtract |
obj obj -- obj |
106L#7- \ 99 |
* |
Multiply |
obj obj -- obj |
|
/ |
Divide |
obj obj -- obj |
|
^ |
Power |
obj obj -- obj |
|
% |
Mod |
obj obj -- obj |
|
f |
Floor |
obj -- obj |
|
A |
Abs |
obj -- obj |
|
! |
Not |
obj -- obj |
|
Stack
| Instruction |
Name |
: |
Dup |
~ |
Swap |
, |
Over |
; |
Drop |
I |
Intangibilize |
T |
Tangibilize |
} |
Bury |
{ |
Exhume |
List
| Instruction |
Name |
a |
Append |
c |
Concat |
l |
Length |
L |
Listify |
s |
Sum |
S |
Sort |
n |
Index |
g |
Group |
String
| Instruction |
Name |
" |
String mode |
` |
Command mode |
Loop
| Instruction |
Name |
[ |
Start loop |
] |
End loop |
b |
Break if |
i |
Iteration index |
j |
Deeper iteration index |
k |
Deepest iteration index |
Comparison
| Instruction |
Name |
= |
Equal |
> |
Greater than |
< |
Less than |
Conditional execution
| Instruction |
Name |
? |
If |
J |
Jump |
Register
| Instruction |
Name |
x |
Copy from X |
X |
Move to X |
y |
Copy from Y |
Y |
Move to Y |
Output
| Instruction |
Name |
p |
Print |
P |
Prettyprint |
N |
Output newline |
Miscellaneous
| Instruction |
Name |
d |
Dump |
# |
Join Ints |
r |
Random |
\ |
Comment |
Building
More to come soon!