позволяет писать сразу 2мя несовместимыми парадигмами, на ООП научится писать любой пацан со двора, а для првильной функциональщины необходима математическая база?
Что бы четко писать на пхп надо выучить сразу джаву (шарп) и хаскель, что ли?
С чего ты взял, что это несовместимые парадигмы?
В C++ каких только нет парадигм, но всё нормально синергирует друг с другом.
И возможно ты путаешь функциональный подход с процедурным.
язык то совмещает, но сами парадигмы друг с другом не совмещаются в конкретных вопросах
ну в императивном можно менять переменные, в функциональном только неизменные
Важно то, что парадигмы могут совмещаться вместе и это будет хорошей практикой. В php , например, у тебя не будет 100% ОО-кода, там обязательно будут процедуры.
так что бы четко писать один выход - надо выучит и ооп и функциональщину отдельно, и на других яп, пхп слишком гибкий что бы навязать один подход
Всё это целая философия, та же ява имеет функциональный интерфейс, а в c++ у тебя вообще огромный набор инструментов на любой вкус.
Зачем тебе стремиться писать на одной парадигме? Это нелепо, десятилетия показывают, что совмещением получается лучше и в крайности впадать не нужно.
так а как их выучить тогда если пхп не заставляет писать на них
Тут даже не столько язык тебе будет диктовать какую парадигму ты будешь использовать, сколько библиотеки и фреймворки. Нет такого понятия как «писать четко как профи на одной парадигме». Как раз таки профи сумеет воспользоваться необходимыми инструментами и совместить парадигмы, чтобы получить желаемый результат.
Обсуждают сегодня