mdX

From Esolang
Jump to navigation Jump to search


mdX is a family of languages created in the Esolangs Discord server by User:Andrew3335 and terra in 2020, based around md5 sums and interpreting the hashes given from strings as code.

Language

An mdX program is a file where every line is md5-summed, then the concatenation of the checksums of each line is treated as X code (X is either an assembly or another language/bytecode).

mdfuck

mdfuck is the first ever implemented language in the mdX family, based around brainfuck. An interpreter was created by User:Palaiologos, shown below:

#!/bin/bash

bf=$(mktemp)

while read line; do
    (printf "0: " ; echo $line | md5sum | head -c 32) | xxd -r >> $bf
done

nComments=`cat $bf | perl -pe "s/[\+\-\[\]\<\>]//g;" | wc -c | cut -f1 -d' '`

if [ $nComments -gt 0 ]; then
    echo "This program contains illegal characters."
    exit 1
fi

bfi $bf

rm -f $bf