Вопросы с тегом «functional-programming»

16
Недостатки функциональной промежуточной формы

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

16
Полезен ли параметрический полиморфизм более высокого ранга?

Я уверен, что все знакомы с общими методами формы: T DoSomething<T>(T item) Эта функция также называется параметрически полиморфной (ПП), а именно ПП ранга 1 . Допустим, этот метод может быть представлен с помощью функционального объекта в форме: <T> : T -> T То есть...

16
Ментальные модели или метафоры реального мира для функционального программирования

У кого-нибудь есть хорошая ментальная модель или метафора для функционального программирования, которая ссылается на что-то в реальном мире? Объектно-ориентированное программирование интуитивно понятно для меня. Есть вещи, которые имеют свойства, и иногда они также могут делать вещи или выполнять...

15
Красивый код Erlang [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 4 года назад . Я пытаюсь узнать больше об Эрланге, чем о игрушечных проектах, с...

15
Какие были бы хорошие фактические аргументы, чтобы убедить руководство высокого уровня рассмотреть функциональное программирование? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Существует множество «теоретических» аргументов в пользу того, почему...

15
Введение функционального программирования в вашу среду разработки [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Это длинная история, но я постараюсь обобщить ее...

15
Модульное тестирование статически типизированного функционального кода

Я хотел спросить вас, в каких случаях имеет смысл проводить модульное тестирование статически типизированного функционального кода, как написано на haskell, scala, ocaml, nemerle, f # или haXe (последнее, что меня действительно интересует, но я хотел использовать знания крупных сообществ). Я...

15
Функциональное программирование для встроенного программного обеспечения [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 5 лет назад . Вчера вечером я обсуждал F # и функциональное программирование с другом,...

15
Groovy называет частичное приложение «карри»?

В Groovy есть концепция, которая называется «карри». Вот пример из их вики: def divide = { a, b -> a / b } def halver = divide.rcurry(2) assert halver(8) == 4 Мое понимание того, что здесь происходит, заключается в том, что правый аргумент divideсвязывается со значением 2. Это похоже на форму...

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

Из моего (по общему признанию ограниченного) знакомства с функциональными языками программирования, такими как Clojure, кажется, что инкапсуляция данных играет менее важную роль. Обычно различные нативные типы, такие как карты или наборы, являются предпочтительной валютой представления данных...

15
Что является примером продолжения, не реализованного как процедура?

Интересная дискуссия о различии между обратными вызовами и продолжениями SO подтолкнула этот вопрос. По определению, продолжение является абстрактным представлением логики, необходимой для завершения вычисления. В большинстве языков это проявляется как процедура с одним аргументом, которой вы...

15
Соглашение об именах для функций высшего порядка? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Существует ли соглашение об именах для функций более высокого порядка? То...

14
Разве функциональная парадигма не слишком расходится с базовым оборудованием, чтобы быть в целом эффективной?

Вдохновленный вопросом от SO: /programming/6623391/how-to-gain-control-of-a-5gb-heap-in-haskell Это может быть долгий спор о многочисленных преимуществах и недостатках FP, но сейчас я бы хотел сузить сферу до основной эффективности FP на современном оборудовании. Тезис: Функциональная парадигма...

14
Какой наиболее совместимый, широко используемый язык производства используется для экспорта знаний и навыков, полученных в Haskell?

Мне нравится Haskell, простой и понятный. Хотя Haskell используется в производственном программном обеспечении, он не особенно широко распространен из того, что я видел. Какой язык является наиболее похожим и все еще широко используемым в отношении производственных проектов, чтобы у меня был шанс...

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

Я только начал с функционального программирования (с JavaScript и Node.js), и с точки зрения вещей, похоже, что код, который я пишу, вырастет в адскую базу кода для управления по сравнению с языками программирования, которые имеют своего рода объектно-ориентированная парадигма. С ООП я знаком с...

14
Функциональное программирование и текстовые приключения

Это в основном теоретический вопрос о FP, но я возьму текстовые приключения (например, Zork старой школы), чтобы проиллюстрировать мою точку зрения. Мне бы хотелось узнать ваше мнение о том, как бы вы смоделировали симуляцию с состоянием с помощью FP. Текстовые приключения действительно требуют...

14
Как соотносятся бесплатная монада и реактивные расширения?

Я пришел из C #, где LINQ эволюционировал в Rx.NET, но всегда интересовался FP. После некоторого введения в монады и некоторых побочных проектов в F # я был готов попытаться перейти на следующий уровень. Теперь, после нескольких разговоров о бесплатной монаде от людей из Scala и нескольких рецензий...

14
Почему синтаксис функционального языка не ближе к человеческому языку?

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

14
Какие проблемы программирования решают Monads? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 3 года назад . Я прочитал много постов, которые объясняют, что...