Nem reg olvastam a Malbolge programozasi nyelvrol.
http://www.mines.edu/students/b/bolmstea/malbolge/
Nagyon erdekesnek tunt, de ugy gondolom, lenyegesen elmarad a C++ mogott.
Hatranyai:
1) Nincsenek benne preprocesszorok direktivak mint a C++-ban. Egy C++ programot kulonosen kriptikussa lehet tenni ugyesen elhelyezett macrokkal.
2) Nincs benne pointer aritmetika. Egy C++ programot kulonosen instabilla es inportabilissa lehet tenni kreativ mutatoaritmetikaval.
3) Nincsen benne virtualis orokledes, es virtualis adatelemek. A C++-ban nagyszeru konfuziot lehet generalni trukkos oroklodesi hierarhiakkal.
4) Nincsen benne fuggvenynev demangling. Ez kulonosen alkalmas a debuggerek osszezevarasara, valamint kulonbozo verzioju compilerek (pl gcc 2.95 <-> 3.2) kozti inkompatibilitas letrehozasara.
5) Nincsenek benne template-ek. A template-ek segitsegevel nagyszeru tobbszazsoros hibauzeneteket lehet generaltatni.
6) Nincs benne operator overloading. Az overloading segitsegevel ugyesen at lehet verni egy C++ program olvasojat.
7) Nincsenek benne a kulonbozo cast modszerek: mint static_cast, reinterpret_cast, dynamic_cast, const_cast, amik hatartalan teret szabnak a programozi konstruktivitasnak.
8) Nem lehet benn implicit konverziooperatorokat definialni. Ezek es overloading segitsegevel kulonosen vicces meglepeteseket lehet okozni.
9) A C++ biztosan Turing teljes: azaz vannak C++-programok, amikrol nem lehet eldonteni, hogy valaha is megallnak e. A Malbolge-rol nem lehet tudni, hogy Turing-teljes e.