Как я могу перейти от Java до Clojure?

Отличным способом автоматического создания этих классов для вас является копирование вашего JSON-вывода и его бросок здесь:

http://json2csharp.com/

Он предоставит вам начальную точку, чтобы подправить ваши классы для десериализации.

27
задан 12 revs, 2 users 79% 13 October 2009 в 16:36
поделиться

4 ответа

Clojure предоставляет себя хорошо параллельное программирование . Это обеспечивает такие замечательные инструменты для контакта с поточной обработкой как программное обеспечение Транзакционная Память и изменяемые ссылки.

Как демонстрация для Группы Западного Массового Разработчика, Пятно Rich сделало моделирование колонии муравьев, на котором каждый муравей был своим собственным потоком, и все переменные были неизменны. Даже с очень большим количеством потоков вещи работаются отлично. Это - то, не только потому, что Rich является удивительным программистом, это также, потому что он не должен был волноваться о блокировке при записи его кода. Можно проверить его представление колонии муравьев здесь .

14
ответ дан duffymo 28 November 2019 в 05:46
поделиться

Если вы собираетесь попробовать параллельное программирование, то я думаю, что clojure намного лучше, чем то, что вы получаете из Java из коробки. Взгляните на эту презентацию, чтобы понять, почему:

http://blip.tv/file/812787

Я задокументировал свои первые 20 дней с Clojure в своем блоге.

http://loufranco.com/blog/files/category-20-days-of-clojure.html

Я начал с лекций SICP, а затем построил параллельное простое число сито. Я также играл с макросами.

6
ответ дан Lou Franco 28 November 2019 в 05:46
поделиться

, Что типы проекта предоставляют себе использованию Java по Clojure, наоборот, или в комбинации?

проект А, где инструмент разработки GUI (такой как Matisse в Netbeans) необходим, был бы случаем, где Java может все еще требоваться. Что-либо сделанное в Java может быть сделано в Clojure вполне с готовностью с прокси и классом генерала в случае необходимости или просто доступом к Java по мере необходимости (., doto, новый, и т.д.). Это позволяет проектам Clojure легко пользоваться библиотеками Java или кодом Java прежней версии.

, Который программы, которых Вы никогда не делали бы попытку перед Clojure?

, Прежде чем я нашел Clojure, я рассматривал проект, который потребовал JDBC, будет работать в контейнере сервлета, и я ожидал делать большую итерационную разработку, потому что не было ясно, какие методы будут работать на данные, которые я должен был проанализировать. Я поместил его на второе место, потому что у меня не было времени или терпения для отладки компиляции - развертывать-проверка, циклически повторяющая тот Java, требует. Я теперь записал приложение в Clojure, и я очень рад простоте внесения изменений на лету и способности сразу исследовать результаты. Не говоря уже о радости программирования без блокировок и быть освобожденным от необходимости разработать (и осуществить рефакторинг) иерархии классов.

- "MikeM" через clojure@googlegroups.com mailinglist

4
ответ дан 3 revs 28 November 2019 в 05:46
поделиться

Какие типы проектов поддаются Java поверх Clojure, наоборот, и в комбинации?

Если вы хотите для разработки фреймворка, который будет использоваться Java и Clojure, я обнаружил, что писать основные абстракции (интерфейсы и базовые классы) на Java предпочтительнее, чем писать их в Clojure (я считаю, что Clojure gen-class ] будет несколько утомительным и лучше использовать прокси ).

Если вы являетесь пользователем Hibernate или любой другой инфраструктуры, которая интенсивно использует Java-аннотации, не предлагая программной альтернативы, у вас возникнут некоторые проблемы, поскольку эмулировать аннотированные POJO с помощью структур данных Clojure нетривиально. 1229] Кроме того, я у нас не было случаев использования, для которых Clojure был бы менее подходящим, чем Java; вы, конечно, должны справиться с потерей статической печати, которая сначала несколько сбивает с толку, но имеет тенденцию исчезать.

2
ответ дан 28 November 2019 в 05:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: