Увидела свет (http://clojure.blogspot.com/2010/08/clojure-12-release.html) версия динамического языка программирования Clojure 1.2 (http://clojure.org/), базирующегося на языковых конструкциях Lisp и сочетающего в себе возможности функционального и многопоточного программирования с чертами современных скриптовых языков. Код программ на языке Clojure транслируется в Java байт-код и выполняется на виртуальной машине JVM. Код компилятора Clojure, библиотек и runtime-компонентов распространяется в рамках лицензии Eclipse Public License.В новую версию внесено множество значительных улучшений (http://github.com/clojure/clojure/blob/1.2.x/changes.txt), среди которых поддержка новых типов данных и протоколов; расширение возможностей библиотек функций; добавление поддержки аннотаций; реализация новых агентов для асинхронного выполнение операций; добавление улучшений, связанных с операциями ввода/вывода, обработкой строк и формированием отформатированного вывода.
URL: http://clojure.blogspot.com/2010/08/clojure-12-release.html
Новость: http://www.opennet.me/opennews/art.shtml?num=27702
С одной стороны, развитие функциональных языков программирования на знакомой базе императивных (я имею в виду машину выполнения) способствует некоему сдвигу парадигмы программирования, сильно расширяет область знаний и ведёт к открытию новых областей применений ставших давно стандартными инструментов.С другой стороны, это — рывок вперёд, способный подготовить почву для концептуального отказа от засилья традиционных средств программирования и искусственных моделей из "подпорок и усовершенствований", описывающих предметную область, и переходу к иным формам выражения DSL.
(1)На седьмой международной конференции в Гааге наша делегация выступила с пакетом конструктивных предложений, направленных на углубление процесса интеграции в Европе.А по теме - напуркуа?! А в свете последних событий ещё и "Код программ на языке Clojure транслируется в Java байт-код и выполняется на виртуальной машине JVM"