Byt nepostradatelnym

Asi vetsina z vas zna starou pravdu, ze nepostradatelnym se na projektu stanete, pokud se Vam neco opravdu povede (zacnou vas lide trustovat) a nebo naopak, pokud neco sprasite tak, ze tomu nikdo nerozumi a tudiz je prilis drahe vas vyhodit. Taktovych nestastnych pribehu je ostatne plny WTF (drive zname pod The Daily WhatTheFuck).

No a kdyz uz jsme u toho peprneho sluvka f*ck, napadlo me zkombinovat obe predchozi techniky tzn. napsat paradni kod sprasenou formou. A k tomu se idealne hodi jazyk Brainf*ck. Je to jazyk syntaxi velice jednoduchy, kterou pochytite za 10 minut. Jelikoz se ovsem jedna o jazyk ekvivalentni Turingovu stroji, muzete v nem napsat cokoliv. Takze hura do toho, code revieweri si posledni dobou prilis zvykli na automatizovane nastroje typu CheckStyle, takze je velka pravdepodobnost, ze se vase ditko podiva do produkcniho kodu. :)

Schvalne, co dela nasledujici kod?


package net.jirifabian.brainfuck;

public class Quiz {

	
	public static void main(String[] args) {
		BFI bfi = new BFI(">++++++++++[< +++++++>-]< .+++.>+[< +++>-]< .");
		bfi.interpret();
	}
	
}

Poznamka: BFI je java interpreter Brainf*cku, ktery si muzete stahnout napriklad zde. Nastin reseni podpory OOB je ukazan zde.