Всем людям, которые знают лямбда-исчисление: Какое преимущество это купило Вас, относительно программирования? Вы рекомендовали бы, чтобы люди изучили это?
Я пытался несколько раз схватить понятие продолжений и call/cc. Каждая попытка была отказом. Может кто-то объяснять меня эти понятия, идеально с более реалистическими примерами, чем...
Таким образом, статья в Википедии о Лямбда-исчислении была интересна, но я закончил его. Я хочу погрузиться немного глубже и получить лучшее понимание Лямбда-исчисления. Может любой рекомендовать что они...
Кажется, что существует сильное перемещение за сходимость математики и языков программирования, это особенно свидетельствуется влиянием лямбда-исчисления на современных языках...
Это - представление лямбда-исчисления для операции И: лямбда (m) .lambda (n) .lambda (a) .lambda (b). m (n b) b кто-либо может помочь мне в понимании этого представления?
Я застреваю в следующем шаге. Будет замечательно, если кто-то может выручить меня: 2 = λfx.f (f x) 3 = λfx.f (f (f x)) ADD = λm n f x. m f (n f x) Мои шаги: (λm n f x. m f (n f x)) (λf x.f (f (f x)...
Я застрял в описании в Википедии функции-предшественника в лямбда-исчислении. Википедия говорит следующее: PRED: = λnfx.n (λgh.h (gf)) (λu.x) (λu.u) Может кто-нибудь ...
Я изучаю лямбда-исчисление, но я, может казаться, не понимаю кодирование для номера 0. как "функция, которая берет в функции и втором значении и применяет функциональные нулевые времена на...
Все, Ниже являются лямбда-выражением, которое я нахожу трудным уменьшить, т.е. Я не могу понять, как пойти об этой проблеме. (λm λn λa λb. m (n b) b) (λ f x. x) (λ f x. f x) Это...
Я пытаюсь понять основы церковных цифр и лямбда-исчисления. Я делал большое чтение и осуществление, но я, кажется, продолжаю застревать с попыткой видеть как некоторые функции...
Клянусь, раньше продавалась футболка с бессмертными словами: какую часть ты не понимаешь? В моем случае ответ будет ... все это! В частности, я часто вижу обозначения, как ...
Я спрашиваю о причине или принципе. Я обнаружил, что большинство методов интерфейса «Поток» в Java8 не объявлены как «по умолчанию», поэтому они не имеют тела метода. Например: boolean anyMatch (...
Я начинаю изучать лямбда-исчисление, и мне нужно реализовать комбинаторы I, S, K в Erlang. {{1} } Конечно, S, K, I означает: S = λxyz.xz (yz) K = λxy.x I = λx.x У меня нет проблем с пониманием I = SKK ...
Чистое нетипизированное лямбда-исчисление - мощная концепция. Однако создание машины или интерпретатора для реального использования часто описывается как (почти) невозможное. Я хочу исследовать это. Это ...
Есть ли интерпретатор (или компилятор) для нетипизированного лямбда-исчисления? (Согласно этой теме это возможно.) Я понимаю, что от него будет мало пользы в качестве языка программирования, особенно если будет много ...
Я новичок в Ruby и все еще пытаюсь понять некоторые принципы языкового дизайна. ЕСЛИ Я все понял, вызов лямбда-выражения в Ruby должен заключаться в квадратные скобки, в то время как «обычный» ...
Для функции с как минимум n аргументов, я хочу повернуть первый аргумент, чтобы он стал n-м аргументом. Например (в нетипизированном лямбда-исчислении): r (λa. a) = λa. а
r (λa. ...
В разделе 6.1.2 «Типы и языки программирования» говорится о контексте именования, используемом для нумерации свободных переменных в лямбда-выражениях. Используя примерную схему, которую они предоставили, как λx.xb, так и λx ....
Я работаю через SICP, и проблема 2.6 поставила меня в затруднительное положение. Имея дело с числами Чёрча, концепция кодирования нуля и 1 как произвольных функций, удовлетворяющих определенным ...
Я пытаюсь понять, как нарисовать синтаксическое дерево для приведенного ниже выражения. Во-первых, как именно это себя ведет? Похоже, он принимает 1 и 2 в качестве параметров, и если n равно 0, он просто вернет...
Я должен использовать этот код: fxyz = x ^ 3 - g (x + g (y - gz) + g (z ^ 2)), где gx = 2 * x ^ 2 + 10 * x + 1 И перепишем без where (или let). Они хотят написать его с помощью лямбда-функции (\ x -> ...
Мне пришлось реализовать функцию отображения haskell для работы со списками церквей, которые определяются следующим образом: type Churchlist tu = (t->u->u)->u->u In lambda В лямбда-исчислении списки кодируются как ...
Читая Лямбда-исчисление в вики, наткнулся на термин «избегание захвата». Может кто-нибудь объяснить, что это значит, поскольку я нигде не смог найти определение. Спасибо PS ...
У меня интересный вопрос, но я не уверен, как именно его сформулировать... Рассмотрим лямбда-исчисление. Для данного лямбда-выражения существует несколько возможных порядков приведения. Но некоторые из...
Я видел множество ссылок на теорему Черча-Россера и, в частности, на диаграмму свойств ромба, изучая функциональное программирование, но я не наткнулся на хороший пример кода. Если...
Меня интересуют возражения против неявных параметров, обсуждаемые в статье Киселёва и Шана в Functional Pearl :Неявные конфигурации. Неправильно встроенный код (β -уменьшить )в...
Теперь я понимаю сигнатуру типа s (sk): s (sk) :: ((t1 -> t2) -> t1) -> (t1 - > t2) -> t1 И я могу создать примеры, которые работают без ошибок в инструменте Haskell WinGHCi: ...
Рассмотрите этот комбинатор: S (SK) Примените его к аргументам XY: S ( SK) XY Он сокращается до: XYI преобразовал S (SK) в соответствующие термины Lambda и получил следующий результат: (\xy -> xy) I ...