Здравствуйте, Sinclair, Вы писали:
S>То есть, такая классификация проблем нам совершенно бесполезна — она относит все проблемы в один класс, и не позволит сравнить удобство или выразительную мощь разных языковых решений.
Что бы сравнить удобство и выразительную мощь, необходимо в том числе решить типичные задачи в одной области с помощью средтств совершенно из другой области.
Почему то "открыть дверь" предлагают решить только в ООП, и никто не захотел показать решение той же задачи в функциональном.
Как уже предлагалось — напиши грамотный мега-uber-рич-эдит на хаскеле или F# и что бы без ооп, да так, что бы его можно было кинуть на форму одной кнопкой и юзать так же, как и любой другой рич эдит.
Вот тогда можно будет поговорить, те ли проблемы возникают или не те.
Если не нравится рич-эдит, посмотри в те задачи, которые типично решаются с помощью С++, например видео или звук.
Предложи качественное решение на функциональном языке да без императивщины, используюя чисто иммутабельные конструкции, что бы перформанс был в норме, потребление памяти было не хуже чем у нативного кода и тд и тд.
Если получится — вот тогда можно говорить что "будут совсем другие проблемы ". А не получится — пеняй на себя
Пока что очевиден такой тренд — ООП кочует в функциональные языки, хотя казалось бы, "там будут совсем другие проблемы". Ан нет, наверное функционалистам нравится решать задачу, от чего наследовать прямоугольник.