The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск языка программирования Clojure 1.9

09.12.2017 09:37

После двух лет разработки подготовлен релиз динамического языка программирования Clojure 1.9, базирующегося на языковых конструкциях Lisp и сочетающего в себе возможности функционального и многопоточного программирования с чертами современных скриптовых языков. Код программ на языке Clojure транслируется в Java байт-код и выполняется на виртуальной машине JVM. Код компилятора Clojure, библиотек и runtime-компонентов распространяется в рамках лицензии Eclipse Public License.

Из ключевых улучшений отмечается:

  • Интеграция с библиотекой spec для описания, проверки корректности и тестирования структуры данных и функций. При помощи spec можно автоматизировать выполнение таких задач, как валидация, обработка ошибок, деструктуризация, инструментовка, генерация тестов и тестовых данных. В Clojure поддержка spec добавлена через две библиотеки: spec.alpha - непосредственно реализация spec и core.specs.alpha - спецификации для языка Clojure. Обе библиотеки пока имеют уровень качества альфа-версии;
  • Реализован набор утилит командной строки, предоставляющих интерактивную среду программирования Clojure REPL, а также инструменты для упрощения установки, компоненты для использование сборочной системы Maven и управления локальными зависимостями, API для управления classpath;
  • В clojure.core добавлена большая порция предикатов и типов, включая "boolean?", "int?", "double?", "uuid?", "any?", "ident?", "bytes?";
  • Добавлены новые функции bounded-count, swap-vals!, reset-vals! и halt-when;
  • Добавлен протокол Inst для типов, манипулирующих отрезками времени (применим для java.util.Date и java.time.Instant);
  • В отображениях (map) обеспечена возможность указания пространств имён для ключей, например '#:car{:make "Jeep" :model "Wrangler"}'.


  1. Главная ссылка к новости (http://blog.cognitect.com/blog...)
  2. OpenNews: Выпуск языка программирования Clojure 1.8
  3. OpenNews: Первый выпуск компилятора Perl 5 в JVM от проекта Perlito
  4. OpenNews: IBM передал фонду Eclipse код JVM OpenJ9
  5. OpenNews: Компания Oracle выпустила Java SE 9 и Java EE 8
  6. OpenNews: IBM перевёл сервер приложений WebSphere Liberty в разряд свободного ПО
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/47710-clojure
Ключевые слова: clojure
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (15) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Zloy (?), 09:50, 09/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Кложа годнота! Ей бы ещё рантайм более подходящий.
     
     
  • 2.2, Аноним (-), 12:45, 09/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Да нормальный runtime, как раз для такого языка :)
     
     
  • 3.16, Диносуслик (?), 11:52, 14/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Да нормальный runtime, как раз для такого языка :)

    Вам никто не запрещает использовать Lumo/CLJS

     
  • 2.3, Аноним (-), 12:46, 09/12/2017 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Зато JVM - дерьмо
     

  • 1.4, Аноним (-), 14:41, 09/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Рантаймов завались: JVM, .Net., JS.  То есть clojure и в браузере(JS), и на мобилке (React Native) и на сервере (JVM, .Net), даже вот теперь для скриптинга годиться (см. lumo + весь JS мир библиотек под Node).


     
     
  • 2.5, Вы забыли заполнить поле Name (?), 15:31, 09/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > весь JS мир библиотек под Node

    Надеюсь leftpad пойдет, иначе ненужно.

     
     
  • 3.17, Диносуслик (?), 11:53, 14/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >> весь JS мир библиотек под Node
    > Надеюсь leftpad пойдет, иначе ненужно.

    Не смешно

     

  • 1.8, Аноним (-), 11:14, 10/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Был, помнится, в прошлом году доклад одного из ключевых разработчиков Apache Storm, который начался с того, почему они решили перейти с Clojure на Java. Причину объяснили очень просто, задав вопрос к весьма забитой аудитории, сколько тут человек пишет на Clojure.... Ответ - потому и решили переписать всё на Java....
     
     
  • 2.10, Аноним (-), 20:41, 10/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Судя по GitHub как было ядро Apache Strom на Clojure так и осталось.
    https://github.com/apache/storm/tree/master/storm-core/src/clj/org/apache/stor

    К тому же Натан Марц (автор Storm) много писал о том, что дала ему кложа при разработке  Storm.
    И сам Марц активен в комьюнити кложи, много пишет и по сей день.

     
     
  • 3.12, Аноним (-), 10:04, 11/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >> Судя по GitHub как было ядро Apache Strom на Clojure так и осталось.

    https://github.com/apache/storm/graphs/commit-activity

    Банально, проект умирает....

    Зато новый на Java вполне себе растёт https://github.com/twitter/heron/graphs/commit-activity

     
     
  • 4.13, Led (ok), 22:35, 11/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Зато новый на Java вполне себе растёт

    Дык, всё что жабе всегда только и растёт...

     
     
  • 5.15, Диносуслик (?), 11:52, 14/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Как рак
     
  • 2.14, freehck (ok), 20:25, 12/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Причину объяснили очень просто, задав вопрос к весьма забитой аудитории, сколько тут человек пишет на Clojure...

    Когда компании приводят такие аргументы, единственный вывод, который можно сделать -- это то, что в компании плохо организовано производство, возрасла текучка кадров, временные решения стали превалировать над спроектированными.

     

  • 1.9, Аноним (-), 13:51, 10/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Код программ на языке Clojure транслируется в Java байт-код и выполняется на виртуальной машине JVM.

    Официально ещё и на .NET и в браузере через JavaScript.

     
  • 1.11, Главстерх (?), 01:34, 11/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А про Лазарус не написали...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру