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

Стек і композиція: програми на мові Joy

67 переглядів#2362
Період актуальності7 днівдо 21.11.2026
Розміщено23.08.2026
Переглядів6733 за 14 днів

Опис послуги

Переклад
Я розробляю програми на мові Joy — чисто функціональній конкатенативній мові, де програма цілком збирається з композиції функцій, які передають одна одній єдиний стек. Тут немає названих змінних і немає возні з лямбдами: я складаю малі комбінатори у великі, і вся програма читається як чесний потік даних. Якщо вам потрібна стекова процедура, набір переиспользуваних квотацій або акуратна безточкова переробка заплутаної логіки — я це зроблю.

Моя робота йде за кількома напрямами. По-перше, розробка з нуля: я проектую словники слів, виношу загальні шаблони в комбінатори як map і fold, а також в схеми рекурсії, якими Joy славиться, і тримаю кожне визначення коротким і перевіреним. По-друге, рефакторинг: беру розросшихся скрипт на мові Joy і переписую його у дисциплінованому безточковому стилі, щоб смисл ніс не побічний ефект, а композиція. По-третє, ідея «програма як дані»: оскільки квотації — це звичайні списки, я пишу метапрограми, які будують, розбирають і переписують інші програми, і застосовую переписування термів, щоб доводити малі еквівалентності і спрощувати вирази.

Ще я викладаю. Проводжу індивідуальні заняття і готую письмові матеріали, які ведуть новачка від порожнього стека до самозастосування рекурсії, з завданнями від простих до по-справжньому складних. Дослідницький досвід дозволяє мені обговорювати алгебру мови, її зв'язок з комбінаторною логікою і те, чим стекова модель відрізняється від лямбда-числення.

Що ви отримуєте: прокоментований вихідний код, набір тестів на кожне слово, коротку проектну записку про стратегію композиції і созвон-розбір. За плечима — роки роботи з конкатенативними і функціональними мовами і любов до коду, який лишається малим, доказовим і приємним для читання.
Контакти фрилансера
E-mailПоказати
24
Твенті · порада

Перш ніж замовити

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

Схожі послуги

Усі послуги розділу
Корисно знати
Як замовити цю послугу?

Напишіть виконавцю через форму на цій сторінці: опишіть завдання, термін і потрібний результат.

Як перевірити виконавця?

Відкрийте анкету: рейтинг, портфоліо та відгуки інших замовників показують досвід у схожих завданнях.

Yulia P.Прикладне програмування
Написати
ЗАМОВНИКАМ · БЕЗПЕЧНА УГОДА

Потрібен схожий проєкт? Розмістіть завдання безкоштовно за 30 секунд

Отримайте пропозиції від перевірених фрілансерів та сплачуйте результат лише після прийняття через Безпечну угоду.

Розмістити завдання безкоштовно →Як працює захист
ВИКОНАВЦЯМ · PAYORA 1-CLICK

Закріпіть анкету в ТОП категорії за $5 / тиждень

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

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