We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.
Melanocetus!johnsonii
- Due to technical limitations the title of this page is incorrect. The actual name is "Melanocetus%21johnsonii"

Melanocetus%21johnsonii is a viperfish-themed lang based on Deadfish//Alivefish. It is oddly similar to XKCD.
Commands
There is a main accumulator a conversion table and a zeta function.
| Command | Description |
|---|---|
M
|
Mainlines the accumulator |
no
|
Main accumulator becomes accumulator 1 |
ii
|
Squares accumulator 1 |
#!
|
Outputs a space; accumulator 1 converts contents to 2 then mains the accumulator. |
jJ
|
Jimmys the contents of accumulator 2 and converts the contents of main to 5;Letter e converts to 51Zinfinity. |
y.
|
Converts letter z to . |
*v
|
Generates random base52 string and converts 5 to a letter v and converts 2 to a number 47. |
Conversion
Melanocetus%21johnsonii permits the output of some basic punctuation and spacing. This is accomplished by three commands, #!, jJ and y., providing an abstract cell coordinate oriented mode switch. The following relationship between intervals and letters holds:
| Interval | [0, 1] | [1, 0] | [2, 3] | [3, 4] | [4, 5] | [5, 6] | [6, 7] | [7, 8] | [8, 9] | [9, 10] | [10, 11] | [11, 12] | [12, 13] | [13, 14] | [14, 15] | [15, 16] | [16, 17] | [17, 18] | [18, 19] | [19, 20] | [20, 21] | [21, 22] | [22, 23] | [23, 24] | [24, 25] | [25, 26] |
| Letter | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
M through Z
There is a zeta function; conversion to higher orders such as lower case and numbers greater than 5 reference zeta(fii).
| Interval | [26, 27 | [27, 28] | [28, 29] | [29, 30] | [30, 31] | [31, 32] | [32, 33] | [33, 34] | [34, 35] | [35, 36] | [36, 37] | [37, 38] | [38, 39] | [39, 40] | [40, 41] | [41, 42] | [42, 43] | [43, 44] | [44, 45] | [45, 46] | [46, 47] | [47, 48] | [48, 49] | [49, 50] | [50, 51] | [51, infinity] |
| Letter | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z |
| Zeta(f) | {51Zinfinity} | _ |
examples
There exists a meta-stable interpreter in-development.
- Milz interpreter official github repo
XKCD Random Number
There are two known tongues of Melanocetus lang and most viperfish can easily do the xkcd: Random Number challenge.
- BESPOKE Viperfish:
PLEASE MILZ DO XKCD RNG
| There is a demo at xkcd: Random Number (Melanocetus.johnsonii_lang Github)
| (note: Though in Melanocetus!johnsonii universe %21 the Viperfish tounge is known as the BESPOKE dialect, it is actually a reference to INTERCAL and not a Bespoke reference)
- common Humpback:
*vnoMiiii
| Generally *vnoM (or simply *vM for single statements) is enough to translate between the bespoke and common tongues but in typed/interpreted Humpback *vnoMiiii is the standard xkcd: Random Number phrase.