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

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

73 перегляди#2292
Період актуальності1 деньдо 20.11.2026
Розміщено22.08.2026
Переглядів7344 за 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