Есть ли пример приложения Clojure среднего размера, которое можно было бы использовать в качестве примера «передового опыта» и хорошего способа увидеть, как такое приложение будет выглядеть с точки зрения кода и организации кода? Для меня было бы особенно интересно веб-приложение, но самое главное, чтобы программа делала что-то обычно полезное (например, блог, отслеживание ошибок, CMS), а не что-то математическое, что мне никогда не приходилось реализовывать в реальной жизни. мир (решение проблемы N-ферзей, моделирование жизни, генерация последовательностей Фибоначчи и тому подобное, обычное дело языков программирования функций).
Спасибо!
functional-programming
clojure
фоксдонат
источник
источник
Ответы:
Я рекомендую cow-blog Брайана Карпера. По словам автора, это было написано с вашей целью.
источник
lein deps
сбой с этим сообщением: `` Получение gaka / gaka / 0.1.0 / gaka-0.1.0.pom из clojars Пытался использовать небезопасный репозиторий HTTP без TLS. Это почти наверняка ошибка; однако в редких случаях, когда это сделано намеренно, см.lein help faq
подробности. Пытался использовать небезопасный HTTP-репозиторий без TLS. Это почти наверняка ошибка; однако в редких случаях, когда это сделано намеренно, см.lein help faq
подробности. ''Если вы просмотрите исходный код clojure-contrib, вы увидите, как библиотеки реализованы в clojure.
Вы также можете проверить " ClojureScript " в том же дереве исходных текстов.
Переводчик ClojureScript - это полноценное приложение Clojure.
Я также порекомендовал бы проверить образцы порта практического Common Lisp Стюарта Хэллоуэя на Clojure, если вы еще этого не сделали.
источник
Взгляните на Compojure . Это веб-фреймворк, написанный на Clojure, поэтому он позволяет вам писать и запускать (на встроенной Jetty) полезные веб-приложения на Clojure, а также служит хорошим примером значительного фрагмента реального кода Clojure.
Он находится в стадии активной разработки и имеет полезную группу Google .
источник
Посмотрите демонстрацию муравьев, написанную автором Clojure, Ричем Хики:
http://clojure.googlegroups.com/web/ants.clj
Вот несколько хороших инструкций по его настройке вместе со средой разработки emacs:
http://riddell.us/clojure
Также посмотрите презентацию Рича, которая сопровождается этим кодом:
http://blip.tv/file/812787
источник
Сам Clojure является хорошим примером лучших практик Clojure. Читайте в конце Core.clj, хороший материал.
источник
http://4clojure.com
4Clojure - это веб-сайт с открытым исходным кодом, на котором вы можете решать интерактивные задачи Clojure с заполнением пустых полей.
источник
Я думаю, что Compojure, вероятно, лучший способ взять пример. Я сомневаюсь, что это пример «среднего размера», но, вероятно, есть небольшие части, которые подойдут. По крайней мере, это будет мой подход. улыбается
Также проверьте
http://github.com/technomancy/mire/tree/master
который представляет собой небольшой прототип клиента грязи, созданный в clojure, преимущество в том, что он полностью автономен и, вероятно, довольно прост, включая задействованные концепции. Документация, да, это нормально, но концепции в коде очень тесно связаны с элементами действий MUD, который запускается легко.
источник
Мы прошли два года от этого вопроса, и, хотя это еще только начало цикла разработки языка, Clojure определенно используется для серьезной производственной работы. В World Singles у нас есть несколько тысяч строк Clojure в производстве, которые обрабатывают всевозможные задачи общего назначения на нашей веб-платформе - я писал об этом в своей серии статей о Clojure Real World .
Для некоторых достаточно крупных проектов с открытым исходным кодом - не совсем приложений, а крупной инфраструктуры - вы можете посмотреть на Storm из Twitter и Cascalog из BackType (теперь часть Twitter). 4clojure.com упоминается как веб-приложение с открытым исходным кодом, на которое тоже стоит обратить внимание, но обратите внимание на новый репозиторий github для 4clojure .
источник
Положительный знак: в InfoQ есть статья об «одном из первых опубликованных отчетов о том, что Clojure используется в крупномасштабном производственном развертывании». Он не выглядит открытым, но, по крайней мере, это признак того, что Clojure используется в критически важном приложении в реальном производственном мире. Большой шаг для сообщества Clojure.
источник
http://code.google.com/p/lighttexteditor/
Вы можете попробовать легкий текстовый редактор
источник
Вы можете посмотреть здесь: http://bitbucket.org/kumarshantanu/blogjure/overview/
Это крошечное приложение для блога, написанное с использованием Hibernate, Compojure и StringTemplate, которое действительно работает!
источник
Я могу только порекомендовать вам попробовать Pedestal , очень многообещающий веб-фреймворк, как на стороне сервера, так и на стороне клиента (где он облегчает ClojureScript). Материал графического интерфейса немного сложен для понимания, но в значительной степени это должно быть сделано, чтобы оставаться в здравом уме в большом приложении.
источник
edge - это приложение среднего размера, демонстрирующее структурирование приложения с помощью Clojure, ClojureScript, Component, Yada, Aero и Boot.
источник
Clojure еще слишком молод и является движущейся мишенью для приложений среднего размера с доступным исходным кодом.
источник