LINUX.ORG.RU

Зачем нужны були?

 , ,


0

3

Поставил тег лисп просто потому, что лисперы, в отличии от, возможно заинтересуются, или уже интересуются этим вопросом, однако, это касается программирования вообще.

Все знают, наверное, lambda-like определение if-then-else. Вот один из вариантов:

(define t (lambda(x y) (x)))
(define f (lambda(x y) (y)))
(define if_ (lambda(a b c) (a b c)))

(if_ t (lambda() (write 'foo)) (lambda() (write 'bar))) ; foo
(if_ f (lambda() (write 'foo)) (lambda() (write 'bar))) ; bar
Тут есть даже псевдо-лень, как видим, причом безо всякой меты.

Что тут бросается в глаза в первую очередь? То, что if тут является пятым колесом. Он ничего не делает, и, по сути, нахер не нужен.

(t (lambda() (write 'foo)) (lambda() (write 'bar))) ; foo
И тут возникает вопрос: а при чем тут вообще логика? Мы ведь можем t заменить любой другой ф-цией, которая будет делать что-то другое, например, складывать результаты. Это обычная ф-ция, как и миллионны других. Абсолютно очевидно, что для програмирования були-свистули — это просто сахар, который не имеет отношения к программированию. Логика программы находится в голове программиста, а не в тексте программы.

Откуда это все пошло? Думаю, основная причина — в засилии математического быдла в отрасли, на заре CS. Они подогнали все под свои извращенные стандарты, притянули за уши математику и логику, а теперь, нормальные пацаны вынуждены разгребать за ними кучу говна, в отчаянных попытках отделить зерна от плевел.



Последнее исправление: anonimous (всего исправлений: 2)
Ответ на: комментарий от anonimous

Собака лает - караван идет. Тем временем на компьютере доказана теорема о четырех красках, потому что без него это уже слишком сложно.

Ты не гений никакой, ты обычный неосилятор. Это можно даже сказать по характеру твоих постов. Узнал как на другом языке 2+2 будет и выдаешь тут перлы о том как это банально, вопрошая что же люди в этом нашли. Другой пример твоей узколобости это отрицание того чего ты не понимаешь. Если ты не понимаешь почему и зачем все существует таким образом, ты не светила, а просто тупой. К последнему как аргумент я могу добавить что ты не предлагаешь вообще ничего нового. Ты как двоечник на уроке передергивающий учительницу когда твой скудный разум находит за что зацепится.

anonymous
()
Ответ на: комментарий от anonymous

Тем временем на компьютере доказана теорема о четырех красках, потому что без него это уже слишком сложно.

ага. Методом тупого перебора. Это разве достижение?

emulek
()
Ответ на: комментарий от anonymous

Тем временем на компьютере доказана теорема о четырех красках, потому что без него это уже слишком сложно.

Это не доказано, не спеши.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.