На даний момент я вивчаю Лісп, виходячи з прогресу мови, який є ОСНОВНИМ Локомотивом -> Z80 Assembler -> Pascal -> C -> Perl -> C # -> Ruby. Мій підхід полягає в тому, щоб одночасно:
- написати простий веб-скребок за допомогою SBCL, QuickLisp, closure-html та drakma
- дивіться лекції SICP
Я думаю, що це працює добре; Я розвиваю хороші «окуляри Lisp», завдяки чому тепер можу читати Lisp досить легко. Я також відчуваю, як працює екосистема Lisp, наприклад, Quicklisp для залежностей.
Що мені справді не вистачає, це відчуття того, як насправді працює досвідчений Ліспер .
Коли я кодую .NET, у мене створена Visual Studio з ReSharper і VisualSVN. Я пишу тести, реалізую, рефактор, виконую. Потім, коли мені достатньо для цього, щоб закінчити історію, я пишу кілька AUAT. Тоді я починаю розробку випуску на TeamCity, щоб підштовхнути нову функціональність до клієнта для тестування та, сподіваємось, затвердження. Якщо це програма, якій потрібен інсталятор, я використовую або WiX, або InnoSetup, очевидно будуючи інсталятор через систему CI.
Отже, моє питання: як досвідчений Ліспер, як виглядає ваш робочий процес? Ви працюєте здебільшого в REPL або в редакторі? Як робити одиничні тести? Постійна інтеграція? Упаковка та розгортання? Коли ви сідаєте за свій стіл, розправляючи кухоль кави в один бік і обрамляючи фото Джона Маккарті в інший, що це ви робите ?
В даний час я відчуваю, що я переживаю кодування Lisp, але не розробку Lisp ...