0
ответов

Значение утечки Абстракция?

Что означает термин «Дырявшая абстракция»? (Объясните, пожалуйста, на примерах. Мне часто трудно разобраться в простой теории.)
вопрос задан: 7 October 2010 15:00
0
ответов

Понимание и использование библиотеки Boost Phoenix с упором на ленивую оценку

Я только что узнал о библиотеке Boost Phoenix (скрытой в проекте Spirit) и как поклонник стиля функционального программирования (но все еще любитель ; небольшой опыт работы с haskell и схемой) i ...
вопрос задан: 3 October 2010 11:58
0
ответов

Как функциональные языки моделируют побочные эффекты?

Поскольку побочные эффекты нарушают ссылочную прозрачность, разве они не идут вразрез с функциональными языками?
вопрос задан: 3 October 2010 05:17
0
ответов

Преимущества создания подтипов перед классами типов

Каковы преимущества ООП подтипирования над классами типов, если таковые имеются? Другими словами, теперь, когда у нас есть классы типов, есть ли причина по-прежнему использовать подтипирование ООП? PS: Я программист на Scala.
вопрос задан: 3 October 2010 04:21
0
ответов

Две функции или логический параметр?

Есть ли какое-то правило, когда использовать две функции или когда передавать логический параметр. Спасибо
вопрос задан: 2 October 2010 17:55
0
ответов

Подходит ли мне Scala? (Разработчик C #, специализирующийся на функциональном стиле / стиле ООП)

Я хочу изучить новый язык программирования и разработать его для платформы Android. Я постоянно занимаюсь C # / F # - разработчиком, и я также использую C # максимально функционально (потому что мне нравится эта парадигма ...
вопрос задан: 2 October 2010 08:53
0
ответов

Функциональные / неизменяемые структуры данных для JVM? [закрыто]

Кто-нибудь знает о библиотеке структур данных Java / JVM, предоставляющей функциональные (также известные как неизменяемые или «постоянные» в функциональном смысле) эквиваленты знакомых структур данных Java? По "функционалу" ...
вопрос задан: 1 October 2010 14:02
0
ответов

Как используются замыкания для ООП?

PHP и. Нетто закрывается; Мне было интересно, каковы некоторые примеры использования замыканий в ООП и шаблонах проектирования, и какие преимущества они имеют перед чистым ООП-программированием. В качестве пояснения, ...
вопрос задан: 30 September 2010 17:14
0
ответов

Реализация рекурсии во время выполнения Java по сравнению с другими / функциональными языками?

Мне нравится рекурсия, но в Java вы в какой-то момент попадаете в тупик. Например, у меня был случай, когда рекурсия с ~ 100 000 итераций не работала (StackOverflowError). К сожалению, мне пришлось переключиться на раздражающее "...
вопрос задан: 28 September 2010 10:15
0
ответов

Что такое «проблема выражения»?

У меня есть приблизительное представление о том, что это такое, но если у кого-то есть объяснение «проблемы выражения», которое, по их мнению, является кратким и интуитивным, я бы хотел услышать это.
вопрос задан: 23 September 2010 21:22
0
ответов

Есть ли связь между вызовом функции и созданием экземпляра объекта на чисто функциональных языках?

Представьте себе простой (придуманный) язык, на котором функции выглядят так: function f (a, b) = c + 42, где c = a * b (Скажем, это подмножество Лиспа, которое включает 'defun' и 'let'.) Также представьте, что это ...
вопрос задан: 22 September 2010 19:46
0
ответов

Некоторые языки и способы использования монад

По вашему мнению, какой язык лучше всего подходит для реализации монад (Python / Ruby / LISP) ?, также может ли кто-нибудь рассказать мне о некоторых возможных вариантах использования монад (пожалуйста, приведите примеры), например об исключениях? ...
вопрос задан: 22 September 2010 18:30
0
ответов

Неявное каррирование в схеме с синтаксическими правилами?

У Джеффри Менье здесь есть неявный макрос Карри, который использует defmacro. Мне было интересно, писал ли кто-нибудь это с помощью синтаксических правил?
вопрос задан: 19 September 2010 11:48
0
ответов

Common Lisp или схема для серверной стороны?

Интересно, есть ли какой-нибудь функционал языки используются для веб-разработки, и какие из них наиболее полезны и поддерживаются с этой целью?
вопрос задан: 18 September 2010 19:07
0
ответов

Избегает ли функциональное программирование состояния?

Согласно wikipedia: функциональное программирование - это парадигма программирования, которая рассматривает вычисления как оценку математических функций и избегает состояния и изменяемых данных. (курсив мой). Является ли ...
вопрос задан: 17 September 2010 19:09
0
ответов

Зачем использовать LISP сегодня, когда есть Scala, Erlang, Haskell и т. д. [закрыто]

В прошлом LISP был единственным мощным функционалом язык программирования, насколько я понимаю. Сейчас их много, почему люди до сих пор используют LISP с его странным синтаксисом? Есть ли уникальная функция-убийца ...
вопрос задан: 16 September 2010 10:12
0
ответов

Изменение нескольких списков внутри функции и возвращение их в Scala

У меня есть список типа [T] и [B] в scala с объектом e типа E. Я хочу создать функцию, которая принимает эти три параметра: def doSomething (t: List [T], b List [B], e: E) {...} ...
вопрос задан: 16 September 2010 07:23
0
ответов

Есть ли идиома функционального программирования для фильтрации списка на истинные и ложные?

Допустим, у вас есть список L, и вы хотите разбить его на два списка на основе некоторой логической функции P. То есть вам нужен один список всех элементов l, где P (l) истинно, и другой список, где P (l) ...
вопрос задан: 13 September 2010 02:27
0
ответов

Гарантия присвоения возвращаемому значению функции в OCaml

Переходя к OCaml из Lisp, я очень смущен тем, когда функции возвращаются, а когда нет. Я скучаю по своей волшебной цитате! К счастью, в большинстве случаев OCaml, кажется, автоматически знает, когда я ...
вопрос задан: 12 September 2010 23:56
0
ответов

Практическое применение расчета SKI и BCKW

Я могу понять, как создавать и думать о расчетах SKI и BCKW, но никогда не могу найти практическое применение. Может я недостаточно глубоко смотрю? То есть, мне интересно, если (только пример ...
вопрос задан: 11 September 2010 00:58
0
ответов

Не удалось закрыть файл функционально в python3.1?

Я написал строку кода, используя лямбда, чтобы закрыть список файловых объектов в python2.6: map (lambda f : f.close (), files) Он работает, но не в python3.1. Зачем? Вот мой тестовый код: import sys files = .. .
вопрос задан: 10 September 2010 16:13
0
ответов

Накопление против свертывания против уменьшения против сжатия

Являются ли функции накопления, сжатия, сворачивания и сокращения синонимами?
вопрос задан: 10 September 2010 05:12
0
ответов

Тип свойства Item в F #

Рассмотрим интерфейс: type IVector = abstract Item: int -> float Теперь давайте определим класс: type DenseVector (size: int) = let mutable data = Array.zero Создать интерфейс размера ...
вопрос задан: 10 September 2010 02:28
0
ответов

Get the middle of an Ix range in O(1) time in Haskell

I was playing around with this code kata in Haskell, and I came across the question in the topic. It's trivial to find the midpoint of an array whose indexes are a single numerical value, but Haskell'...
вопрос задан: 8 September 2010 14:22
0
ответов

Самоанализ функциональных языков программирования

Я делаю набросок дизайна чего-то (машинное обучение функций), для которого предпочтительно нужен язык функционального программирования, а также самоанализ, в частности способность исследовать program '...
вопрос задан: 7 September 2010 17:12
0
ответов

Оптимизированы ли хвостовые вызовы движков Javascript?

У меня есть хвостовой рекурсивный алгоритм поиска пути, который я реализовал в Javascript, и я хотел бы знать, могут ли какие-либо (все?) Браузеры получить исключения переполнения стека.
вопрос задан: 7 September 2010 16:26
0
ответов

Можем ли мы определить в Scala функцию идентификации высшего уровня на уровне типов?

В Scala мы можем определить уровень типов тождественная функция для типов с более низким родом, например, типа Id [A] = A. Можем ли мы определить нечто подобное для типов с более высоким родом? То есть. мы можем заполнить пробелы, ...
вопрос задан: 5 September 2010 09:41
0
ответов

«фильтровать» функцию высшего порядка в C ++

Имеет ли стандартная библиотека C ++ и / или Boost что-то похожее на функцию фильтра, обнаруженную в функциональных языках? Самая близкая функция, которую я мог найти, была std :: remove_copy_if, но, похоже, она делает ...
вопрос задан: 3 September 2010 14:45
0
ответов

Является ли ORM проблемой, специфичной для объектно-ориентированного программирования?

Объектно-реляционное отображение, ORM - это проблема, которая должна решаться во всех приложениях, которые реализованы на объектно-ориентированном языке программирования и используют реляционную базу данных. Но разве ...
вопрос задан: 2 September 2010 08:04
0
ответов

How to define a variable based on an if/then/else statement

I'm trying to translate some python code to haskell. However I reached a point where I'm not sure how to proceed. if len(prod) % 2 == 0: ss = float(1.5 * count_vowels(cust)) else: ss = float(...
вопрос задан: 24 August 2010 08:18