metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-02-14 03:28 pm

Clojure 1:1

+: за полдня написал прототип враппера для своих оперденей на 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 либы, причем гугл показывает одну, а две другие - знают только гуру)

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

[identity profile] wildman.livejournal.com 2012-02-14 01:50 pm (UTC)(link)
я в курсе. но советовать боюсь. набегут же спецы во всём...

[identity profile] theiced.livejournal.com 2012-02-14 02:10 pm (UTC)(link)
это такой современный тест на клинического долбоёба. нравится нода? пройдите в палату.

[identity profile] tzirechnoy.livejournal.com 2012-02-14 03:45 pm (UTC)(link)
Да чо на вас набигать -- рекомендацыи артурега говорят сами за себя.