URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 112983
[ Назад ]

Исходное сообщение
"Выпуск языка программирования Clojure 1.9"

Отправлено opennews , 09-Дек-17 09:50 
После двух лет разработки подготовлен (http://blog.cognitect.com/blog/clojure19) релиз динамического языка программирования Clojure 1.9 (http://clojure.org/), базирующегося на языковых конструкциях Lisp и сочетающего в себе возможности функционального и многопоточного программирования с чертами современных скриптовых языков. Код программ на языке Clojure транслируется в Java байт-код и выполняется на виртуальной машине JVM. Код компилятора Clojure, библиотек и runtime-компонентов распространяется в рамках лицензии Eclipse Public License.


Из ключевых улучшений (https://github.com/clojure/clojure/blob/master/changes.md) отмечается:


- Интеграция с библиотекой  spec (https://clojure.org/about/spec) для описания, проверки корректности и тестирования структуры данных и функций. При помощи spec можно автоматизировать выполнение таких задач,  как валидация, обработка ошибок, деструктуризация, инструментовка, генерация тестов и тестовых данных. В Clojure поддержка spec добавлена через две библиотеки:   spec.alpha - непосредственно реализация spec и     core.specs.alpha - спецификации  для языка Clojure. Обе библиотеки пока имеют уровень качества альфа-версии;

-  Реализован набор утилит командной строки (https://clojure.org/guides/deps_and_cli), предоставляющих  интерактивную среду программирования 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"}'.


URL: http://blog.cognitect.com/blog/clojure19
Новость: http://www.opennet.me/opennews/art.shtml?num=47710


Содержание

Сообщения в этом обсуждении
"Выпуск языка программирования Clojure 1.9"
Отправлено Zloy , 09-Дек-17 09:50 
Кложа годнота! Ей бы ещё рантайм более подходящий.

"Выпуск языка программирования Clojure 1.9"
Отправлено Аноним , 09-Дек-17 12:45 
Да нормальный runtime, как раз для такого языка :)

"Выпуск языка программирования Clojure 1.9"
Отправлено Диносуслик , 14-Май-18 11:52 
> Да нормальный runtime, как раз для такого языка :)

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


"Выпуск языка программирования Clojure 1.9"
Отправлено Аноним , 09-Дек-17 12:46 
Зато JVM - дерьмо

"Выпуск языка программирования Clojure 1.9"
Отправлено Аноним , 09-Дек-17 14:41 
Рантаймов завались: JVM, .Net., JS.  То есть clojure и в браузере(JS), и на мобилке (React Native) и на сервере (JVM, .Net), даже вот теперь для скриптинга годиться (см. lumo + весь JS мир библиотек под Node).



"Выпуск языка программирования Clojure 1.9"
Отправлено Вы забыли заполнить поле Name , 09-Дек-17 15:31 
> весь JS мир библиотек под Node

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


"Выпуск языка программирования Clojure 1.9"
Отправлено Диносуслик , 14-Май-18 11:53 
>> весь JS мир библиотек под Node
> Надеюсь leftpad пойдет, иначе ненужно.

Не смешно


"Выпуск языка программирования Clojure 1.9"
Отправлено Аноним , 10-Дек-17 11:14 
Был, помнится, в прошлом году доклад одного из ключевых разработчиков Apache Storm, который начался с того, почему они решили перейти с Clojure на Java. Причину объяснили очень просто, задав вопрос к весьма забитой аудитории, сколько тут человек пишет на Clojure.... Ответ - потому и решили переписать всё на Java....

"Выпуск языка программирования Clojure 1.9"
Отправлено Аноним , 10-Дек-17 20:41 
Судя по GitHub как было ядро Apache Strom на Clojure так и осталось.
https://github.com/apache/storm/tree/master/storm-core/src/c...

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


"Выпуск языка программирования Clojure 1.9"
Отправлено Аноним , 11-Дек-17 10:04 
>> Судя по GitHub как было ядро Apache Strom на Clojure так и осталось.

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

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

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


"Выпуск языка программирования Clojure 1.9"
Отправлено Led , 11-Дек-17 22:35 
> Зато новый на Java вполне себе растёт

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


"Выпуск языка программирования Clojure 1.9"
Отправлено Диносуслик , 14-Май-18 11:52 
Как рак

"Выпуск языка программирования Clojure 1.9"
Отправлено freehck , 12-Дек-17 20:25 
> Причину объяснили очень просто, задав вопрос к весьма забитой аудитории, сколько тут человек пишет на Clojure...

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


"Выпуск языка программирования Clojure 1.9"
Отправлено Аноним , 10-Дек-17 13:51 
>Код программ на языке Clojure транслируется в Java байт-код и выполняется на виртуальной машине JVM.

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


"Выпуск языка программирования Clojure 1.9"
Отправлено Главстерх , 11-Дек-17 01:34 
А про Лазарус не написали...