j2me и ClassLoader в clojure
светлое будущее
[info]potan
Кто-нибудь скрещивал clojure и j2me?
У меня при попытке скомпилировать переписанный на clojure просой пример программы для j2me возникает ошибка:
Caused by: java.lang.UnsatisfiedLinkError: javax.microedition.lcdui.DeviceCaps.init()V
	at javax.microedition.lcdui.DeviceCaps.init(Native Method)
	at javax.microedition.lcdui.DeviceCaps.<init>(Display.java:3223)
	at javax.microedition.lcdui.Display.<clinit>(Display.java:489)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:247)
	at clojure.lang.RT.classForName(RT.java:1566)


Несмотря на то, что к классу javax.microedition.lcdui.Display обращение идет только из defn, компилятор пытается вызывать какие-то его методы, которые приводят к вызову нативного метода javax.microedition.lcdui.DeviceCaps.init. Даже загрузка нужной библиотеки командой
(System/load "/opt/sun-j2me-bin-2.5.2.01/bin/libzayit.so")
не помогает.
Можно ли побороть загрузку классов от j2me?

seq в vector
светлое будущее
[info]potan
Можно ли преобразовать seq в vector (или что-нибудь с чем работает assoc) дешевле, чем apply vector?
Или аналог map, который бы порождал vector, если его применяют к весторам?

Конструкции вида (apply vector (map (partial apply vector) c) меня несколько пугают, а как без них нормально работать с векторами я не понимаю...

letrec
светлое будущее
[info]potan
Есть ли макрос, аналогичный letrec их scheme или аналог declare, но работающий внутри let?
Через def рекурсивное определение работает нормально:
(declare z)
(def x (cons 1 (lazy-seq (map + x z))))
(def z (cons 1 x))

А через let не компилируется: (let [a (cons 1 (lazy-seq (map + a (cons 0 a))))] (take 17 a))

Волшебство и Магия Clojure
calm
[info]lafy
Сделал перевод lisperati: Casting SPELs in Lisp, адаптированный под Clojure.



Перевод: http://lisperati.planvita.com/

Очень жду комментариев в стиле "ты написал вот так, а пишется вот так" или "написано вот так, но лучше было бы вот так", оставляйте их в комментариях к посту или на github http://github.com/jevgeni/spels-ru/issues. Спасибо!

clojure conference
[info]satmech
Так как на jabber.ru существуют lisp-, ocaml-, haskell-, erlang-конференции, решил создать оную и по clojure.

Добро пожаловать на clojure@conference.jabber.ru.

UPD: по такому случаю любителями IRC также был создан #clojure-ru на freenode.

lafy: Clojure video [devclub.eu #04-10]
[info]san_a
Не могу пройти мимо видео, сделанное Евгением Холодковым

lafy: Clojure video [devclub.eu #04-10]

слайды здесь http://www.planvita.com/devclub/clojure-devclub-30-04-2010.pdf

Очень полезная работа, несмотря на самокритику автора.
Всем рекомендую к просмотру.

mock и stub в clojure
[info]edbond
Подскажите как создавать mock'и в clojure?
Интересует нечто вроде fakeweb http://fakeweb.rubyforge.org/

Google Trends: clojure
[info]san_a
Кто-нибудь может объяснить - почему clojure по регионам (Russian Federation) на втором месте, а по языкам на четвертом? Как они там считают?

Google Trends: clojure

Да, кстати, никого не удивляет несколько повышенный интерес России (как региона) к clojure? Кто все эти люди?

(no subject)
[info]san_a

clojure по-русски

Замечательная статья alex-ott (http://fprog.ru/2010/issue4/alex-ott-clojure/) сподвигла на создание данного сообщества.
Надеюсь на просторах русского инета найдется несколько человек, заинтересованных в освоении и практическом применении очень перспективного и нового языка clojure.

Лично мне clojure интересен в контексте создания DSL и интеграции с JVM. Признаюсь честно, что в ФП практически не имею опыта, но надеюсь что данное сообщество поможет привлечет в мир функционального программирования не только меня :)

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

ЗЫ. Хочу быть просто читателем этого сообщества. С радостью уступлю место "смотрителя" любому желающему.

You are viewing the community [info]ru_clojure