усы2

Стой под стрелой

Поступки и мысли, о которых могу вспомнить не краснея

Previous Entry Поделиться Next Entry
Clojure@Echo 00 обзор, concurrency
усы2
tonsky
В прошлый вторник я рассказывал у нас в компании про JavaClojure. Это первая, вводная лекция — я Кложу в компанию притащил, мне и отдуваться теперь, популяризировать. Звук есть весь, видео вот не всё (фотоаппарат потому что, 29 минут максимум пишет), но кое-где есть. Слайды все есть.

Аннотация: Краткий обзор языка Clojure, истории его появления, ключевых моментов, философии, отличительных особенностей. Обзор многопоточных примитивов. Лекция будет полезна всем начинающим изучать язык и интересующимся.

Видео:


Слайды, если разберетесь, можно посмотреть отдельно на Спикердеке, а можно скачать pdf.


На вопрос про разницу Скалы и Кложи отвечали тут.

Спасибо, давно хотел глянуть на Крожур. Полтора часа?!

Алекс, а можете исправить Прохорова на Прокопова? :)

Да, ему на работе делать нечего :)

В VLC есть специальная кнопка "быстрее", очень хороша для просмотра видео с конференций и презентаций всяких :)

Мне бы такую кнопку для мозга...

Оборот таких кнопок в РФ запрещён или ограничен.

(Анонимно)

2012-07-02 11:29 (UTC)

Уже есть success storie об использовании Clojure в боевом приложении?

Вот здесь есть список тех, кто использует clojure для задач в бизнесе
dev.clojure.org/display/community/Clojure+Success+Stories

Хорошая лекция.

Вопросы "чем XXX лучше YYY" заведомо не слишком корректны, и отвечать на них трудно. Вопросы об области применения языка тоже как-то не очень, если речь не идет о сильно специализированных языках. Применительно к Clojure можно было бы сказать, что будучи лиспом, Clojure незаменим там, где есть необходимость в DSL в том или ином виде. В принципе, очень большой круг задач (пожалуй даже больше, чем традиционно считается) эффективно решается при помощи DSL-ов, и Clojure здесь безусловный win (в сравнении, к примеру, с кодогенерацией на Erlang -- помнишь лекцию на Factory?).

Спасибо!

> Вопросы "чем XXX лучше YYY" заведомо не слишком корректны, и отвечать на них трудно.

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

Про DSL — действительно, хороший аргумент.

Да, тоже дошёл до момента "а зачем он нужен, если есть скала/эрланг?", а потом еще лучше "что оно кроме скобочек даёт", и расстроился.

(Анонимно)

2012-07-03 13:00 (UTC)

Ну как же. У Erlang'a я так понимаю большие проблемы с частью, которая ответственна за числодробилку. Т.е по сути, эрланг предоставляет прозрачную систему акторов и сборщик мусора с soft time. Скала это винегрет из двух парадигм, присыпанный сахарком, лично мне так показалось на первый взгляд. Clojure же, в отличии от этих двух языков предоставляет минималистичный синтаксис, батарейки для платформы JVM и если я не ошибаюсь даже существует реализация акторов плюс есть библиотека avoit, которая позволит реализовать распределенное приложение (привет Erlang).

P.S. Кстати, меня честно говоря интересует Erlang. Насколько я понял в чистом виде он нигде особенное не применяется. Т.е нужно обязательно в комплекте брать какой-нибудь низкоуровневый язык, который в свою очередь возьмет на себя задачу перемалывания данных. Или я ошибаюсь и Erlang можно использовать и по другому?

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

(Анонимно)

2012-07-04 07:41 (UTC)

И как по вашему, стоит ли Java EE developer'у (хе-хе), ознакомиться с этим языком?

Им в первую очередь! Вообще всем, кто занимается программированием, как минимум книжку по эрленгу стоит прочитать — она не только про язык, но и подходы к построению распределенных, отказоустойчивых систем.

Поддерживаю. Прочитать про Эрланг тем интересно, что узнаёшь про подходы к программированию, о которых ранее и не подозревал. Другая парадигма, всё-таки.

(Анонимно)

2012-07-04 09:06 (UTC)

Ок. Обязательно посмотрю. На счет IDE я так понимаю смысла нет, или Sublime Text или Emacs.

(Анонимно)

2012-07-04 09:07 (UTC)

* смысла спрашивать

У нас в компании vim, например — кому что по душе.

Как можно задавать вопросы, зачем Clojure ? Он же просто волшебный ^_^

P.S. Фонт со скобочками это судя по пдфу нитти вм2 ? А где его потыкать можно ? Нагуглить сходу не вышло.

Я из iA Writer выковыривал (то ли for mac, то ли под ipad). Могу скинуть на емейл, в принципе.

В принципе не помешает - andrew.kondratovich [gmail]