Фриланс › Послуги Фрилансерів › Розробка для WEB › Веб програмування › Розробник на Factor і конкатенативних мовах: інструменти та скрипти
Розробник на Factor і конкатенативних мовах: інструменти та скрипти
Опис послуги
Я пишу програми на Factor — сучасній стековій конкатенативній мові, і роблю це свідомо, а не випадково. Більшість моєї роботи лежить осторонь від мейнстріму: я будую утиліти командного рядка, конвеєри обробки даних, генератори коду та невеликі засоби автоматизації, де конкатенативний стиль по-справжньому розкривається. Замість того щоб вигадувати імена проміжним змінним, я компоную слова, що проганяють значення крізь стек, дроблю логіку на крихітні багаторазові шматочки й тримаю кожне визначення достатньо коротким, щоб утримати його в голові. Така дисципліна дає код, який читається як послідовність дієслів і легко піддається переробці: у конкатенативній мові винести фразу в окреме слово майже нічого не коштує.
Мій досвід охоплює весь світ конкатенативних і стекових машин, а не одну реалізацію. Мені близькі форт-подібні підходи, постфіксне обчислення, квотації та комбінатори, і я люблю проєктувати невеликі предметно-орієнтовані мови, що дозволяють непрограмісту виразити задум жменькою вдало дібраних слів. Коли в замовника вже є робоча ідея, але немає чистого способу її виразити, я моделюю предметну область як словник, зв'язую його з нижчою системою й віддаю те, що водночас є і програмою, і читабельною специфікацією. Тестування мені теж важливе: інтерактивний listener Factor та модульні тести дозволяють вирощувати рішення поступово й тримати його чесним у міру змін.
Якщо у вас є вузька задача автоматизації, парсер, прототип інтерпретатора або ви просто хочете зрозуміти, чи підходить конкатенативний підхід вашій задачі, — я той фахівець, до якого варто звернутися. Чесно скажу, де Factor доречний, а де ні, задокументую зроблене й залишу код, який зможе підхопити інший розробник.
— Інструменти, скрипти та утиліти командного рядка на Factor
— Форт-подібні та постфіксні рішення на стековій моделі
— Невеликі предметно-орієнтовані та вбудовані міні-мови
— Конвеєри даних, генерація коду та обробка тексту
— Рефакторинг коду через комбінатори та квотації
— Прототипи інтерпретаторів, парсери та експерименти з REPL
Мій досвід охоплює весь світ конкатенативних і стекових машин, а не одну реалізацію. Мені близькі форт-подібні підходи, постфіксне обчислення, квотації та комбінатори, і я люблю проєктувати невеликі предметно-орієнтовані мови, що дозволяють непрограмісту виразити задум жменькою вдало дібраних слів. Коли в замовника вже є робоча ідея, але немає чистого способу її виразити, я моделюю предметну область як словник, зв'язую його з нижчою системою й віддаю те, що водночас є і програмою, і читабельною специфікацією. Тестування мені теж важливе: інтерактивний listener Factor та модульні тести дозволяють вирощувати рішення поступово й тримати його чесним у міру змін.
Якщо у вас є вузька задача автоматизації, парсер, прототип інтерпретатора або ви просто хочете зрозуміти, чи підходить конкатенативний підхід вашій задачі, — я той фахівець, до якого варто звернутися. Чесно скажу, де Factor доречний, а де ні, задокументую зроблене й залишу код, який зможе підхопити інший розробник.
— Інструменти, скрипти та утиліти командного рядка на Factor
— Форт-подібні та постфіксні рішення на стековій моделі
— Невеликі предметно-орієнтовані та вбудовані міні-мови
— Конвеєри даних, генерація коду та обробка тексту
— Рефакторинг коду через комбінатори та квотації
— Прототипи інтерпретаторів, парсери та експерименти з REPL
Зв'язатися з фрилансером
Замовте послугу або поставте питання виконавцю.
Контакти фрилансера
E-mailПоказати
