0
ответов

Можно Программы на Haskell могут быть представлены как S-выражения Лиспа?

Это было бы полезно для генетического программирования, которое обычно использует подмножество Лиспа в качестве представления программ. Я нашел в сети нечто под названием Liskell (синтаксис Lisp, Haskell внутри), но ...
вопрос задан: 2 June 2011 02:17
0
ответов

C ++ 0x function <>, bind and members

Я пытался следовать объяснениям Бьярна Страуступса относительно шаблона функции. Я специально играл с взаимозаменяемостью указателей-c-функций, функторов, лямбда-выражений и указателей-членов. Учитывая ...
вопрос задан: 31 May 2011 14:32
0
ответов

Есть ли в Лиспе что-то вроде функции takeWhile в Haskell?

Я новичок в Common Lisp. В Haskell вы можете сделать что-то вроде этого: Prelude> takeWhile (<= 10) [k | k <- [1 ..]] [1,2,3,4,5,6,7,8,9,10] Возможно ли это в Лиспе? Не обязательно ...
вопрос задан: 29 May 2011 14:40
0
ответов

Scala - это Функциональный язык программирования? [closed]

Я изучал программирование на Java, затем пытался изучать один язык программирования в год, вторым был C ++, затем Python. Он пришел, чтобы изучить следующий, я искал что-то новое, я выбрал Scala, потому что он ...
вопрос задан: 29 May 2011 11:19
0
ответов

Вывод универсальных типов с функциональной композицией

Предположим, я хотите реализовать функциональную композицию, например: public Func Compose (Func f, Func g) {return new Func (x = > f (...
вопрос задан: 23 May 2011 00:09
0
ответов

How to write a haskell function without IO in type sig by hiding 'state' changes

I wrote a function in haskell that takes a few parameters like Word32, String (ignore currying) and outputs IO Word32. Now, this is a function in the true sense: for the same inputs, the output will ...
вопрос задан: 20 May 2011 18:26
0
ответов

Сохранение Состояние на чисто функциональном языке

Я пытаюсь понять, как сделать следующее:
вопрос задан: 20 May 2011 11:17
0
ответов

Разница между разделенными и неограниченными продолжениями

Я думаю, разница между разделенными и неограниченными продолжениями похожа на разницу между вызовом и переходом. Если мы вызовем продолжение с разделителями, оно вернется к вызывающему после завершения. ...
вопрос задан: 19 May 2011 23:06
0
ответов

Верно ли, что Lisp не является языком функционального программирования? [закрыто]

Я прочитал в книге: «Источники программирования», в интервью с Гвидо Ван Россумом говорится: Более фундаментальное свойство Python разделяет с Lisp (тоже не функциональным языком!) заключается в том, что ...
вопрос задан: 16 May 2011 20:09
0
ответов

Вопрос по списку доступ от функционального программиста-новичка

Это может быть глупый и очевидный вопрос, но почему примеры алгоритмов доступа к списку реализованы в линейном времени? Я понимаю, что в большинстве приложений используется просмотр списков, а не доступ ...
вопрос задан: 14 May 2011 07:32
0
ответов

Множественные аргументы для mapcar

Я уверен, что это вопрос для очень новичков в лиспе, так как я только изучаю язык. в clisp есть функция, называемая count. Она подсчитывает, сколько раз данный атом появляется в списке. What I '...
вопрос задан: 11 May 2011 20:27
0
ответов

функциональное программирование на Java

как можно эмулировать функциональное программирование на java, в частности, делать такие вещи, как сопоставить функцию с коллекцией элементов? map (func, new String [] {"a", "b", "c"}); какой наименее подробный & ...
вопрос задан: 11 May 2011 09:41
0
ответов

What is the lifetime of a memoized value in a functional language like Haskell?

In a pure functional language with lazy semantics (such as Haskell), results of computations are memoized so that further evaluations of a function with the same inputs do not recompute the value but ...
вопрос задан: 5 May 2011 16:44
0
ответов

Model-driven Software Development vs. Haskell

Just reading the (german) Wiki-Article about Model-Driven SW-Development (MDSD). Summing up the Wiki-Definition: MDSD is about the DRY-Principle (Dont repeat youself) MDSD is about the Design of ...
вопрос задан: 5 May 2011 12:53
0
ответов

Обратное каррирование?

I ' Мне нравится составлять функции определенным образом. Пожалуйста, рассмотрите эти 2 функции в псевдокоде (не F #) F1 = x + y F2 = F1 * 10 // обратите внимание, что я не указывал аргументы для F1, 'обратное карри' из-за отсутствия ...
вопрос задан: 5 May 2011 08:40
0
ответов

Существует ли в Haskell эквивалент абстрактных классов ООП, использующий алгебраические типы данных или полиморфизм?

Можно ли в Haskell написать функцию с сигнатурой, которая может принимать два разных (хотя и похожих) типа данных, и работать по-разному в зависимости от того, какой тип передан? Пример ...
вопрос задан: 2 May 2011 21:07
0
ответов

В чем разница между liftM и mapM в Haskell

В чем разница между функциями liftM и mapM?
вопрос задан: 2 May 2011 18:43
0
ответов

Можно ли получить доступ к форме функции в LISP?

Предположим, я определяю функцию глобально: (defun x (y) (1+ y)) ;; Изменить: мой первый пример был слишком сложным. Можно ли «принудить» функцию x к списку, например: (x (y) (1+ y)) Спасибо в ...
вопрос задан: 30 April 2011 22:54
0
ответов

Почему использование Maybe / Option не так широко распространено в Clojure?

Почему Clojure, несмотря на такой упор на функциональную парадигму, а не использование монады Maybe / Option для представления необязательных значений? Использование Option довольно широко распространено в Scala, функциональное программирование ...
вопрос задан: 30 April 2011 06:09
0
ответов

Объектная модель в функциональном стиле?

Практично ли реализовать объектную модель в функциональном стиле? Одна проблема, в которой ООП, кажется, преуспевает, - это описание объектных моделей. Например, HTML DOM - это сложный, отслеживающий состояние ...
вопрос задан: 28 April 2011 13:07
0
ответов

Библиотеки преобразователей монад - какую из них использовать? [закрыто]

На Hackage есть много различных библиотек преобразователей монад. Некоторым кажется больше внимания, чем другим. Назовем несколько: mtl (текущая версия по какой-то причине зависит от преобразователей), ...
вопрос задан: 26 April 2011 22:39
0
ответов

В чем разница между assign () и << - в R?

Обычный подход к написанию функций в R (насколько я понимаю) заключается в избежать побочных эффектов и вернуть значение из функции. содержит <- function (x) {x_squared <- x ^ 2 return (x_squared) } ...
вопрос задан: 26 April 2011 06:33
0
ответов

Объяснение «Потеряй голову» в ленивых последовательностях

В языке программирования Clojure, почему этот код проходит с честью? (let [r (range 1e9)] [(first r) (last r)]) Пока этот не работает: (let [r (range 1e9)] [(last r) (first r)]) Я знаю, что это так. ..
вопрос задан: 25 April 2011 16:14
0
ответов

функциональная java: что это за штука P1?

Я смотрю на функциональную Java и не понимаю, что такое P1 является. Может ли кто-нибудь объяснить и / или привести пример? (предыстория: я знаю, что такое каррирование и замыкание)
вопрос задан: 24 April 2011 20:40
0
ответов

Что такое преобразователь монады в отличие от монады?

Вопрос говорит само за себя. Я знаю, что монада (Scala) выглядит так: trait Monad [M [_]] {def pure [A] (a: A): M [A] def bind [A, B] (ma: M [A], f: A => M [B]): M [B] } Что означает Монада ...
вопрос задан: 24 April 2011 17:17
0
ответов

В чем разница между «классом» в Haskell и «абстрактным классом» в объектно-ориентированном языке?

На первый взгляд, существуют очевидные различия между двумя видами «классов». Однако я считаю, что есть больше общего: у обоих есть разные типы конструкторов. Оба определяют группу ...
вопрос задан: 23 April 2011 22:51
0
ответов

Функции, которые выглядят чистыми для вызывающих, но внутренне используют мутацию

Я только что получил свою копию Expert F # 2.0 и наткнулся на это утверждение, которое меня несколько удивило: например, при необходимости вы можете использовать побочные эффекты для личных данных структуры, размещенные в ...
вопрос задан: 22 April 2011 22:12
0
ответов

Почему сумма xy имеет тип (Num a) => a -> a -> a в Haskell?

Я читал о Haskell, и мне сложно понять, как определения функций обрабатываются на этом языке. Скажем, я определяю функцию суммы: let sum xy = x + y, если я запрашиваю ...
вопрос задан: 22 April 2011 21:58
0
ответов

Каков наиболее элегантный способ работы с внешней библиотекой с внутренним состоянием с помощью языка программирования функций?

В настоящее время я играю с разработкой Scala, но мне нужно интегрироваться с такими библиотеками, как box2d, для обработки физики . Проблема в том, что это требует зависимости от внешней библиотеки, которая ...
вопрос задан: 22 April 2011 21:23
0
ответов

Автоматическое запоминание в функциональных языках программирования

Я всегда думал, что Haskell будет выполнять своего рода автоматическое интеллектуальное запоминание. Например, наивная реализация Фибоначчи fib 0 = 0 фиб 1 = 1 fib n = fib (n-2) + fib (n-1) будет быстрым, потому что ...
вопрос задан: 22 April 2011 08:17