Вопросы с тегом «haskell»

10
Типы в Лиспе и Схеме

Теперь я вижу, что у Ракетки есть типы. На первый взгляд кажется, что он почти идентичен печатанию на Haskell. Но CLOS Лиспа покрывает некоторые из типов пространства Хаскеля? Создание очень строгого типа Haskell и объекта на любом языке OO выглядит примерно одинаково. Просто я выпил немного...

9
Кто первым придумал термин «функция высшего порядка» и / или «гражданин первого класса»?

Я понял, что задолго до Хаскелла, О'Камла или LISP функции высшего порядка были предметом академических исследований, а в математике Шенфинкель (в 1967 г.) и Хаскелль Карри (в 1968 г.) уже применяли такие методы, как карри, но был до того, как он был доступен на любом языке программирования. Схема,...

9
Как практик, почему я должен заботиться о Хаскеле? Что такое монада и зачем она мне? [закрыто]

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

9
Математика должна была понять теорию позади системы типов Хаскелла?

Недавно я глубоко заинтересовался Хаскеллом. Пытаясь изучить новые концепции (например, ключевое слово forall и монаду ST ) и систему типов Хаскеля в целом, я постоянно сталкиваюсь с понятиями из теории категорий и лямбда-исчисления . Итак, мне интересно: Какие другие разделы математики важны для...

9
Я чувствую что-то неудобное с синтаксисом записи на Haskell

Большая часть синтаксиса Haskell имеет красоту чистоты. Но синтаксис записи выглядит безобразно. Это неудобно. Чувствуется какая-то смесь с С. Требуется запятая и фигурные скобки. В Haskell есть вкладка, разделение строк. Так что это выглядит слишком многословно, чем изначально требуется. Почему он...

9
Вдохновляющее программное обеспечение для конечных пользователей, написанное на Haskell? [закрыто]

Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный...

9
Почему не ограничен подклассом Enum в Haskell

Кажется, что у любого ограниченного экземпляра должна быть нормальная реализация Enum. Лично я не могу придумать контрпример, хотя, если кто-то придумает такой, который не является патологическим, я пойму, почему это не так. Из :iэтих двух классов типов кажется, что единственное исключение в...

9
Компьютерная архитектура НЕ основана на массивах [закрыто]

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

9
GUI Haskell: сколько можно сделать с помощью Haskell?

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

9
Действительно ли Haskell / Clojure не подходит для динамических систем, таких как моделирование частиц?

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

9
Геттеры и сеттеры на функциональных языках

Одним из принципов функционального программирования является использование чистых функций. Функция Pure - это функция, которая не имеет побочных эффектов и прозрачна по ссылкам. Получатели не являются ссылочно прозрачными - если метод вызова вызывается между вызовами метода получения, возвращаемое...

9
Лучше использовать монаду ошибок с валидацией в ваших монадических функциях или реализовать собственную монаду с валидацией прямо в вашем bind?

Мне интересно, какой дизайн лучше использовать с точки зрения удобства использования / удобства обслуживания, а что лучше для сообщества. Учитывая модель данных: type Name = String data Amount = Out | Some | Enough | Plenty deriving (Show, Eq) data Container = Container Name deriving (Show, Eq)...

9
Вывод типа в Голанге / Хаскеле

Я читал, что на самом деле Go не имеет истинного вывода типа в том смысле, в котором функциональные языки, такие как ML или Haskell, имеют, но я не смог найти простого для понимания сравнения двух версий. Может ли кто-нибудь объяснить в общих чертах, как вывод типа в Go отличается от вывода типа в...

9
Является ли композиция функций Haskell экземпляром архитектурного шаблона трубы и фильтра?

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

9
Оперативное хранилище данных в Haskell

Я хочу реализовать хранилище данных в памяти для веб-службы в Haskell. Я хочу запускать транзакции в STMмонаде. Когда я использую хэш-таблицу Steam Haskell, я получаю только следующее: Data. BTree. HashTable. STM.имя модуля и его сложности предполагают, что это реализовано в виде дерева. Я думаю,...

9
Выбор ОС для функциональной разработки [закрыто]

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