
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.3] |
![]() |
|
Страницы: (21) « Первая ... 10 11 [12] 13 14 ... 20 21 ( Перейти к последнему сообщению ) |
Сообщ.
#166
,
|
|
|
Я еще тогда прочитал, но что такое монада - так и не понял ![]() ![]() |
Сообщ.
#167
,
|
|
|
Цитата Астарот @ Что такое "в математическом смысле" относительно функционального подхода. Дай, пожалуйста, четкое определение. ![]() |
Сообщ.
#168
,
|
|
|
Цитата Астарот @ Кстати, а что такое "do-нотация"? Это синтаксический сахар для цепочки. Вместо ![]() ![]() main = putStrLn "What is your name?" >> getLine >>= \name -> putStrLn ("Nice to meet you, " ++ name ++ "!") Пишем проще: ![]() ![]() main = do putStrLn "What is your name?" name <- getLine putStrLn ("Nice to meet you, " ++ name ++ "!") Но это одно и то же. |
Сообщ.
#169
,
|
|
|
Тогда с чем ты споришь? ООП - это не про код, это про твой взгляд на код. Взаимосвязь объектов может рассматриваться, как ООП, но никто не мешает этой совокупности объектов выступать в роли аспекта, а значит их же - не такие же объекты, а эти же! - можно рассматривать как часть аспектно-ориенированного кода. То есть то, о чем говорит Флекс - это все про дизайн, про подход, про взгляд на вещи. Добавлено Цитата D_KEY @ ![]() ![]() |
Сообщ.
#170
,
|
|
|
Т.е. как если бы в том моем говнокоде на плюсах:
![]() ![]() auto io_main = putLine("What is your name?") >> getLine(unit{}) >>= [=](auto name) { return putLine("Nice to meet you, " + name + "!"); }; Можно было бы написать примерно так: ![]() ![]() auto io_main = do { putLine("What is your name?"); name <- getLine(unit{}); return putLine("Nice to meet you, " + name + "!"); }; Но C++ ничего подобного не позволяет сделать, насколько я понимаю. |
Сообщ.
#171
,
|
|
|
Цитата D_KEY @ Это синтаксический сахар для цепочки. То есть f(a(b(),c())) - это тоже do-нотация? |
Сообщ.
#172
,
|
|
|
Цитата Астарот @ Тогда с чем ты споришь? С наличием четкого и вменяемого определения ООП. |
Сообщ.
#173
,
|
|
|
Цитата D_KEY @ в том моем говнокоде на плюсах Очень похоже на перл, как по мне ![]() |
![]() |
Сообщ.
#174
,
|
|
Сообщ.
#175
,
|
|
|
Цитата D_KEY @ С наличием четкого и вменяемого определения ООП. Так как это про подход, то таких определений может быть множество, и каждое из них будет в равной мере правильным и не правильным. Правильным в той части которая соответствует подходу того, кто дает определение, и не правильной для всех у кого подход отличается. |
Сообщ.
#176
,
|
|
|
Цитата Астарот @ Так как это про подход, то таких определений может быть множество, и каждое из них будет в равной мере правильным и не правильным. Правильным в той части которая соответствует подходу того, кто дает определение, и не правильной для всех у кого подход отличается. Так я примерно это и говорил ![]() |
Сообщ.
#177
,
|
|
|
Цитата D_KEY @ С наличием четкого и вменяемого определения ООП. Давай зайдем с другой стороны. Вот нонче приобрела популярность некая технология. Основные принципы которой - все есть объекты(ну или почти все), выделение общего в интерфейсы, наследование свойств и поведения - чтобы не дублировать код, инкапсуляция деталей, что бы тот кто это использовал не думал о том, как это устроено внутри и т.д. И вот такой подход начинает применяться везде и всюду. Как ты предлагаешь поступить ? Везде писать я использую вот это и портянку такую, или как? Я так понимаю тебя не интересует как оно есть на самом деле на практике, тебя интересует чисто философская сторона вопроса. Мол де. Вот смотрите, у меня есть инструкция mov, принимает два аргумента, куда и откуда, mov - это у нас интерфейс, откуда - объект и куда - объект. censored, да тут же ООП. Че в ассемблере ООП? Очень расплывчатая формулировка, ниче не понять. Так что ли? |
Сообщ.
#178
,
|
|
|
Цитата D_KEY @ Но это же и означает, что четкого определения нет. Это значит, что четких определений много. Это примерно, как с термином "человек" - четкого определения дать не получится, однако это вовсе не значит, что мы не знаем, что такое человек. |
Сообщ.
#179
,
|
|
|
Цитата D_KEY @ Набор практик. Вообще то это парадигма, а не набор практик. |
Сообщ.
#180
,
|
|
|
Цитата D_KEY @ Но некоторые вот считают, что знают истину. Ну, да. Ты, например ![]() |