Язык Clojure отличается очень тесной интеграцией с Java. Прямое использование Java-библиотеки в приложении на Clojure — дело совершенно простое и обыденное. Обратная интеграция несколько сложнее. В этой статье указаны некоторые варианты интеграции кода на Clojure в Java-приложение.
Читать полностью »
Метка «clojure» - 2
Интегрируем clojure-библиотеку в java-приложение
2013-03-02 в 20:51, admin, рубрики: clojure, interop, java, метки: clojure, interop, javaClojure в Белорусском ГУ
2013-01-05 в 11:09, admin, рубрики: clojure, преподавание, Учебный процесс в IT, факультатив, функциональное программирование, метки: clojure, преподавание, факультатив, функциональное программирование
В этом семестре (осенью 2012) был проведён факультатив по языку Clojure в Белорусском ГУ. В посте будет описан факультатив: причины, программа, задания, результаты, впечатления.
Читать полностью »
Встреча FProg 2012-12 в Петербурге
2012-12-07 в 9:21, admin, рубрики: clojure, fprog, ghc, haskell, kotlin, Блог компании JetBrains, встреча, функциональное программирование, метки: clojure, fprog, ghc, haskell, kotlin, встреча, функциональное программирование
12 декабря 2012 года в 19:00 в петербургском офисе JetBrains пройдёт встреча по функциональному программированию FProg. В программе встречи представлены доклады о языках Haskell, Kotlin и Clojure:
- Илья Сергей. Статический анализ и оптимизация кода в GHC
- Андрей Бреслав. Функции и данные в Kotlin
- Дмитрий Грошев. Reducers в Clojure
Обязательная запись на встречу для доступа в офис осуществляется на странице встречи через Twitter-аккаунт.
Читать полностью »
Clojure — последовательности (sequences)
2012-11-26 в 11:12, admin, рубрики: clojure, lazy, Песочница, метки: clojure, lazy Clojure является диалектом Lisp, поэтому совершенно не удивительно, что работе со списками отводится ключевое место в языке. Правда, в отличии от традиционных диалектов (CL или Scheme), вместо классических двухслотовых списков в Clojure используется абстракция Sequence — «логический список». Фактически, это интерфейс, предоставляющий методы для работы с неизменяемыми, ленивыми и, возможно, бесконечными последовательностями. Данная статья описывает внутреннее устройство этих сущностей.
Читать полностью »
Релиз Clojure 1.4
2012-04-16 в 17:51, admin, рубрики: clojure, jvm, Программирование, метки: clojure, jvm, ЛиспПосле нескольких месяцев разработки вышла новая версия языка Clojure — 1.4. Clojure — Lisp'образный язык общего назначения, работающий на платформах JVM и .Net, известный специальными средствами для упрощения разработки concurrency кода.
Среди изменений стоит отметить:
Читать полностью »
Алгоритмы сегментации текста
2012-04-02 в 7:36, admin, рубрики: clojure, data mining, machine learning, nlp, обработка текста, метки: clojure, machine learning, nlp, обработка текстаЗдравствуйте.
В контексте анализа данных из твиттера возникла задача обработки хештегов. Нужно было взять хештег и разбить его на отдельные слова (#habratopic => habra topic). Задача казалась примитивной, но, получается, я ее недооценил. Пришлось перебрать несколько алгоритмов пока не было найдено то, что надо.
Эту статью можно считать некой хронологией решения задачи с анализом преимуществ и недостатков каждого из использованных алгоритмов. Поэтому, если вам интересна данная тема, прошу под кат.
Lisp / Оформление кода Clojure
2012-02-04 в 17:21, admin, рубрики: clojure, форматирование кода, метки: clojure, форматирование кода
Каждый раз принимаясь за изучение Clojure обращал внимание, что читать хорошо отформатированный код после некоторой тренировки становится легко. Но вот решать задачки из проекта эйлер, форматируя таким “правильным” образом код, для меня стало большой проблемой.
Никаких разъяснений на русском я не нашёл, потому решил восполнить пробел переведя коротенькую инструкцию с английского.
По сути своей код на Clojure – просто набор скобоклитералов, потому без грамотной расстановки отступов его тяжело читать. Clojure с расстановкой отступов выглядит примерно так:
(defn my-zipmap [keys vals]
(loop [map {}
ks (seq keys)
vs (seq vals)]
(if (and ks vs)
(recur (assoc mapЧитать полностью »