процедурный? Если нет, то каковы примеры функционального ОО языка?
Как всё запутанно. ООП обычно противопоставляют ФП (что делают зря, как по мне). А процедурность -- это подвид императивности. Что такое функциональный ОО язык? Вот F# и Scala фпшные, но умеют и в ООП. Считается?
Есть мнение, что ООП и процедурщина/функциональщина — это ортогональные понятия. Объект вполне может содержать чистые функции и композироваться с другими объектами, не имея при этом внутреннего состояния, но также может содержать процедуры, которые кроме сайд-эффектов ничего не делают. ООП, которое в C#/Java — оно про инкапсуляцию и декомпозицию (существует также ООП без инкапсуляции через трейты), а ФП/ПП про контроль стейта и сайд-эффектов
Обсуждают сегодня