Регистрация | Войти
Lisp — программируемый язык программирования
RSS
Форум о Clojure
archimag - 01.02.2010 12:20, Сообщений - 9
Добавлен новый форум, посвященный программированию на языке Clojure.
[#]
Ну всё, теперь точно никого не забыли :)

Как-то не доводилось сталкиваться с Clojure, он очень не похож на CL, или не очень?-)
treep - 01.02.2010 14:18
[#]
А в чем мерять похожесть? %)
zw0rk - 01.02.2010 14:39
[#]
Ну, к примеру, портабельностью кода :)
treep - 01.02.2010 14:56
[#]
Ну вот, там всё совсем по другому - ещё одна сущность, JWM, Lisp-1, есчё виды скобок... Вот создатель Qi говорил, что мыслит перенести Qi с CL на Clojure - мол CL тащит за собой груз прошлых предрассудков, а Clojure более последователен. Зато SBCL концептуальней - всё сам без всякой Javы ;D
treep - 01.02.2010 15:02
[#]
Код один в один не портабелен, но есть много удобных вещей... Подробней про язык будет в следующем номере журнала ПФП
alexott - 01.02.2010 17:14
[#]
Это я в словах запутался уже - closure, Clojure, есть ведь ещё cl-Clozure.
Наверно этот язык имеет смысл использовать как мощную надстройку над самой Java с доступом ко всем её средствам.

>> но есть много удобных вещей...

Эт точно, вроде скобок для массивов и таблиц, или def с расписыванием типов и вариантов списков аргументов.

<===>
Language as platform vs. language + platform
  • Old way - each language defines its own runtime
    • GC, bytecode, type system, libraries etc
  • New way (JVM, .Net)
    • Common runtime independent of language
Language built for platform vs language ported-to platform
  • Many new languages still take 'Language as platform' approach
  • When ported, have platform-on-platform issues
    • Memory management, type-system, threading issues
    • Library duplication
    • If original language based on C, some extension libraries written in C don't come over
</===>

Я испугался )))
treep - 01.02.2010 18:08
[#]
скобки - это не основное... основные приятности - параллелизм, в том числе неявный, STM, легкость написания многотредовых приложений.  Легкость интеграции с жабой (в обе стороны), что дает доступ к большому кол-ву библиотек, ну и т.д.
alexott - 01.02.2010 18:16
[#]
А как вы относитесь к противопоставлению (Language as platform) vs. (language + platform), то есть реализация сама себя "обслуживающая" (классический cl-runtime?) и реализация операющаяся на внешнюю vm вроде JVM, или это вещи самодостаточные?
treep - 01.02.2010 18:33
[#]
Language as platform - вещь хорошая, но не надо впадать в крайности.  Сейчас CL как платформа не имеет большой экосистемы, что ограничивает его применение...
alexott - 01.02.2010 18:46
@2009-2013 lisper.ru