?

Log in

No account? Create an account

Заповедник репрессивной психиатрии

Тащемта clojure
metaclass
Вы будете смеяться, но самое простое для изготовления веб-приложения для JVM в режиме "вижу всю эту хреновину первый раз, но понимаю что делаю" - это clojure.
http://bestinclass.dk/index.clj/2011/01/building-a-social-media-site.html
https://github.com/mmcgrana/ring
http://mmcgrana.github.com/2010/08/clojure-rest-api.html

Leiningen спасает мозг от разборок с зависимостями чуть более чем полностью.
Документации, впрочем, нет, как и для 99% всех других немейнстримных вещей - блоги-гуглогруппы-исходный код. Причем, как всегда - примеры устаревшие, особенно что касается версий в project.clj для leiningen.

Clojure 1:1
metaclass
+: за полдня написал прототип враппера для своих оперденей на Firebird в RESTful сервис. 4.5 кБ кода

-: уперся рогом в:
leiningen работает с clojure 1.2.1, и если в проекте 1.3 - возникают странные спецэффекты, если его не запускать как standalone.jar. Со стандалоне все ок:
set path=%path%;D:\Programm\Java\6u25\jdk1.6.0_25\bin
set LEIN_JAR=D:\Programm\Clojure\Lein1.7\leiningen-1.7.0-standalone.jar
D:\Programm\Clojure\lein1.7\lein.bat %*
путь к jdk прописал, чтобы lein умел компилировать жабные исходники.

Далее: разрозненность доков.
Использовал для json clj-json, а он валится на таком:
(json/generate-string {:t 1M,:d 1.9M})
ошибка "Can not write a field name, expecting a value"
т.е. по не совсем понятной причине не может нормально сохранить BigDecimal в строку если в ней есть дробная часть.
Засоветовали вместо него cheshire, а то я бы счас уже сидел бы либу clj-json отлаживал и правил.

Т.е.: на каждый случай существует 2-3 либы, причем гугл показывает одну, а две другие - знают только гуру)

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

Лечите мне голову, срочно
metaclass
Пофиксил баг в clj-json и отправил авторам пулл-реквест на гитхабе.
"Черная рука в гробе на колесиках ищет продакшен сервер бухгалтерии".