ABCL

Apr. 7th, 2006 02:21 pm
lomeo: (лямбда)
[personal profile] lomeo
По наводке [livejournal.com profile] polter скачал себе CommonLisp for JVM. Называется ABCL. Как они пишут ABCL пока является очень ранней реализацией, однако, она уже имеет много вкусностей.

С помощью стандартного cygwin-овского CLISP, к сожалению, ABCL не собрался. С LispWorks же это произошло на раз-два.

Приятно, что у ABCL очень хороший интерфейс с java (по крайней мере, мне так показалось).
Вот кусок кода, демонстрирующий это:
(defun local-port (socket)
  (java:jcall (java:jmethod "java.net.ServerSocket" "getLocalPort") socket))


Также есть возможность создавать объекты, работать с массивами, реализовывать через прокси интерфейсы, получать информацию о типах во время исполнения и т.д. Поглядите на java.lisp - там все это есть :-)

А теперь ссылки:

Сам ABCL

Редактор, написанный на нем (смотрите картинки)

Date: 2006-06-21 10:35 am (UTC)
From: [identity profile] zavulonium.livejournal.com
А не в курсе, как его к Эклипсу прикрутить поудачнее?

Date: 2006-06-21 10:47 am (UTC)
From: [identity profile] lomeo.livejournal.com
Не в курсе, я стараюсь такие вещи в emacs делать. Но наверняка для CL есть плагины под eclipse.

Date: 2006-06-21 11:05 am (UTC)
From: [identity profile] zavulonium.livejournal.com
Я именно Armed Bear хочу - он в джавовский байт-код компилит. Пытаюсь протащить Лисп в текущий проект.

Date: 2006-06-21 11:26 am (UTC)
From: [identity profile] lomeo.livejournal.com
Я имел в виду, что может быть поискать плагины для CL, чтобы по крайней мере раскраска/хинты/автокомплишн какие никакие были.

Date: 2006-06-21 02:38 pm (UTC)
From: [identity profile] zavulonium.livejournal.com
Какие-то есть, например, SchemeWay очень неплох, но я-то хочу именно интеграцию - чтобы компилировалось из одного проекта в единый jar. Сходу не соображу, как этого добиться.

Profile

lomeo: (Default)
Dmitry Antonyuk

September 2025

S M T W T F S
 123456
78910111213
14 151617181920
21222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 26th, 2026 11:32 am
Powered by Dreamwidth Studios