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

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

Отправлено opennews , 20-Янв-16 09:24 
После почти двух лет разработки опубликован (https://groups.google.com/forum/#!topic/clojure/O307eyvpwn0) релиз динамического языка программирования Clojure 1.8 (http://clojure.org/), базирующегося на языковых конструкциях Lisp и сочетающего в себе возможности функционального и многопоточного программирования с чертами современных скриптовых языков. Код программ на языке Clojure транслируется в Java байт-код и выполняется на виртуальной машине JVM. Код компилятора Clojure, библиотек и runtime-компонентов распространяется в рамках лицензии Eclipse Public License.

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


-  Реализация (http://clojure.github.io/clojure/branch-master/clojure.strin...) дополнительных строковых функций в модуле clojure.string: index-of, last-index-of, starts-with?, ends-with?, includes?);
-  Поддержка в компиляторе прямого связывания (direct linking (http://clojure.org/reference/compilation#directlinking)), которое позволяет добиться повышения производительности и сократить время запуска. Суть прямого связывания в обеспечении прямого вызова статических методов функций вместо обращения через объекты var и Fn;


-  Представлены компоненты  Socket server (http://clojure.org/reference/repl_and_main#_launching_a_sock...) и socket server REPL, дающие возможность организовать выполнение удалённых операций c использованием REPL (Read-Eval-Print Loop) на базе сокетов, например, чтобы организовать динамическое расширение функциональности программ без изменения кода.

URL: http://blog.cognitect.com/blog/2016/1/19/clojure-18
Новость: https://www.opennet.ru/opennews/art.shtml?num=43698


Содержание

Сообщения в этом обсуждении
"Выпуск языка программирования Clojure 1.8"
Отправлено Аноним , 20-Янв-16 09:28 
Вот бы еще ссылочку кто добавил на растолкование для чего этот язык и кому он нужен

"Выпуск языка программирования Clojure 1.8"
Отправлено Аноним , 20-Янв-16 09:29 
Вернее кем используется

"Выпуск языка программирования Clojure 1.8"
Отправлено A.Stahl , 20-Янв-16 10:02 
Как кем? Некоторым процентом среди любителей Лиспа. Разумеется к новости можно было приложить список имён всех этих людей, благо их пару десятков. Но зачем?

"Выпуск языка программирования Clojure 1.8"
Отправлено Аноним , 20-Янв-16 10:18 
> Вернее кем используется

Пивотал например, хотя там три с половиной инвалида его используют.


"Выпуск языка программирования Clojure 1.8"
Отправлено juvvidildo , 20-Янв-16 10:34 
http://cognitect.com/clojure#successstories
http://clojure.org/community/companies

"Выпуск языка программирования Clojure 1.8"
Отправлено Аноним , 20-Янв-16 12:12 
> Вот бы еще ссылочку кто добавил на растолкование для чего этот язык
> и кому он нужен

Вот обоснование от автора языка http://clojure.org/about/rationale


"Выпуск языка программирования Clojure 1.8"
Отправлено rob pike , 20-Янв-16 13:46 
Чтоб писать JavaScript, не дотрагиваясь до него руками.

"Выпуск языка программирования Clojure 1.8"
Отправлено Aleks Revo , 20-Янв-16 14:21 
С каких пор сферы применения JavaScript и JVM стали так плотно пересекаться?

"Выпуск языка программирования Clojure 1.8"
Отправлено Аноним , 20-Янв-16 14:38 
> С каких пор сферы применения JavaScript и JVM стали так плотно пересекаться?

Обычно бывает так: В БД - SQL, на сервере Java/.Net/PHP/Perl/Python ... на клиенте JavaScript/HTML/CSS ...на мобильных приложениях  Swift,  

А в clojure в БД - clojure (datomic), на сервере в любой ОС - clojure,  в браузере clojure (clojurescript), на мобильниках clojure (через react native).
Я не хочу сказать что это серебряная пуля, но язык очень, очень хорошо сделан.


"Выпуск языка программирования Clojure 1.8"
Отправлено Вы забыли заполнить поле Name , 20-Янв-16 19:23 
На сервере js через Node.js
На клиенте js
На мобиле js через react native

"Выпуск языка программирования Clojure 1.8"
Отправлено rob pike , 21-Янв-16 00:51 
Но если руками его можно при этом не трогать, то какая разница .
В CPU на сервере, клиенте и мобиле тоже байткод этих CPU исполняется в конечном итоге (а внутри - микрокод и uOps), это не повод его же и писать в подавляющем большинстве случаев.


"Выпуск языка программирования Clojure 1.8"
Отправлено Вы забыли заполнить поле Name , 21-Янв-16 03:08 
js - высокоуровневый язык, поэтому давайте сравнивать с другими выосокоуровневыми язками. Вы предлагаете использовать СlosureScript с библиотеками на js, где при ошибке или отладке придется столкнутся с js кодом.

"Выпуск языка программирования Clojure 1.8"
Отправлено rob pike , 21-Янв-16 03:23 
> js - высокоуровневый язык, поэтому давайте сравнивать с другими выосокоуровневыми язками

Лучше не будем.

> Вы предлагаете использовать СlosureScript с библиотеками на js, где при ошибке или отладке придется столкнутся с js кодом.

При ошибке или отладке много с чем приходится сталкиваться. Иногда даже и похуже джаваскрипта, как бы не было трудно такое представить.


"Выпуск языка программирования Clojure 1.8"
Отправлено rob pike , 21-Янв-16 00:47 
С момента появления главного драйвера роста популярности Clojure - ClojureScript.
JVM тут решительно не при чем.

"Выпуск языка программирования Clojure 1.8"
Отправлено Ph0zzy , 20-Янв-16 09:59 
а раньше repl разве не работал?

"Выпуск языка программирования Clojure 1.8"
Отправлено Аноним , 20-Янв-16 11:54 
работал

"Выпуск языка программирования Clojure 1.8"
Отправлено Аноним , 20-Янв-16 13:10 
> а раньше repl разве не работал?

просто теперь репл можно включаеть при старте приложения java -jar app.jar указав ключ jvm -Drepl={:host :port} после чего можно коннектится прям внутрь приложения и делать там, что только возможно: метрики собирать, видеть реальный стейт, вызвывать функции или патчить код.


"Выпуск языка программирования Clojure 1.8"
Отправлено Andrey Mitrofanov , 20-Янв-16 13:10 
> а раньше repl разве не работал?

Раньше какой*то там "socket server REPL" не был представлен.


"Выпуск языка программирования Clojure 1.8"
Отправлено Ph0zzy , 20-Янв-16 10:16 
пример проекта, где сабж используется http://riemann.io/

"Выпуск языка программирования Clojure 1.8"
Отправлено Аноним , 20-Янв-16 12:20 
Далеко ходить не надо  Twitter Storm

"Выпуск языка программирования Clojure 1.8"
Отправлено iZEN , 20-Янв-16 10:51 
Отлично. Можете подсказать хорошие статьи и литературу по этому языку?
С чего начать? Какие-нибудь практические примеры использования.

"Выпуск языка программирования Clojure 1.8"
Отправлено Аноним , 20-Янв-16 11:49 
>С чего начать?

Начинать с Лиспа


"Выпуск языка программирования Clojure 1.8"
Отправлено Наркоман , 20-Янв-16 12:49 
Настоящий хипстер -- только увидел, уже готов изучать и писать проекты.

"Выпуск языка программирования Clojure 1.8"
Отправлено Аноним , 20-Янв-16 13:49 
Странные вы понятия вкладываете в слово хипстер.

"Выпуск языка программирования Clojure 1.8"
Отправлено burjui , 20-Янв-16 19:54 
Насчёт проектов он ничего не говорил, а стремление изучать что-то новое - не какая-то особая черта, присущая лишь хипстерам. Скорее, не изучать новое - черта, присущая старпёрам.

"Выпуск языка программирования Clojure 1.8"
Отправлено rob pike , 21-Янв-16 00:54 
Новое, говорите?
http://stackoverflow.com/questions/432922/significant-new-in...



"Выпуск языка программирования Clojure 1.8"
Отправлено Аноним , 20-Янв-16 12:09 
начни отсюда http://www.braveclojure.com

"Выпуск языка программирования Clojure 1.8"
Отправлено onetwo , 20-Янв-16 17:46 
Удваиваю. Еще https://clojuredocs.org/ сюда стоит заглядывать в любой непонятной ситуации.

"Выпуск языка программирования Clojure 1.8"
Отправлено Kodir , 21-Янв-16 02:53 
Кложурка - это ЛИСП, а ЛИСП - это история. Забавный язык для мозговыверта, но полный швах для продакшена.

"Выпуск языка программирования Clojure 1.8"
Отправлено rob pike , 21-Янв-16 03:34 
Судя по комментарию, вы используете современные языки, не обремененные историей, зато содержащие революционные концепции, которым может быть даже меньше трех-четырех десятков лет.


"Выпуск языка программирования Clojure 1.8"
Отправлено st17 , 22-Янв-16 00:15 
Kodir, не сочтите за троллинг, что вы имеете в виду под словом "продакшен"?
В чём вы видите сложность, судя по вашим словам, лиспа?