Revomer: Wpisy w tej kategorii poświęcone są ezoterycznemu językowi programowania Revomer stworzonemu na Wielodyscyplinarnych Warsztatach Wakacyjnych 2006 wspólnie z Krzyśkiem Piecuchem.
Revomer: Wpisy w tej kategorii poświęcone są ezoterycznemu językowi programowania Revomer stworzonemu na Wielodyscyplinarnych Warsztatach Wakacyjnych 2006 wspólnie z Krzyśkiem Piecuchem.
Ostatni nowy znak w kodzie źródłowym interpretera języka Revomer pojawił się więcej, niż rok temu. Od tamtej pory kod leżał odłogiem na moim twardym dysku i czekał sobie na lepsze czasy. Nocą kilka dni temu dostałem nagle weny i w półtorej godziny rozpisałem założenia nowej wersji tego języka oraz zaprojektowałem prawie wszystkie komendy. Cóż, jeśli ktoś myślał, że w dziedzinie ezoterycznych języków programowania wymyślono już wszystko, to zaraz go z tego błędu wyprowadzę.
Ezoteryczny język programowania Revomer od dziś posiada własną stronę internetową pod adresem revomer.zyxist.com. Znajdują się tam najważniejsze informacje o projekcie, przykładowe programy, galeria, informacje o repozytorium SVN oraz specyfikacja języka. Strona projektu jest oczywiście częścią Zyxist.com; trwają prace nad wersją angielską.
Epopeja ezoterycznego języka programowania Revomer się nie zakończyła. Projekt powoli, acz w miarę systematycznie posuwa się naprzód. Dzięki przesiadce na Linuksa znalazłem błąd w kompilatorze polegający na czytaniu z niewłaściwego bufora (tego, w którym były białe znaki), co zamieniało kod źródłowy programu w serię komend rope (Random Operation). Jednak to nie wszystko, ponieważ bardzo zaawansowane są już prace nad programem wypisującym tekst piosenki 99 butelek.
Na początku września pisałem nieco o ezoterycznym języku programowania Revomer, który stworzyłem wraz z mym kolegą, Krzyśkiem Piecuchem, podczas warsztatów matematyczno-informatycznych w Lublinie. Za trzy dni minie miesiąc od chwili, gdy ten szalony i absurdalny pomysł postanowiliśmy przekuć na rzeczywistość. Prace trwają nadal. Od kilkunastu dni projekt posiada nawet własne repozytorium SVN udostępnione dzięki uprzejmości Łukasza Bobińskiego, a mi udało się pokazać, iż Revomer jest językiem zupełnym w sensie Turinga.
Mało który programista nie słyszał o ezoterycznych językach programowania. Ogólnie rzecz biorąc, jest to raczej parodia języków programowania, która celowo utrudnia pisanie programów lub stosuje naprawdę odjechane rozwiązania składniowe. Tworzy się je w różnym celu: jedne powstały dla żartu, inne dla zilustrowania jakiejś ciekawej koncepcji lub jako ironiczny komentarz. Z najpopularniejszych można wymienić InterCal (zapoczątkował całą tę zabawę), Brainfuck, BeFunge oraz Malbolge, który jest tak trudny, że pierwszy program w nim stworzono z wykorzystaniem algorytmu genetycznego, i to aż dwa lata po napisaniu interpretera! Na szerzej opisywanych wcześniej Wielodyscyplinarnych Warsztatach Wakacyjnych razem z kolegą Krzyśkiem Piecuchem popełniliśmy kolejny tego typu twór. Poznajcie Revomer! Niechaj wasze kody źródłowe zatrzęsą się ze strachu, bowiem ten język zmusza je do prawdziwie masochistycznych zagrywek!