Gnu clisp для windows

/dev/head

Введение в Common Lisp: Установка и первый запуск

Около года назад, я заинтересовался языком программирования Lisp, по ряду причин, одна из самых веских это эффективное использование GNU Emacs. Представляю вашему вниманию ряд статей, которые будут писаться в зависиости от моего свободного времени. Почему Common Lisp, а не Emacs Lisp? Я посчитал, что лучше дать более общее представление о Лиспе, чем более узкое. Common Lisp — диалект языка Лисп, стандартизированный ANSI. Разработанный с целью привести к общему знаменателю множество существовавших на тот момент диалектов Лиспа, является скорее стандартом языка, нежели отдельной реализацией. Доступно несколько реализаций Common Lisp, как коммерческих, так и свободно распространяемых.Common Lisp включает в себя CLOS; систему Lisp макросов, позволяющую вводить в язык новые синтаксические конструкции, использовать техники метапрограммирования и обобщённого программирования.

Установка

Ubuntu

Мы будем использовать GNU Common Lisp(GCL), для того, чтобы его установить воспользуемся Центр приложений Ubuntu.

или выполнив команду в терминале:

Windows

Версию для Windows можно скачать по этому адресу

Первый запуск

Ubuntu

Приложения —> Стандартные—>Терминал В открытом окне пишем:

Получаем окно с приглашением Lisp:

Windows

Нажимаем «Пуск» и выбираем «Все программы», далее как на скриншоте.

Нажимаем на GNU Common Lisp и увидите окно с приглашение Lisp:

Welcome to CLISP

This is GNU CLISP — an ANSI Common Lisp Implementation

Current version: 2.49 (2010-07-07) NEWS
About CLISP Get CLISP
What is CLISP? a feature-loaded implementation of a great language! The benefits of Common Lisp and CLISP why is ANSI Common Lisp such a great programming environment? CLISP manual page for UN*X command line options for other platforms are very similar (see clisp.html in your build directory or binary distribution) CLISP Implementation Notes How CLISP implements and extends the ANSI standard INCITS 226-1994 (R1999) «Information Technology — Programming Language — Common Lisp» , available as the Common Lisp HyperSpec. CLISP as a login shell You can use CLISP instead of bash / zsh / tcsh! Common Lisp on the Web information and software CLISP FAQ list Frequently Asked Questions about CLISP, with answers, including
  • How do I ask for help?
  • How do I report bugs?

SourceForge Project Home

    mailing lists
  • bug reports
  • developers
  • help wanted
  • RFEs
  • donate

CLISP elsewhere

  • GNUFree Software Directory — CLISP and Lisp
  • CMU Artificial Intelligence Repository (very old but still valuable) — CLISP and Lisp
  • Launchpad
  • OpenHub
  • Help translate CLISP messages into your language!

How are you using CLISP?Tell us your story!Review CLISP on OpenHub!

Home

  • http://clisp.org/
  • http://clisp.sourceforge.net/
  • http://www.gnu.org/software/clisp/

Our official distribution sites

  • http/SF
  • ftp://ftp.gnu.org/pub/gnu/clisp/
  • http://ftp.gnu.org/pub/gnu/clisp/

Linux packages

Debian Fedora SuSE
Gentoo Arch Ubuntu

*BSD ports

  • FreeBSD
  • pkgsrc (NetBSD and DragonFly BSD)
  • OpenBSD

Fink: Unix software for Darwin and Mac OS XCLISP PackageMacPorts: Open-Source software for the Mac OS XCLISP PackageHomebrew: The missing package manager for OS XCLISP FormulaCygwin: Linux-like environment for WindowsCLISP PackageCSW: Open Source Software for Sun SolarisCLISP PackageUnixMercurial: when you cannot wait for the next release

  • Development NEWS
  • Implementation Notes — updated nightly from the Mercurial repository
  • Check out or browse CLISP source tree from the Mercurial repository
  • General SourceForge Mercurial documentation
Search

Political issues we promote

Hosting and support

This project is hosted by SourceForge, which is, in turn, supported by VA Software.

This project is not supported by these or any other company or organization.

This project is supported by your generous donations.

All contents here is copyright by the developers and is released under the GNU Free Documentation License or, at your option, GNU General Public License.

Contact the Webmaster: please report all problems with these pages (dead links, inaccuracies, additions) using the bug tracker.

Common Lisp IDE


Доброго времени суток, уважаемый читатель!
Перед каждым новичком в мире языка программирования Common Lisp
возникает проблема выбора среды разработки — Integrated Development Environment (далее, IDE).

Существует большое количество IDE для Common Lisp. Перечислим некоторые, самые распространенные, из них:

  • LispWorks IDE (commercial, crossplatform)
  • Allegro Common Lisp (commercial, crossplatform)
  • LispIDE (open source, Windows 2K/XP/Vista/7)
  • Lispbox (open source, crossplatform)
  • Emacs + Slime (open source, crossplatform)

В данной статье я подробно расскажу как установить и настроить кроссплатформенную среду разработки для Common Lisp, как скачивать и устанавливать дополнительные библиотеки при помощи quicklisp — менеджера пакетов Common Lisp. Будет много полезных ссылок на ресурсы и материалы по языку.
Речь пойдет о связке GNU Emacs & Slime.
Если Вас интересует Common Lisp, Вам нужна кроссплатформенная, мощная, интерактивная Common Lisp IDE с блэкджеком и дамами дебаггером и дизассемблером (внезапно!), то, прошу под кат…

Выбор реализации Common Lisp

Подготовительные работы

MS Windows

GNU/Linux (deb-based distributives)

/
Создаем пустую директорию

/.quicklisp/
Скачиваем файл quicklisp.lisp и размещаем его в директорию

Настройка Emacs

Откроем для редактирования файл .emacs. Поехали!

  • Определяем реализацию Common Lisp:
  • Настроим пакетный менеджер Emacs:

Теперь, когда Вы запустите Emacs снова, то начнется автоматическая загрузка и установка пакетов:

  • Slime
  • Smartparens
  • Auto Complete
  • Настроим наши пакеты:
  • Настроим отступы Lisp-кода:
  • Сохраняем файл .emacs и перезапускаем Emacs.
    Emacs загрузит и установит Slime, Smartparens и Auto Complete автоматически в директорию
    C:\Users\%username%\.emacs.d\ для MS Windows и в директорию

    Рано праздновать, нужно еще настроить quicklisp — пакетный менеджер Common Lisp.

    Установка и настройка quicklisp

    Quicklisp — пакетный менеджер языка Common Lisp.

    • В запущенном Emacs выполняем команду M-x slime (Alt-x slime);
      запустится среда разработки Common LispSlime
    • Выполним:

    Для примера, установим пару библиотек для Common Lisp при помощи quicklisp:

    • CEPL is a lispy and REPL friendly library for working with OpenGL:
    • работа с БД:
    • Web-сервер:
    • Вставить любимое расширение %username%
    • обновление установленных библиотек и самого quicklisp:

    Для Common Lisp написано большое количество качественных библиотек на все случаи жизни.
    При помощи quicklisp их легко установить и начать использовать.
    Собственно, у Вас теперь есть все необходимое для того, чтобы с головой окунуться в мир Common Lisp!
    Поздравляю!

    Читайте также:  Windows 10 для планшета переустановить
    Оцените статью