Як і чим працювати з lisp-програмами, bogdan - s blog

У розглянутих прикладах я приводив код в самому тексті прикладу і посилання на файл з вихідним кодом, який можна завантажити і виконати на своєму локальному комп'ютері. Я думав, що читачам буде краще самим знайти оптимальне середовище роботи з програмами на LISP, тим більше, що вибір є. Але потім згадав, скільки часу я сам шукав оптимальну IDE для LISP і вирішив написати це запізніле вступ.

Взагалі, можна обійтися і без інтегрованого середовища для розробки програм - IDE. Всі інтерпретатори Лиспа працюють в режимі READ-EVAL-PRINT. коли вони чекають введення користувача, потім виконують введений код і виводять на екран результат його виконання. Таким чином цілком можна виконувати прості приклади. Проблема виникає тоді, коли потрібно поправити код, в якому допущена помилка, або видозмінити текст уже певної функції. У деяких реалізаціях LISP можна викликати на редагування існуюче визначення клавішами «вгору» і «вниз», десь не можна, а найголовніше - цей спосіб тим незручно. чим більше програма.

Щасливим користувачам Linux встановити SLIME просто, достатньо встановити пакет SLIME (а він є, напевно, в переважній більшості дістрібьютівов) і можна користуватися. У разі невдачі пошукати підказку в інтернеті. Користувачам Windows складніше, встановлювати SLIME і emacs доведеться вручну, або скачати готовий комплект LispBox. Останній варіант я і рекомендую користувачам альтернативної операційної системи. LispBox - модульна система, emacs з інтегрованим в нього SLIME скачується окремо, LISP окремо, причому можна вибрати кілька різних варіантів Лиспа. Я рекомендую common lisp (втім, для Windows це єдиний доступний варіант).

Про те, як працювати з текстами в emacs є безліч посібників, до них я вас і відсилаю. Саме середовище SLIME дуже проста. На стадії знайомства з мовою буде потрібно кілька пунктів меню (або кілька сполучень клавіш їм відповідним). Це SLIME-> Compilation-> Compile Defun. пункт меню або відповідну поєднання клавіш варто вибирати після завдання чергового визначення функції. І SLIME-> Evaluation-> Eval last expression. яке дозволяє виконати (обчислити) вираз після якого стоїть курсор. Інші пункти меню знадобляться в міру освоєння середовища, до SLIME додається досить непогана інструкція англійською мовою.

Таким чином, робота з доданими програмами виглядає так:
- запускаємо emacs або LispBox
- якщо запустили emacs, может знадобитися ввести M-x slime (тобто натиснути клавішу Ctrl, не відпускаючи її x та набрати в який з'явився додатку slime).
- відкрити файл з прикладом або створити новий і вставити текст прикладу через буфер обміну
- скомпілювати файл за допомогою SLIME-> Compilation-> Compile File або кожне визначення функції окремо за допомогою SLIME-> Compilation-> Compile Defun. встановивши курсор в кінці визначення.
- тепер можна перевіряти роботу програми, я зазвичай роблю це в нижньому вікні REPL (read-eval-print).

Схожі статті