pbrain is a procedural dialect of brainfuck programming language
which, well, supports procedures. commands ( and ) mark start an
d end of new procedure, indexed by contents of current cell, and
: calls procedure indexed by contents of current cell. created b
y paul m. parks in 2004 and implemented "between the hours of 9:
45 PM and 6:15 AM, in a single session", it is supported by seve
ral more interpreters and ides. the dialect is criticised for di
sallowing the reader to figure out which procedure is being call
ed from reading the code. if this is important (as if it is ever
important with esoteric languages!), one can use toadskin, yet a
nother brainfuck variation which allows named procedures. enjoy!
cGJyYWluIGlzIGEgcHJvY2VkdXJhbCBkaWFsZWN0IG9mIGJyYWluZnVjayBwcm9ncmFtbWluZyBsYW5ndWFnZQp3aGljaCwgd2VsbCwgc3VwcG9ydHMgcHJvY2VkdXJlcy4gY29tbWFuZHMgKCBhbmQgKSBtYXJrIHN0YXJ0IGFuCmQgZW5kIG9mIG5ldyBwcm9jZWR1cmUsIGluZGV4ZWQgYnkgY29udGVudHMgb2YgY3VycmVudCBjZWxsLCBhbmQKOiBjYWxscyBwcm9jZWR1cmUgaW5kZXhlZCBieSBjb250ZW50cyBvZiBjdXJyZW50IGNlbGwuIGNyZWF0ZWQgYgp5IHBhdWwgbS4gcGFya3MgaW4gMjAwNCBhbmQgaW1wbGVtZW50ZWQgImJldHdlZW4gdGhlIGhvdXJzIG9mIDk6CjQ1IFBNIGFuZCA2OjE1IEFNLCBpbiBhIHNpbmdsZSBzZXNzaW9uIiwgaXQgaXMgc3VwcG9ydGVkIGJ5IHNldmUKcmFsIG1vcmUgaW50ZXJwcmV0ZXJzIGFuZCBpZGVzLiB0aGUgZGlhbGVjdCBpcyBjcml0aWNpc2VkIGZvciBkaQpzYWxsb3dpbmcgdGhlIHJlYWRlciB0byBmaWd1cmUgb3V0IHdoaWNoIHByb2NlZHVyZSBpcyBiZWluZyBjYWxsCmVkIGZyb20gcmVhZGluZyB0aGUgY29kZS4gaWYgdGhpcyBpcyBpbXBvcnRhbnQgKGFzIGlmIGl0IGlzIGV2ZXIKaW1wb3J0YW50IHdpdGggZXNvdGVyaWMgbGFuZ3VhZ2VzISksIG9uZSBjYW4gdXNlIHRvYWRza2luLCB5ZXQgYQpub3RoZXIgYnJhaW5mdWNrIHZhcmlhdGlvbiB3aGljaCBhbGxvd3MgbmFtZWQgcHJvY2VkdXJlcy4gZW5qb3khCiAK
KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKChfX19fICZsdDsmbHQ7IF9fX18pICsgX19fX19fX19fX19fXykgJmx0OyZsdDsgX19fXykgKyBfX19fX18pICZsdDsmbHQ7IF9fX18pICsgX19fX18pICZsdDsmbHQ7IF9fX18pICsgX19fX19fXykgJmx0OyZsdDsgX19fXykgKyBfX19fKSAmbHQ7Jmx0OyBfX19fKSArIF9fX19fXykgJmx0OyZsdDsgX19fXykgKyBfKSAmbHQ7Jmx0OyBfX19fKSArIF9fX18pICZsdDsmbHQ7IF9fX18pICsgX19fKSAmbHQ7Jmx0OyBfX19fKSArIF9fX19fKSAmbHQ7Jmx0OyBfX19fKSArIF9fX18pICZsdDsmbHQ7IF9fX18pICsgX19fXykgJmx0OyZsdDsgX19fXykgKyBfX19fX18pICZsdDsmbHQ7IF9fX18pICsgX19fX19fXykgJmx0OyZsdDsgX19fXykgKyBfX19fX19fX19fXykgJmx0OyZsdDsgX19fXykgKyBfX18pICZsdDsmbHQ7IF9fX18pICsgKF8tXykpICZsdDsmbHQ7IF9fX18pICsgX19fX19fKSAmbHQ7Jmx0OyBfX19fKSArIF9fX19fX19fKSAmbHQ7Jmx0OyBfX19fKSArIF9fX19fKSAmbHQ7Jmx0OyBfX19fKSArIF9fX19fX19fX19fX19fXykgJmx0OyZsdDsgX19fXykgKyBfX18pICZsdDsmbHQ7IF9fX18pICsgX19fX18pICZsdDsmbHQ7IF9fX18pICsgX19fX19fKSAmbHQ7Jmx0OyBfX19fKSArIF9fX19fX19fKSAmbHQ7Jmx0OyBfX19fKSArIF9fXykgJmx0OyZsdDsgX19fXykgKyBfKSAmbHQ7Jmx0OyBfX19fKSArIF9fX19fXykgJmx0OyZsdDsgX19fXykgKyBfX19fX18pICZsdDsmbHQ7IF9fX18pICsgX19fKSAmbHQ7Jmx0OyBfX19fKSArIF9fX19fX18pICZsdDsmbHQ7IF9fX18pICsgX19fX18pICZsdDsmbHQ7IF9fX18pICsgX19fX19fX19fX19fX19fKSAmbHQ7Jmx0OyBfX19fKSArIF9fX19fXykgJmx0OyZsdDsgX19fXykgKyBfX19fX19fXykgJmx0OyZsdDsgX19fXykgKyBfX18pICZsdDsmbHQ7IF9fX18pICsgX19fKSAmbHQ7Jmx0OyBfX19fKSArIF9fX19fX18pICZsdDsmbHQ7IF9fX18pICsgX18pICZsdDsmbHQ7IF9fX18pICsgX19fKSAmbHQ7Jmx0OyBfX19fKSArIF9fXykgJmx0OyZsdDsgX19fXykgKyBfX19fXykgJmx0OyZsdDsgX19fXykgKyBfX19fX19fX19fX19fX18pICZsdDsmbHQ7IF9fX18pICsgX19fX19fXykgJmx0OyZsdDsgX19fXykgKyBfX19fX19fKSAmbHQ7Jmx0OyBfX19fKSArIF9fXykgJmx0OyZsdDsgX19fXykgKyBfX18pICZsdDsmbHQ7IF9fX18pICsgX19fX18pICZsdDsmbHQ7IF9fX18pICsgX19fX19fX19fX19fX19fKSAmbHQ7Jmx0OyBfX19fKSArIF9fXykgJmx0OyZsdDsgX19fXykgKyBfX19fX19fX18pICZsdDsmbHQ7IF9fX18pICsgX19fKSAmbHQ7Jmx0OyBfX19fKSArIChfLV8pKSAmbHQ7Jmx0OyBfX19fKSArIF9fX19fKSAmbHQ7Jmx0OyBfX19fKSArIF9fX19fX19fX19fX19fXykgJmx0OyZsdDsgX19fXykgKyBfX18pICZsdDsmbHQ7IF9fX18pICsgX19fXykgJmx0OyZsdDsgX19fXykgKyBfX19fX18pICZsdDsmbHQ7IF9fX18pICsgX19fX19fXykgJmx0OyZsdDsgX19fXykgKyBfX18pICZsdDsmbHQ7IF9fX18pICsgX19fXykgJmx0OyZsdDsgX19fXykgKyBfX18pICZsdDsmbHQ7IF9fX18pICsgXykgJmx0OyZsdDsgX19fXykgKyBfX19fX18pICZsdDsmbHQ7IF9fX18pICsgX19fX19fX19fX19fX18pICZsdDsmbHQ7IF9fX18pICsgX19fX19fXykgJmx0OyZsdDsgX19fXykgKyBfX19fX19fX19fX19fKQ==
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((____ << ____) + _____________) << ____) + ______) << ____) + _____) << ____) + _______) << ____) + ____) << ____) + ______) << ____) + _) << ____) + ____) << ____) + ___) << ____) + _____) << ____) + ____) << ____) + ____) << ____) + ______) << ____) + _______) << ____) + ___________) << ____) + ___) << ____) + (_-_)) << ____) + ______) << ____) + ________) << ____) + _____) << ____) + _______________) << ____) + ___) << ____) + _____) << ____) + ______) << ____) + ________) << ____) + ___) << ____) + _) << ____) + ______) << ____) + ______) << ____) + ___) << ____) + _______) << ____) + _____) << ____) + _______________) << ____) + ______) << ____) + ________) << ____) + ___) << ____) + ___) << ____) + _______) << ____) + __) << ____) + ___) << ____) + ___) << ____) + _____) << ____) + _______________) << ____) + _______) << ____) + _______) << ____) + ___) << ____) + ___) << ____) + _____) << ____) + _______________) << ____) + ___) << ____) + _________) << ____) + ___) << ____) + (_-_)) << ____) + _____) << ____) + _______________) << ____) + ___) << ____) + ____) << ____) + ______) << ____) + _______) << ____) + ___) << ____) + ____) << ____) + ___) << ____) + _) << ____) + ______) << ____) + ______________) << ____) + _______) << ____) + _____________)