Отличным способом автоматического создания этих классов для вас является копирование вашего JSON-вывода и его бросок здесь:
Он предоставит вам начальную точку, чтобы подправить ваши классы для десериализации.
Clojure предоставляет себя хорошо параллельное программирование . Это обеспечивает такие замечательные инструменты для контакта с поточной обработкой как программное обеспечение Транзакционная Память и изменяемые ссылки.
Как демонстрация для Группы Западного Массового Разработчика, Пятно Rich сделало моделирование колонии муравьев, на котором каждый муравей был своим собственным потоком, и все переменные были неизменны. Даже с очень большим количеством потоков вещи работаются отлично. Это - то, не только потому, что Rich является удивительным программистом, это также, потому что он не должен был волноваться о блокировке при записи его кода. Можно проверить его представление колонии муравьев здесь .
Если вы собираетесь попробовать параллельное программирование, то я думаю, что clojure намного лучше, чем то, что вы получаете из Java из коробки. Взгляните на эту презентацию, чтобы понять, почему:
Я задокументировал свои первые 20 дней с Clojure в своем блоге.
http://loufranco.com/blog/files/category-20-days-of-clojure.html
Я начал с лекций SICP, а затем построил параллельное простое число сито. Я также играл с макросами.
, Что типы проекта предоставляют себе использованию Java по Clojure, наоборот, или в комбинации?
проект А, где инструмент разработки GUI (такой как Matisse в Netbeans) необходим, был бы случаем, где Java может все еще требоваться. Что-либо сделанное в Java может быть сделано в Clojure вполне с готовностью с прокси и классом генерала в случае необходимости или просто доступом к Java по мере необходимости (., doto, новый, и т.д.). Это позволяет проектам Clojure легко пользоваться библиотеками Java или кодом Java прежней версии.
, Который программы, которых Вы никогда не делали бы попытку перед Clojure?
, Прежде чем я нашел Clojure, я рассматривал проект, который потребовал JDBC, будет работать в контейнере сервлета, и я ожидал делать большую итерационную разработку, потому что не было ясно, какие методы будут работать на данные, которые я должен был проанализировать. Я поместил его на второе место, потому что у меня не было времени или терпения для отладки компиляции - развертывать-проверка, циклически повторяющая тот Java, требует. Я теперь записал приложение в Clojure, и я очень рад простоте внесения изменений на лету и способности сразу исследовать результаты. Не говоря уже о радости программирования без блокировок и быть освобожденным от необходимости разработать (и осуществить рефакторинг) иерархии классов.
- "MikeM" через clojure@googlegroups.com mailinglist
Какие типы проектов поддаются Java поверх Clojure, наоборот, и в комбинации?
Если вы хотите для разработки фреймворка, который будет использоваться Java и Clojure, я обнаружил, что писать основные абстракции (интерфейсы и базовые классы) на Java предпочтительнее, чем писать их в Clojure (я считаю, что Clojure gen-class
] будет несколько утомительным и лучше использовать прокси
).
Если вы являетесь пользователем Hibernate или любой другой инфраструктуры, которая интенсивно использует Java-аннотации, не предлагая программной альтернативы, у вас возникнут некоторые проблемы, поскольку эмулировать аннотированные POJO с помощью структур данных Clojure нетривиально. 1229] Кроме того, я у нас не было случаев использования, для которых Clojure был бы менее подходящим, чем Java; вы, конечно, должны справиться с потерей статической печати, которая сначала несколько сбивает с толку, но имеет тенденцию исчезать.