Поскольку обсуждение без значимых терминов бессмысленно, я подумал, что я укажу на слона в комнате и спрошу: что именно делает язык "объектно-ориентированным"? Я не ищу ответа на учебник, но на основе вашего опыта работы с языками OO, которые хорошо работают в вашем домене, какими бы они ни были.
Связанный с этим вопрос, который может помочь сначала ответить: Каков архетип объектно-ориентированных языков и почему?