Кажется, что определение нового типа - это просто определение данных, которое подчиняется некоторым ограничениям (например, только один конструктор), и что из-за этих ограничений система времени выполнения может обрабатывать новые типы подробнее ...
В Andrew Koenig история о выводе типа ML автор использует реализацию сортировки слиянием как осуществление изучения для ML и рад найти “неправильный” тип...
Я думаю о способах использовать систему типов Haskell для осуществления модульного принципа в программе. Например, если у меня есть веб-приложение, мне любопытно, если существует способ разделить весь код базы данных от CGI...
Я рыскал в области сети, ища различные методы ввода программ Erlang и там, кажется, некоторые..., хотя ее несколько трудное для нахождения твердого источника информации а именно, я...
Я читал научно-исследовательскую работу о Haskell и как HList реализован и задающийся вопросом, когда описанные методы и не разрешимы для средства проверки типа. Кроме того, потому что можно сделать подобный...
Есть ли у D 'newtype' (как в Haskell). Наивный вопрос, я просто бегло просматриваю D, но Google не нашел ничего полезного. В Haskell это способ создания разных типов одного и того же ...
Я задавался вопросом, могут ли расширения GHC быть разделены на в основном две различных категории те, которые обеспечивают "синтаксический сахар" или удобство и тех, которые представляют что-то новое, новую парадигму...
Hoogle позволяет Вам искать много стандартов библиотеки Haskell или именем функции, или приблизительной подписью типа. Я нахожу это очень полезным. Есть ли что-нибудь как Hoogle для Scala? Поиск в...
Это звучит глупым, но я не могу получить его. Почему может выражение [] == [] быть введенным вообще? Строго говоря, то, которые вводят (в классе Eq) выведено к типу элементов списка? На ghci сессии я вижу...
Это может казаться немного нечетным, но я действительно должен создать обходное решение для очень сложного дуплекса - коммуникации - обрабатывающий в C#, особенно чтобы вынудить других разработчиков наблюдать DRY - принцип...
Например, добавляя (ранее необъявленный) интервал и строка в псевдокоде: x = 1; y = "2"; x + y = z; я видел языки со строгим контролем типов, которые не позволили бы добавлять два типа, но это...
Я пытаюсь понять участников типа в Scala. Я записал простой пример, который пытается объяснить мой вопрос. Во-первых, я создал два класса для типов: класс класс BaseclassForTypes OwnType расширяется...
Как объяснить систему типов Scala эксперту Haskell? Что примеры показывают преимуществам Scala? Как объяснить систему типов Haskell усовершенствованному практику Scala? Что может быть сделано в Haskell это...
Учитывая этот отрывок кода OCaml: позвольте rec еще расположиться b = если a> b затем [] a:: диапазон (a+1) b;; Repl говорит мне, что это - тип: диапазон val: интервал-> интервал-> интервал перечисляет = <забава>...
В Scala, PartialFunction [A, B] класс получен из Функции типа [A, B] (см. Ссылку Scala, 12.3.3). Однако это кажется парадоксальным мне, начиная с Функции (который должен быть определен для...
В статье «Классы типов: слияние, согласованность и глобальная уникальность» подчеркиваются следующие моменты. [Согласованность] утверждает, что каждый разный действительный типизированный вывод программы приводит к ...
Пример 1 имеет смысл для меня: тип X = (1 | 2 | 3) extends (вывод I)? [Я никогда; // X = [1 | 2 | 3] Пример 2 Я не знаю, почему переменные типа теперь пересекаются с типом X = (((_: 1) ...
В чем разница между следующими универсальными типами: type FnWithRequiredParam < T > = (t: T) = > тип пустоты FnWithParamInferred = < T > (t: T) = > void Насколько я понимаю, ...
Вдохновленный этим вопросом: действительно ли явная рекурсия типа возможна в F#? введите 'Mu = В 'Mu 'unIn, которому позволяют (В x) = x, Этот код unfortunatly дает "Параметр типа, не может использоваться в качестве типа...
Я пытаюсь выучить agda. Однако у меня возникла проблема. Все руководства, которые я нашел на вики-сайте agda, слишком сложны для меня и охватывают различные аспекты программирования. После параллельного чтения 3 ...
Scala использует тип -система, основанная на Системе F ω, которую обычно называют строго нормализующей. Сильная нормализация подразумевает нетьюринговую полноту. Тем не менее, система типов Scala - это система типов Тьюринга -...
Когда я экспериментировал с видами Haskell и пытался добраться отчасти->, и это обнаружилось: $ ghci... Вводная часть>: k (->) (->)::??->?-> * Вводная часть> Вместо...
С классами типов Haskell кажется, что он включает специальный полиморфизм, но объявления его функций кажутся параметрическим полиморфизмом. Смешиваю ли я свое понимание разных вещей?
Я услышал, что у Scala есть зависимые от предшествующего пути развития типы. Это относится к чему-то внутренние классы, но что это на самом деле означает и почему я забочусь?
Типы зависимых методов, которые раньше были экспериментальной функцией, теперь включены по умолчанию в магистрали, и, по всей видимости, это вызвало некоторый ажиотаж в сообществе Scala. ...
Я пытался решить эту проблему с помощью shapeless. Однако я по какой-то причине не могу сопоставить HList. Я позволю коду говорить самому за себя. импорт бесформенный. _импортировать HList. _case class Foo (a :...
Недостатки чтения системы типов Scala по сравнению с Haskell? Я должен спросить: что конкретно делает систему типов Haskell более мощной чем системы типов других языков (C, C ++, Java). ...
Благодаря этому сообщению я начал разбираться в зависимых типах методов. У меня есть структура, похожая на следующий трейт Environment{ type Population <: защищенный трейт PopulationBase ...