Arhlit - информационные технологии

Публикации по теме 'haskell'


Haskell против CockroachDB: что выбрать?
В мире, наполненном многочисленными языками программирования и решениями для баз данных, разработчикам может быть довольно сложно выбрать правильные инструменты для своих проектов. Haskell и CockroachDB — два таких варианта, которые часто сравнивают. В этой статье мы предоставим всестороннее сравнение и противопоставление этих двух технологий, чтобы помочь вам лучше понять их сильные и слабые стороны и решить, какая из них подходит для ваших нужд. Что такое Хаскель? Haskell —..

Вопросы по теме 'haskell'

Как обрабатывать запросы функций, которые добавляют новые зависимости пакетов
Я сопровождаю пакет по хакерству, lrucache . Недавно я получил запрос на добавление экземпляров для Binary и NFData . Обе эти вещи полезны, и у меня нет проблем с этими экземплярами в принципе. Однако оба они вводят новые зависимости пакетов,...
15.10.2023

Операция не разрешена при запуске программы Haskell в OS X
Я пишу свою первую программу на Haskell, веб-приложение, основанное на фреймворке Yesod. Я скомпилировал код, используя cabal configure && cabal build . Когда я пытаюсь запустить исполняемый файл, я получаю следующую ошибку: -bash:...

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

Работа с кортежами в Haskell
Итак, у меня есть список таких кортежей, как этот xs = [("a", "b"), ("a", "c"), ("b", "d")], и я хочу сделать функция, которая получает этот список чисел и элемент «а» и возвращает то, что находится во вторых позициях кортежей, где «а» является...
18.10.2023

Haskell вводит Construct
Почему результат этих двух функций не эквивалентен? mnr = [0,1,2,3,4,5,6] :: [Int] name = "Max Mustermann" :: String t1 = ("p1",(length.take 2)mnr, (take 2.(let no name = name;in no))"No"); {- ("p1",2,"No") -} t1' = ("p1",(length.take 2)mnr,...
28.11.2023

Не удалось вывести (~ Double) с помощью Haskell
У меня проблема с набором текста в функции Haskell. Я реализовал эту (упрощенную) функцию: function (xa,ya,za) (xb,yb,zb) (Size tai) = function (xa,ya,za) (xb,yb,zb) (Ndiv ndiv) where ndiv = ceiling (leng / tai) leng =...
09.11.2023

Как в Turtle взять стандартный вывод из программы, обработать его, а затем передать что-то на стандартный ввод?
В настоящее время я играю с атаками строки формата в C. У меня есть игрушечная программа, которая печатает (в stdout ) адрес переменной, к которой я хочу получить доступ, затем принимает строку из stdin и printf s. Используя Turtle, я хотел бы...
28.10.2023

Новые материалы

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

Скрытый технический долг в системах машинного обучения [NeurIPS 2015]
Что такое технический долг? Технический долг — это метафора, введенная Уордом Каннингемом в 1992 году, чтобы объяснить долгосрочные затраты, связанные с быстрым продвижением в разработке..

Алгоритм быстрой сортировки в Python
Всем привет, добро пожаловать на programminginpython.com . Здесь я покажу вам, как реализовать алгоритм быстрой сортировки в Python. В предыдущих статьях я рассмотрел Сортировку вставкой ,..

Как использовать манипулирование объектами в JavaScript
Объекты являются важным строительным блоком JavaScript. Они позволяют группировать свойства и методы вместе. Объект представляет собой набор свойств. Свойства идентифицируются с..

Разработка игр с помощью Godot Engine: мощный инструмент с открытым исходным кодом
Разработка игр — творческий и сложный процесс, требующий множества навыков и инструментов. Одним из наиболее важных инструментов является игровой движок, который представляет собой программную..

От XML к аннотациям: переход к современной конфигурации Spring
Введение Фреймворк Spring претерпел значительную эволюцию с момента своего создания. Одним из заметных изменений стал переход от конфигураций на основе XML к конфигурациям, управляемым..

Я люблю Руби!
Я люблю Руби! Мне это нравится по той же причине, по которой мне нравится программировать на Python. Он настолько интуитивно понятен, а встроенные методы упрощают решение проблем. Если вы..