LINUX.ORG.RU

Clojure 1.8

 , ,


1

4

Свершилось! Под бурные аплодисменты состоялся новый релиз этого замечательного языка.

Основные новшества:

  • Функции index-of, last-index-of, starts-with?, ends-with? добавлены в clojure.string.
  • Сокет-сервер с REPL
    -Dclojure.server.repl="{:port 5555 :accept clojure.core.server/repl}"
    
    $ telnet 127.0.0.1 5555
    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is '^]'.
    user=> (println "hello")
    hello
    
  • Direct linking

Большое количество улучшений и исправлений

>>> А ещё у них обновился сайт :-)

★★★★★

Проверено: Klymedy ()

Ответ на: комментарий от qwerky

Clojure гораздо легче изучить чем Scala, благодаря тому, что язык гораздо меньше. Ну, и фана больше он него получаешь больше.

rupert ★★★★★ ()
Последнее исправление: rupert (всего исправлений: 1)
Ответ на: комментарий от Hertz

Не, ты не понял — так-то я сам кложурщиком работаю :-)

Имелась в виду дихотомия 'используемый лисп' - 'борщета'

Debasher ★★★★★ ()
Ответ на: комментарий от Debasher

А никто и не обязан был понимать, что в том высере ты пытался сказать. Камрад, будем изъясняться понятнее, ок? :)
Тоже на работе «во всю Ивановскую» применяю кложуру и кложурскрипт.

Hertz ★★★★★ ()
Ответ на: комментарий от Aeon

Всё правильно, после названия функции должен идти список аргументов.

И сообщение об этом недвусмысленно заявляет.

den73 ★★★★★ ()
Ответ на: комментарий от Hertz

А никто и не обязан был понимать, что в том высере ты пытался сказать.

Верно, но зачем тогда отвечать, если не обязываешь себя понять?

Debasher ★★★★★ ()
Ответ на: комментарий от Hertz

Это была отсылка к неприлично большому времени запуска интерпретатора

buddhist ★★★★★ ()
Ответ на: комментарий от anonymous

Це: Го, Раст, Dи. На мой взгляд это всё гораздо интереснее чем Скала, у них хотя бы еще есть шанс, шо взлетит)

Хм... скала вполне себе взлетала, особенно если с D сравнивать. Просто «не очень высоко». Тем не менее, работу на ней найти вполне реально. Go тоже взлетел.

DarkEld3r ★★★★★ ()
Ответ на: комментарий от Debasher

Я ответил тебе, чтобы уточнить то, что ты хотел сказать.

Hertz ★★★★★ ()
Ответ на: комментарий от buddhist

1.8 заводится пореще. Но проблема в том, что зависимости то всё равно продолжают тянуть кложуру вплоть до 1.0 в ~/.m2/reposytory Прилично так увеличивая размер собранного проекта.

Hertz ★★★★★ ()
Ответ на: комментарий от Hertz

А как там clojure-clr? Я когда тыкал ее в последний раз, так вообще охренел ждать.

buddhist ★★★★★ ()
Ответ на: комментарий от Hertz

~/.m2/reposytory
reposytory

На чем ты там пишешь, говоришь?

anonymous ()

Язык хорош для обучения школьников и студентов методам ФП. После этого имеет смысл использовать мультипарадигмальные решения. В рамкаx jvm это Scala, Groovy и Kotlin.

anonymous ()
Ответ на: комментарий от loz

А чем сабж лучше варианта с abcl?

Ну кроме более массивного сообщества.

ados ★★★★★ ()
Ответ на: комментарий от anonymous

Язык хорош для обучения школьников и студентов методам ФП

Язык хорош для написания реального кода, а не дрочки над типами.

A1 ()
Ответ на: комментарий от anonymous

reposytory

Блин, позорище. ~/.m2/repository
На кложе я пишу, и кложурскрипте.

Hertz ★★★★★ ()
Ответ на: комментарий от buddhist

Тухло с ней. Фичи подтягивают к основному релизу, но инфраструктурой пахнет весьма слабо. Даже по сравнению с clojure-jvm||js-community, сообщество дотнетокложурщиков исчезающе мало. Библиотек нет и никто писать не хочет. Единственное, живучими оказались вариации под жабью и жабоскриптовую вм.

Hertz ★★★★★ ()

И как этим счастьем пользоваться? Какие среды разработки его поддерживают? Емакс не надо предлагать, студентам на его освоение пара месяцев понадобится.

Winyr ()
Ответ на: комментарий от Winyr

Да в общем многие поддерживают, но если хочется live coding и inline evaluation, то лучше Light Table нет ничего.

anonymous ()
Ответ на: комментарий от Winyr

Емакс не надо

Ну тогда для ньюфагов есть cursive для IDEA, хомячки говорят он очень клёвый

Debasher ★★★★★ ()
Ответ на: комментарий от Debasher

Ну тогда для ньюфагов есть cursive для IDEA, хомячки говорят он очень клёвый

И он действительно хорош - хорошо сделана навигация, хорошая интеграция с leiningen, проверки корректности кода на лету, интеграция с nREPL, paredit и т.д.

Я бы не сказал что он для ньюфагов, вполне себе рабочий инструмент для реальных проектов. Особенно удобно им пользоваться, если в одном проекте и Java-код и кложура.

Есть у него и несколько недостатков конечно - во-первых он закрытый и платный, во-вторых нет открытого АПИ для регистрации всяких макробиблиотек (например тот же rum его с ума сводит). В принципе можно расковырять jar-ники и через встроенный nREPL зарегать свои расширения, но это мягко говоря неудобно. Автор обещал когда-нибудь сделать открытый API для регистрации всяких binding-form и прочего, а пока что нормально работает только то, что идёт в комплекте с самим cursive.

shilder ()
Ответ на: комментарий от Winyr

Первым делом: http://leiningen.org/ – качаем скрипт, кидаем в PATH и даём права на исполнение. Потом в консоли

lein self-install

https://cursive-ide.com/ – плагин для «есть ИКЕЯ есть ИДЕЯ».
http://lighttable.com/ – для новичков самый ок.
https://sekao.net/nightcode/ – тоже ничего так.
https://github.com/clojure-emacs/cider – ну это самое здравое. Но не для новичка.

ну и на закуску, для студней самое то https://www.youtube.com/results?search_query=figwheel

https://github.com/bhauman/lein-figwheel – очень нужная и юзабельная фича для clojurescript.

Hertz ★★★★★ ()
Ответ на: комментарий от Debasher

Я на работе на вантузе гоняю икею с курсивом. Нормальная вещь. Дома Emacs с Сидром.

Hertz ★★★★★ ()
Ответ на: комментарий от ados

А чем сабж лучше варианта с abcl?

Расширенный синтаксис квадратных скобочек.

Ну кроме более массивного сообщества.

Сообщество решает. Многие abcl даже и не пробовали.

turtle_bazon ★★★★ ()
Ответ на: комментарий от Winyr

студентам на его освоение пара месяцев понадобится.

Шестой палец, вроде, быстрее отрастает.

turtle_bazon ★★★★ ()
Ответ на: комментарий от risenshnobel

А «каноничный лисп» - это кто?

Это только скобочки. Открывающая и закрывающая.

turtle_bazon ★★★★ ()
Ответ на: комментарий от Deleted

Если переопределить функцию то требуется перекомпилировать функции, которые ее используют?

Смотря как используют. Как правило, нет.

turtle_bazon ★★★★ ()
Ответ на: комментарий от umren

.. 60% Java, расходимся поцоны

Молода ещё кложура. Не нужно её за это пинать. Многие лиспы тоже не в большинстве своём на себе написаны.

turtle_bazon ★★★★ ()
Ответ на: комментарий от rupert

Clojure и scheme - это lisp-1, а CL - lisp-2. Lisp-1 гораздо удобнее для функционального программирования.

CL ни разу не функциональный. Императивен до мозга костей.

turtle_bazon ★★★★ ()
Ответ на: комментарий от turtle_bazon

А скала живое что ли? В смысле, в жизни, а не в игрищах BDSM?

Живее всех живых. Вообще, если бы откатить время назад, и выбирать, на что потратить 3 года, кложуру или скалу - я бы ещё очень и очень подумал.
Это сейчас вот уже сложновато с кложуры соскочить.

Debasher ★★★★★ ()
Ответ на: комментарий от turtle_bazon

Не нужно её за это пинать.

За это в принципе пинают только идиоты

Debasher ★★★★★ ()
Ответ на: комментарий от turtle_bazon

А, ты покривляться вышел. А мне почему-то показалось ты серьёзно спросил.

Debasher ★★★★★ ()
Ответ на: комментарий от Debasher

В плане скалы именно покривлятсья. Я потратил на неё время, сделал пару проектов, а она умерла.

turtle_bazon ★★★★ ()
Ответ на: комментарий от turtle_bazon

она умерла

И в чём же её смерть проявляется? Вакансии есть, работающие коммерческие проекты есть, коммьюнити есть. Она куда живее кложуры.

Debasher ★★★★★ ()
Последнее исправление: Debasher (всего исправлений: 1)
Ответ на: комментарий от Debasher

Вакансии видел, но это, скорее, для поддержания того, что есть. Насчёт живее кложуры - не знаю. Но ощущение, что нет. :)

turtle_bazon ★★★★ ()
Ответ на: комментарий от turtle_bazon

ощущение

Отличный аргумент!

скорее

В процентом соотношении поддержка/новое всё вполне адекватно.

Debasher ★★★★★ ()
Ответ на: комментарий от Debasher

Отличный аргумент!

Для меня вполне.

В процентом соотношении поддержка/новое всё вполне адекватно.

Ну какие-нибудь ссылки навскидку есть?

turtle_bazon ★★★★ ()
Ответ на: комментарий от turtle_bazon

Для меня вполне.

Ну какие-нибудь ссылки навскидку есть?

У меня ощущение.

Debasher ★★★★★ ()
Ответ на: комментарий от buddhist

Га. Это ты еще скалки не видел и такой же срани в виде implicit'ов. Только клепаемой руками, а не в библиотеке.

Или плюсов не видел с такими же лесенками (да, щас уже вариадики есть, но когда я плюсописательствовал ими даже не пахло).

lgbt ()
Ответ на: комментарий от turtle_bazon

Скала умерла? Да вы с ума сошли. Тут только одна средняя конторка хочет в ближайший год ДВЕСТИ (!) скальщиков нанять, а она у вас умерла.

lgbt ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.