The OpenNET Project / Index page

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



"Выпуск языка программирования Clojure 1.9"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск языка программирования Clojure 1.9"  +/
Сообщение от opennews on 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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Выпуск языка программирования Clojure 1.9"  –2 +/
Сообщение от Zloy on 09-Дек-17, 09:50 
Кложа годнота! Ей бы ещё рантайм более подходящий.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Выпуск языка программирования Clojure 1.9"  +/
Сообщение от Аноним (??) on 09-Дек-17, 12:45 
Да нормальный runtime, как раз для такого языка :)
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

3. "Выпуск языка программирования Clojure 1.9"  –6 +/
Сообщение от Аноним (??) on 09-Дек-17, 12:46 
Зато JVM - дерьмо
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

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


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

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

Не смешно

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

8. "Выпуск языка программирования Clojure 1.9"  +3 +/
Сообщение от Аноним (??) on 10-Дек-17, 11:14 
Был, помнится, в прошлом году доклад одного из ключевых разработчиков Apache Storm, который начался с того, почему они решили перейти с Clojure на Java. Причину объяснили очень просто, задав вопрос к весьма забитой аудитории, сколько тут человек пишет на Clojure.... Ответ - потому и решили переписать всё на Java....
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

12. "Выпуск языка программирования Clojure 1.9"  +/
Сообщение от Аноним (??) on 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

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

13. "Выпуск языка программирования Clojure 1.9"  +/
Сообщение от Led (ok) on 11-Дек-17, 22:35 
> Зато новый на Java вполне себе растёт

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

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

15. "Выпуск языка программирования Clojure 1.9"  +/
Сообщение от Диносуслик on 14-Май-18, 11:52 
Как рак
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

14. "Выпуск языка программирования Clojure 1.9"  +/
Сообщение от freehck email(ok) on 12-Дек-17, 20:25 
> Причину объяснили очень просто, задав вопрос к весьма забитой аудитории, сколько тут человек пишет на Clojure...

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

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Выпуск языка программирования Clojure 1.9"  +1 +/
Сообщение от Главстерх on 11-Дек-17, 01:34 
А про Лазарус не написали...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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