functional-programming

Я занимаюсь основами функционального программирования на C++. Я пытаюсь сделать функцию f(a)(b)(c), что вернет a + b + c. Я успешно реализовал функцию f(a)(b) который возвращает a + b. вот код для него: std::function<double(double)> plus2(double a){ return[a](double b){return a + b; }; } Я просто...

Я читал много статей, пытаясь понять разницу между функциональным и логическим программированием, но единственный вывод, который я смог сделать до сих пор, заключается в том, что логическое программирование определяет программы через математические выражения. Но такая вещь не связана с логическим программиров...

Я знаю, что в некоторых языках (Haskell?) стремление состоит в том, чтобы достичь стиля без точек или никогда явно не ссылаться на аргументы функции по имени. Это очень сложная концепция для меня, чтобы освоить, но это может помочь мне понять, каковы преимущества (или, может быть, даже недостатки) этого стил...

если у меня есть что-то вроде List[Option[A]] и я хочу преобразовать это в List[A], стандартный способ использовать flatMap: scala> val l = List(Some("Hello"), None, Some("World")) l: List[Option[java.lang.String]] = List(Some(Hello), None, Some(World)) scala> l.flatMap( o => o) res0: List[java.lan...

может ли кто-нибудь объяснить различия между функтором и монадой в контексте Scala?...

мой Haskell* немного ржавый, поэтому я могу себе представить, что мне не хватает очевидного: def any[A](s: Traversable[A], f: A => Boolean): Boolean = { s.foldLeft(false)((bool, elem) => bool || f(elem)) } одно из этих свойств относится к ней? предопределено где-то в Scala libs косвенный, и быс...

Я столкнулся со следующим заявление Ричарда Столлмана: ' когда вы запускаете систему Lisp, она входит в цикл read-eval-print. Большинство других языков не имеют ничего сравнимого с чтением, ничего сравнимого с eval, и ничего сопоставимого с печатью. Какие зияющие недостатки! - теперь я очень мало прог...

Я смотрю на возиться с созданием функциональной реактивной структуры в какой-то момент. Я много читал об этом и видел несколько примеров, но я хотел получить четкое представление о том, что эта структура должна была бы сделать, чтобы считаться расширением FRP/dsl. Я не очень озабочен проблемами реализации или...

поправьте меня, если я ошибаюсь, но похоже, что алгебраические типы данных в Haskell полезны во многих случаях, когда вы используете классы и наследование в языках OO. Но есть большая разница: как только алгебраический тип данных объявлен, он не может быть расширен в другом месте. Она "закрыта". В OO вы может...

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