Нет процедурного кода и не MVC в Ruby и Python?

Я знаю, что эти 2 языка требуют упс.

но внутри классов, вы могли бы иметь процедурный код?

и для части MVC, этот шаблон поставляется с их фреймворками, верно?

ничего общего с самим реальным языком?

2 ответа

Решение

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

Вы правы, что MVC относится к фреймворкам, а не к самим языкам.

Им не требуется ООП, но они требуют процедурного кода, поскольку они являются императивными языками, а не функциональными. Вы можете использовать некоторые функциональные приемы.

Да, есть множество фреймворков, которые используют MVC для обоих языков.

Другие вопросы по тегам