The OpenNET Project / Index page

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

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

20.01.2016 09:13

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

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

  • Реализация дополнительных строковых функций в модуле clojure.string: index-of, last-index-of, starts-with?, ends-with?, includes?);
  • Поддержка в компиляторе прямого связывания (direct linking), которое позволяет добиться повышения производительности и сократить время запуска. Суть прямого связывания в обеспечении прямого вызова статических методов функций вместо обращения через объекты var и Fn;
  • Представлены компоненты Socket server и socket server REPL, дающие возможность организовать выполнение удалённых операций c использованием REPL (Read-Eval-Print Loop) на базе сокетов, например, чтобы организовать динамическое расширение функциональности программ без изменения кода.


  1. Главная ссылка к новости (http://blog.cognitect.com/blog...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/43698-clojure
Ключевые слова: clojure
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (31) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.4, Аноним (-), 09:28, 20/01/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Вот бы еще ссылочку кто добавил на растолкование для чего этот язык и кому он нужен
     
     
  • 2.5, Аноним (-), 09:29, 20/01/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вернее кем используется
     
     
  • 3.10, A.Stahl (ok), 10:02, 20/01/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Как кем? Некоторым процентом среди любителей Лиспа. Разумеется к новости можно было приложить список имён всех этих людей, благо их пару десятков. Но зачем?
     
  • 3.13, Аноним (-), 10:18, 20/01/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Вернее кем используется

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

     
  • 3.14, juvvidildo (?), 10:34, 20/01/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    http://cognitect.com/clojure#successstories
    http://clojure.org/community/companies
     
  • 2.20, Аноним (-), 12:12, 20/01/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Вот бы еще ссылочку кто добавил на растолкование для чего этот язык
    > и кому он нужен

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

     
  • 2.25, rob pike (?), 13:46, 20/01/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Чтоб писать JavaScript, не дотрагиваясь до него руками.
     
     
  • 3.27, Aleks Revo (ok), 14:21, 20/01/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    С каких пор сферы применения JavaScript и JVM стали так плотно пересекаться?
     
     
  • 4.28, Аноним (-), 14:38, 20/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > С каких пор сферы применения JavaScript и JVM стали так плотно пересекаться?

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

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

     
     
  • 5.30, Вы забыли заполнить поле Name (?), 19:23, 20/01/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На сервере js через Node.js
    На клиенте js
    На мобиле js через react native
     
     
  • 6.34, rob pike (?), 00:51, 21/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Но если руками его можно при этом не трогать, то какая разница .
    В CPU на сервере, клиенте и мобиле тоже байткод этих CPU исполняется в конечном итоге (а внутри - микрокод и uOps), это не повод его же и писать в подавляющем большинстве случаев.

     
     
  • 7.37, Вы забыли заполнить поле Name (?), 03:08, 21/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    js - высокоуровневый язык, поэтому давайте сравнивать с другими выосокоуровневыми язками. Вы предлагаете использовать СlosureScript с библиотеками на js, где при ошибке или отладке придется столкнутся с js кодом.
     
     
  • 8.38, rob pike (?), 03:23, 21/01/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Лучше не будем При ошибке или отладке много с чем приходится сталкиваться Иног... текст свёрнут, показать
     
  • 4.33, rob pike (?), 00:47, 21/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    С момента появления главного драйвера роста популярности Clojure - ClojureScript.
    JVM тут решительно не при чем.
     

  • 1.8, Ph0zzy (ok), 09:59, 20/01/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а раньше repl разве не работал?
     
     
  • 2.17, Аноним (-), 11:54, 20/01/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    работал
     
  • 2.23, Аноним (-), 13:10, 20/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > а раньше repl разве не работал?

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

     
  • 2.24, Andrey Mitrofanov (?), 13:10, 20/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > а раньше repl разве не работал?

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

     

  • 1.12, Ph0zzy (ok), 10:16, 20/01/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    пример проекта, где сабж используется http://riemann.io/
     
     
  • 2.21, Аноним (-), 12:20, 20/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Далеко ходить не надо  Twitter Storm
     

  • 1.15, iZEN (ok), 10:51, 20/01/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отлично. Можете подсказать хорошие статьи и литературу по этому языку?
    С чего начать? Какие-нибудь практические примеры использования.
     
     
  • 2.16, Аноним (-), 11:49, 20/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >С чего начать?

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

     
  • 2.22, Наркоман (?), 12:49, 20/01/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Настоящий хипстер -- только увидел, уже готов изучать и писать проекты.
     
     
  • 3.26, Аноним (-), 13:49, 20/01/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Странные вы понятия вкладываете в слово хипстер.
     
  • 3.31, burjui (ok), 19:54, 20/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Насчёт проектов он ничего не говорил, а стремление изучать что-то новое - не какая-то особая черта, присущая лишь хипстерам. Скорее, не изучать новое - черта, присущая старпёрам.
     
     
  • 4.35, rob pike (?), 00:54, 21/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Новое, говорите?
    http://stackoverflow.com/questions/432922/significant-new-inventions-in-compu


     

  • 1.19, Аноним (-), 12:09, 20/01/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    начни отсюда http://www.braveclojure.com
     
     
  • 2.29, onetwo (?), 17:46, 20/01/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Удваиваю. Еще https://clojuredocs.org/ сюда стоит заглядывать в любой непонятной ситуации.
     

  • 1.36, Kodir (ok), 02:53, 21/01/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Кложурка - это ЛИСП, а ЛИСП - это история. Забавный язык для мозговыверта, но полный швах для продакшена.
     
     
  • 2.39, rob pike (?), 03:34, 21/01/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Судя по комментарию, вы используете современные языки, не обремененные историей, зато содержащие революционные концепции, которым может быть даже меньше трех-четырех десятков лет.

     
  • 2.40, st17 (ok), 00:15, 22/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Kodir, не сочтите за троллинг, что вы имеете в виду под словом "продакшен"?
    В чём вы видите сложность, судя по вашим словам, лиспа?
     

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



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

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