я думаю, на счет 2D/3D Вы не правы... Функциональный подход - это что-то совершенно другое, никак не сравнимое з ООП-подходом...
1. не надо путать или сравнивать методы в ООП и функции в ФП; это совершенно разные вещи; это как тёпленькое с мягкеньким, как говорят, сравнивать.
2. на счет того, что он зародился давно, но до сих пор не очень популярен: с ООП было то же самое; просто дело в том, что для ООП фундамент уже лет 20 как подходящий, а для ФП только сейчас оверхед от использования умных сборщиков мусора и прочих вещей стал приемлимым, чтобы можно было использовать тот же Haskell или F# почти везде.
1. В чем разница между методами и функциями, по Вашему?
2. Интересная мысль. Но, возможно, это догадка. И есть другие факторы. Например - как я читал, есть люди, кто программирует в С++ уже много лет (очень много). Но паттернами проектирования так и не пользуются. Им сложно понять ООП и они если и будут искать счастье в чем-то, так в чем-то попроще - вот вам и ФП с его относительно низким порогом вхождения.
я думаю, на счет 2D/3D Вы не правы... Функциональный подход - это что-то совершенно другое, никак не сравнимое з ООП-подходом...
ОтветитьУдалить1. не надо путать или сравнивать методы в ООП и функции в ФП; это совершенно разные вещи; это как тёпленькое с мягкеньким, как говорят, сравнивать.
2. на счет того, что он зародился давно, но до сих пор не очень популярен: с ООП было то же самое; просто дело в том, что для ООП фундамент уже лет 20 как подходящий, а для ФП только сейчас оверхед от использования умных сборщиков мусора и прочих вещей стал приемлимым, чтобы можно было использовать тот же Haskell или F# почти везде.
1. В чем разница между методами и функциями, по Вашему?
ОтветитьУдалить2. Интересная мысль. Но, возможно, это догадка. И есть другие факторы. Например - как я читал, есть люди, кто программирует в С++ уже много лет (очень много). Но паттернами проектирования так и не пользуются. Им сложно понять ООП и они если и будут искать счастье в чем-то, так в чем-то попроще - вот вам и ФП с его относительно низким порогом вхождения.