Нет процедурного кода и не MVC в Ruby и Python?
Я знаю, что эти 2 языка требуют упс.
но внутри классов, вы могли бы иметь процедурный код?
и для части MVC, этот шаблон поставляется с их фреймворками, верно?
ничего общего с самим реальным языком?
2 ответа
Ни один из этих языков не требует ООП, особенно Python. В Python вы можете написать столько обычных функций, сколько захотите, и есть множество модулей, которые не определяют классы. В Ruby вы можете делать то же самое, за исключением того, что вместо функций у вас есть методы в модуле.
Вы правы, что MVC относится к фреймворкам, а не к самим языкам.
Им не требуется ООП, но они требуют процедурного кода, поскольку они являются императивными языками, а не функциональными. Вы можете использовать некоторые функциональные приемы.
Да, есть множество фреймворков, которые используют MVC для обоих языков.