24FreelanceБиржа фриланса, которая не спит
Активна

Разработчик на Mercury — декларативная логика и функции

72 просмотра#2292
Период актуальности1 деньдо 20.11.2026
Размещена22.08.2026
Просмотров7243 за 14 дней

Описание услуги

Я разрабатываю программы на Mercury — чисто декларативном языке, который объединяет логическое и функциональное программирование под строгой статической системой типов, анализом режимов и проверкой детерминизма. Если ваша предметная область насыщена правилами, ограничениями и решениями, которые обязаны быть непротиворечивыми, я превращаю эти правила в код, честность которого гарантирует сам компилятор. Mercury — это не Prolog с косметикой и не Haskell в маске логики: вывод типов, режимов и детерминизма отлавливает целые классы ошибок ещё до первого запуска тестов, а именно это и нужно системам с упором на верификацию и правила.

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

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

— Программы на Mercury по спецификации: предикаты, функции, явные режимы
— Движки правил и декларативная логика решений для регулируемых областей
— Проектирование типов, режимов и детерминизма для непротиворечивого кода
— Рефакторинг и спасение запутанных существующих проектов на Mercury
— Анализаторы, трансформеры и DSL на логико-функциональной основе
— Интеграция ядер Mercury с окружающими сервисами и инструментами
Контакты фрилансера
E-mailПоказать
24
Твенти · совет

Перед тем как заказать

  • Посмотрите портфолио исполнителя.
  • Опишите задачу и спросите цену и срок.
  • Проверьте отзывы других заказчиков.
  • Или опубликуйте проект и сравните несколько предложений.
Тот же раздел

Похожие услуги

Все услуги раздела
Полезно знать
Как заказать эту услугу?

Напишите исполнителю через форму на этой странице: опишите задачу, срок и нужный результат.

Как проверить исполнителя?

Откройте анкету: рейтинг, портфолио и отзывы других заказчиков показывают опыт в похожих задачах.

Olga M.Веб-программирование
Написать
ЗАКАЗЧИКАМ · БЕЗОПАСНАЯ СДЕЛКА

Нужен похожий проект? Разместите задание бесплатно за 30 секунд

Получите предложения от проверенных фрилансеров и оплачивайте результат только после приёмки через Безопасную сделку.

Разместить задание бесплатно →Как работает защита
ИСПОЛНИТЕЛЯМ · PAYORA 1-CLICK

Закрепите анкету в ТОП категории за $5 / неделю

Поднимите свой профиль и портфолио на 1-е место каталога (оплата в 1 клик через Payora) и получайте до 5× больше прямых заказов.

Закрепить в ТОП ($5/нед)Пополнить через Payora