смотри как круто решается эта задача на haskell фу, там нет классов, какая разница на чем писать, говно можно написать на любом языке программирования но ведь там же богатая система типов с автовыводом, продвинутый компилятор, да и просто это интересно ты же даже не пробовал Комикс Но я же