Почему не Rhino для приложений JVM? - PullRequest
5 голосов
/ 16 июля 2010

Я хотел бы разработать некоторые приложения для JVM, используя краткий, динамический язык.Наиболее популярными вариантами для этого являются Jython, JRuby, Groovy и, возможно, Clojure.

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

Редактировать: я нашел этот вопрос информативным о жизнеспособности разработки на основе Rhino.

Ответы [ 2 ]

5 голосов
/ 16 июля 2010

Я использовал Rhino как часть производственного интерпретатора VoiceXML, написанного на Java и работающего на JVM.Это работает очень хорошо для этой цели.Если бы я реализовывал этот интерпретатор с нуля, я бы склонялся к тому, чтобы сделать еще больше своей разработки на JavaScript.Так что это определенно вариант.Вам нужно изучить, насколько зрелые окружающие библиотеки подходят для вашей прикладной области (вы всегда можете написать логику, которая вызывает из JavaScript в библиотеки Java, но это может быть слишком трудоемким).

Но я также согласен с@Peter Recore: по-другому взгляните на другие языки JVM.Я впечатлен объектно-функциональным языком Scala: его производительность почти такая же, как у Java, и он обладает большой выразительной силой.

Обновление: Хорошие книги для чтения на JavaScript: JavaScript: Полное руководство и JavaScript: Хорошие части .Единственное, что вам нужно для носорога - это здесь .

3 голосов
/ 16 июля 2010

Я никогда не использовал Rhino, поэтому я не могу предложить технические причины, но как программист, я могу предложить теорию поп-психологии:

Большую часть своей жизни javascript был строго клиентским языком, по крайней мере, в голове людей. Хуже того, он казался дрянным, потому что на веб-страницах всегда были проблемы с javascript. Эти проблемы не обязательно были причиной ошибки языка, а именно того, как браузеры реализовали его, как они организовали dom, и что мы смогли получить доступ через javascript. Но в наших мыслях мы начали думать, что «у javascript есть проблемы» или даже просто «javascript ограничен в своих возможностях».

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

Наконец, чтобы язык стал популярным (особенно если ему не хватает крупного корпоративного спонсора), он должен иметь ощутимые преимущества по сравнению с существующими. Уже есть много серверных языков, сред и сред, конкурирующих за внимание людей. Что такого особенного в javascript, что люди должны выбросить свои инвестиции в технологию X, которую они уже используют? (это не копать в JS, просто пища для размышлений)

...