Системы типов часто критикуются, для того, чтобы быть к строгому, который ограничивает языки программирования и запрещает, что программисты пишут интересные программы. Chris Smith требует: Мы добираемся...
Каковы преимущества и ограничения динамических языков типа по сравнению со статическими языками типа?См. также: что с любовью к динамическим языкам (намного более спорный поток...)
Следующие утверждения представляют мое понимание систем типов (который страдает от слишком небольшого практического опыта вне мира Java); исправьте любые ошибки. Статическое/динамичное...
Я всегда работал над статически типизированными языками (C/C++, Java). Я играл с Clojure, и мне действительно нравится он. Одна вещь, по поводу которой я волнуюсь: скажите, что у меня есть окна, который берет 3...
Исправьте меня, если бы я неправ, но кажется, что алгебраические типы данных в Haskell полезны во многих случаях, где Вы использовали бы классы и наследование на языках OO. Но существует большая разница:...
Часто слышат, что у Haskell (который я не знаю) есть очень интересная система типов.. Я очень знаком с Java и немного с C#, и иногда это происходит, что я борюсь с системой типов так...
Простые люди вопроса: Я делаю большое программирование (профессионально и лично) на скомпилированных языках как C++ / Java и на интерпретируемых языках как Python/Javascript. Я лично нахожу что мой код...
Я услышал о типах, упоминающихся, как "упаковано" на некоторых языках. В Java я услышал об "автоупаковке".Что это такое? Это имеет классы обертки для типа? Как мой код изменился бы, если я...
Википедия раньше говорила* о вводе утки: В программировании с языками объектно-ориентированного программирования утиный ввод является стилем динамического контроля типов в который текущий набор объекта...
В моем чтении на динамическом контроле типов и статическом контроле типов, я продолжаю наталкиваться на предположение, что статически типизированные языки компилируются, в то время как динамически типизированные языки интерпретируются. Я знаю это в...
Это, вероятно, очень простой вопрос, но ... Функция, которая определяется как, скажем, foo :: a - > Целое число обозначает функцию от любого типа до целого числа. Если это так, то теоретически нужно уметь ...
На Haskell обычно ссылаются как пример чисто функционального языка. Как это может быть выровнено по ширине, учитывая существование Системы. IO.Unsafe.unsafePerformIO?Править: Я думал с "просто...
Я пытался закодировать алгебру отношений в Scala (чтобы к моему knowlege имеет одну из самых усовершенствованных систем типов), и просто, кажется, не находят способ добраться, где я хочу. Поскольку я не это...
На языках функционального программирования со статическим контролем типов, как Стандарт ML, F#, OCaml и Haskell, функция будет обычно писаться с параметрами, разделенными друг от друга и от функции...
Я узнавал о различных функциональных языках в течение некоторого времени теперь включая Haskell, Scala и Clojure. У Haskell есть очень строгая и четко определенная статическая система типов. Scala также статически...
На основе некоторого совета я нашел на StackOverflow, я рою в Haskell. Я был рад видеть, что параметризованные типы Haskell ведут себя очень как дженерики C#. Оба языка советуют синглу...
Рассмотрите следующий код: общедоступный класс A {} общедоступный класс B: {} общедоступный класс C: B {} класс D {общедоступный статический bool IsDescendantOf (эта Система. Введите thisType, Систему. Ввести...
У меня есть довольно общий вопрос о системе типов Haskell. Я пытаюсь познакомиться с ним, и у меня есть следующая функция: getN:: Цифра => getN = 5.0:: Дважды, Когда я пытаюсь...
Я прочитал статью Wikipedia Экзистенциальные типы. Я заключил, что их называют экзистенциальными типами из-за экзистенциального оператора (∃). Я не уверен, какова точка его, все же. Что...
Статья Wikipedia о системе Эффекта является в настоящее время просто коротким тупиком, и я задавался вопросом некоторое время относительно того, что является системой эффекта. Есть ли любые языки, которые имеют систему эффекта в...
Параметризованные типы, такие как шаблоны C ++, - это хорошо, но в большинстве случаев они могут параметризоваться только другими типами. Однако в C ++ есть особый случай, когда возможно ...
Извините, если вопрос очень элементарен, я все еще очень плохо знаком с Haskell. Позволяет говорят, что у меня есть функция, которая может только работать с двумя числами, которые находятся в золотой порции (1.618), как я определяю...
Так как переменные типа не могут содержать политипы, кажется, что с Rank*Types мы не можем снова использовать существующие функции из-за их ограничения монотипа. Например, мы не можем использовать функцию (.) когда...
Я делал некоторый OCaml, программирующий в последнее время, чтобы выучить язык и стать более знакомым с функциональным программированием. Недавно, я начал думать, что я хотел бы смочь расшириться...
Более высокие типы разряда похожи на отличное развлечение. От Haskell wikibook прибывает этот пример: нечто:: (forall a.-> a)-> (Символ, Bool) нечто f = (f 'c', f Верный) Теперь мы можем оценить идентификатор нечто без компилятора...
Я знаю, что newtype чаще по сравнению с данными в Haskell, но я излагаю это сравнение с большего количества точки зрения дизайна, чем как техническая проблема. На imperitive/OO языках, существует анти-...
Существует ли способ "снять" экземпляр класса в Haskell легко? Я должен был часто создавать, например, Цифровые экземпляры для некоторых классов, которые просто "снимают" Цифровую структуру через тип...
Я работаю, разрабатывая систему прямо сейчас, которая имеет дело с большим количеством преобразований между семантически различными значениями, которые имеют тот же примитивный тип.NET (удваивать/представлять в виде строки/интервал). Это означает, что это
В Scala я могу определить структурные типы следующим образом: введите Pressable = {нажатие определения (): Единица} Это означает, что я могу определить функцию или метод, который берет в качестве аргумента что-то, что является Pressable...
Немного более конкретный вопрос, чем вопрос переполнения стека Что такое экзистенциальный тип? В чем разница между экзистенциальными типами Scala и подстановочным символом Java, желательно с каким-то наглядным примером? ...