Существует целая новая парадигма "функционального программирования", для которого нужно общее изменение образов мышления по сравнению с процедурным программированием. Это использует функции высшего порядка, чистоту, монады, и т.д....
Я ищу некоторый "ML для новичков" руководство - Google привел меня к некоторым неясным спискам рассылки или way-over-my-head текстам до сих пор. Проблема, у меня есть нулевой опыт функционального программирования...
Как делает ML, выполняют вывод типа в следующем функциональном определении: позвольте добавляют, что b = + b Является этим как шаблоны C++, где никакая проверка типа не выполняется до точки шаблона...
Я должен написать некоторый код в ML, и это - мой первый раз, когда я собираюсь использовать язык. Есть ли какая-либо Среда разработки для Стандарта ML? (предпочтительно в соответствии с Windows). Я пытался гуглить (и...
Идея является к технической победе несколькими размерами, каждый определенный как диапазон (* lower_bound, upper_bound, number_of_steps *) диапазон типа = реальный * реальный * интервал так функции как забавное нечто y x или забавное нечто z y...
Все, я хочу получить выражение типа для функции ниже в ML: забава f x y z = y (x z) Теперь я знаю, что ввод того же генерировал бы выражение типа. Но я хочу получить эти значения...
Комментарии к сообщению Steve Yegge о серверной стороне, JavaScript начал обсуждать достоинства систем типов на языках и этом комментарии, описывают:... примеры от H-M разрабатывают системы где Вы...
В Andrew Koenig история о выводе типа ML автор использует реализацию сортировки слиянием как осуществление изучения для ML и рад найти “неправильный” тип...
Я начал изучать Стандартный ML недавно из любопытства. Таким образом, то, что я знаю, это, имеет эффективный компилятор (MLton), который позволяет нам свободно использовать абстракции, не вызывая беспокойство о производительности. Это...
fun curry f x y = f (x, y); весело uncurry f (x, y) = f x y; fun compose (f, g) x = f (g x); Я понимаю функцию compose, но не совсем понимаю curry и uncurry в ML. Кто-нибудь может это объяснить? ...
In OCaml, you can nest signatures: module type FOO =
sig модуль типа BAR (*… *)
end I was just wondering if anyone had any examples of this in use, since I can’t think of any places where it ...
À несколько вопросов, касающихся интерактивного верхнего уровня и программирования графического пользовательского интерфейса: возможно ли динамическое создание графического интерфейса из верхнего уровня ocaml ?
Можно использовать графику ...
Я знаю, что мне нужно пройти через Google для поиска и т.д., я сделал, но они не предлагают то, что мне нужно, 90% этих сайтов приводят тот же пример и даже иногда то же самое объяснение, если есть кто-то, кто ...
Я видел много примеров в функциональных языках об обработке списка и построении функции, чтобы сделать что-то со своими элементами после получения некоторого дополнительного значения (обычно не присутствующего в ...
Я видел множество ссылок на теорему Черча-Россера и, в частности, на диаграмму свойств ромба, изучая функциональное программирование, но я не наткнулся на хороший пример кода. Если...
Я пытаюсь сделать вывод о типе следующего выражения: let rec fix f = f (fix f), которому должен быть присвоен тип (a -> a) -> a После использования восходящего алгоритма (описанного в ...
Есть ли более чистый способ сделать это? Я пытаюсь сопоставить шаблон (a' option*(char *nodeType )list ref, единственный способ, которым я нашел, это :сопоставить a с | _, l -> сопоставить !l с...
Вот цитата из книги Рона Гаррета «Lisping at JPL» :: «Отладка программы, работающей на оборудовании стоимостью 100 миллионов долларов, которое находится на расстоянии 100 миллионов миль, — это интересный опыт. Наличие цикла печати read -eval -...
Я понимаю, что это, вероятно, глупый вопрос, но. .. Если я связываю кучу операторов let, которым не нужно знать значения друг друга, лучше использовать and или in? Например, какой из ...
Я заметил, что среди знакомых мне программистов OCaml некоторые из них всегда используют полиморфные варианты (варианты, которые не объявлены, с префиксом обратной кавычки), тогда как другие никогда не используют полиморфные ...
Я хочу прорекламировать OCaml для начинающих и ищу хорошие руководства на английском языке; не то, чтобы вы только слышали, но то, что вы действительно пытались и сочли полезным ...
В главе 6.3.1 диссертации «Чисто функциональные структуры данных» говорится: «Затем, когда мы создаем новое дерево из нового элемента и отрезка деревьев рангов 0 ... r-1, мы просто сравниваем новое ...
Хорошо известно, что Классы типов в стиле Haskell и модули в стиле ML предлагают разные механизмы для определения интерфейсов. Они (возможно) эквивалентны по мощности, но на практике у каждого есть свои собственные ...
У меня есть кроссбраузерное решение для перетаскивания с использованием HTML 5, которое работает для всех элементов в IE 9, Chrome и Safari. Firefox работает со всем, кроме типов ввода, таких как текстовые поля. Я ...
Может ли кто-нибудь объяснить мне, в чем разница между конструкторами данных / типов и функциями? Haskell смешивает их и дает нам универсальный интерфейс (все похоже на функции, в частности, мы можем ...
Я хочу изучить и использовать ML, но есть много компиляторов. Мне нужно: скорость
низкое использование памяти
заправка
изменяемые массивы и типы записей
продолжения
готовый к производству код
легкий ffi
своевременно
...