неформатное, оголтелое, для тех, кто понимает

Nov 18, 2010 12:19

Начинаем нашу очередную передачу их жизни привидений!
Убедительно просим увести ваших детей от наших голубых экранов.
Наш телефон: Два-два-три, три-два-два, Два-два-три, три-два-два.

Y is a function that takes a function that could be viewed as describing a recursive or self-referential function, and returns another function that implements that Read more... )

научные исследования, Доброе утро!, Паниковский, исследовательские науки

Leave a comment

Comments 24

antilamer November 18 2010, 14:05:32 UTC
"В области функционального программирования существуют трудно понимаемые вещи, например Y-комбинатор" ==> "Неудивительно, что функционального программирования мало в индустрии" ?

Не вижу логики.

Труднопонимаемые вещи есть везде; могу обозвать джавистов психами, приведя какую-нибудь статью про формальную семантику Java Memory Model.

Reply

blguanblch November 18 2010, 14:42:11 UTC
хоть хаскель я люблю как ненадоедающую компьютерную игру, скажу ( ... )

Reply

antilamer November 18 2010, 14:58:51 UTC
Похоже, я плохо привел свой аргумент. Попробую его переформулировать ( ... )

Reply

blguanblch November 18 2010, 15:21:40 UTC
прежде чем говорить о простоте семантики функции, проведите на досуге простой эксперимент без всяких компьютеров ( ... )

Reply


antilamer November 19 2010, 07:38:56 UTC
На всякий случай, для других читателей этого блога (я так понимаю, сам автор в Хаскелле кое-что понимает), чтобы у них не было соблазна подумать, что кто-то всерьез определяет факториал через Y-комбинатор (а не объясняет Y-комбинатор через факториал):

factorial n = product [1..n]

Reply


palm_mute November 19 2010, 11:56:00 UTC
Следуя такой логике, императивное программирование тоже сложное, потому что моделируется машиной Тьюринга. А тем временем жабисты с пехапистами набивают экран кода за экраном и знать не знают, каким сложным с теоретической точки зрения процессом они заняты.

Y-комбинатор - теоретическая конструкция для понимания природы рекурсии в языках программирования, в реальной жизни не используется.

Reply

thesz November 20 2010, 10:58:39 UTC
Добавлю, что Машина Тьюринга сложнее лямбда-исчисления.

Reply


igorium November 21 2010, 12:27:03 UTC
Y-combinator на сишарпе видел

Reply


ext_240098 November 22 2010, 00:36:51 UTC
От тільки хотів ткнути пальцем у машину Тьюрінга :-)
Доведеться додати, що поля Мінського, на яких побудоване об'єктно-орієнтоване програмування - це взагалі Адъ і Ізраіль.

Короче, це питання смаку.

Reply


Leave a comment

Up