metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-02-14 10:28 am

Тащемта clojure

Вы будете смеяться, но самое простое для изготовления веб-приложения для 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.

(Anonymous) 2012-02-14 09:26 am (UTC)(link)
в частности, волнует только один, последний, вопрос

почему тама (и в руби) нету 2д-синтаксиса? за него можно отдать правую руку.

[identity profile] metaclass.livejournal.com 2012-02-14 09:59 am (UTC)(link)
В кложуре лисповый синтаксис, так что отступов туда не всунешь)

[identity profile] theiced.livejournal.com 2012-02-14 10:01 am (UTC)(link)
а кто такой 2д синтаксис?

[identity profile] metaclass.livejournal.com 2012-02-14 10:10 am (UTC)(link)
отступы. как в питоне, хаскеле, F#

(Anonymous) 2012-02-14 10:14 am (UTC)(link)
это то что позволяет не писать бесчисленные end'ы

(Anonymous) 2012-02-14 10:13 am (UTC)(link)
в хамле вон есть, а это хтмл. просто уменьшить число скобок за счёт табуляции. и всё. за это - правую руку.
хотя вместо того чтобы ныть давно было пора молча запилить препроцессор, и для руби тоже. (

[identity profile] thedeemon.livejournal.com 2012-02-14 11:55 am (UTC)(link)
нафик-нафик!
Нечувствительность к отступам - благо. Проще кодогеренация, проще копи-паст и рефакторинг, проще писать однострочники и т.д.

(Anonymous) 2012-02-14 12:08 pm (UTC)(link)
однострочники писать ровно так же.
кодогенерация не знаю, на лиспе, я наверно что-то путаю, она нужна?
копи-паст и рефакторинг сложнее.

но удовольствие перекрывает в сто раз. хотя я вон видел листингг с цветовой разметкой скобок. чем скобка вложенней, тем она цветней другим цветом, вот. тоже клёво.
но помойму в лиспе особенно бы покатило уменьшить скобки за счёт отступов.

c: the israese

[identity profile] blackyblack.livejournal.com 2012-02-14 02:02 pm (UTC)(link)
Много скобок или большая вложенность означают, что код кривой. В обоих случаях избавляются при помощи выноса кода в отдельные функции. В императивных языках лишнюю вложенность прибивает ранний выход из цикла или функции. В функциональных - паттерн-матчинг, генераторы и функции высшего порядка.

[identity profile] metaclass.livejournal.com 2012-02-14 12:41 pm (UTC)(link)
Да, что-то отступы задалбывают иногда.