2010-09-29 5 views
0

Я работаю над проектом с DJango, но я также думаю о переходе на маршрут Jython. Делая так ... так как я буду использовать экземпляр java вместо cpython, не могу ли я использовать java, scala, ruby ​​и другие другие языки, которые будут работать поверх jvm, если это необходимо?Google app engine, несколько языков

+1

Почему так много языков? В чем смысл? –

+0

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

+1

-1: Что? Библиотеки логически эквивалентны инструментам в панели инструментов. Достаточно одного языка программирования. Вы ** серьезно ** используете java, scala, ruby ​​и какой-нибудь другой случайный язык? Вы просто создаете бесполезную сложность, чтобы использовать многие языки программирования. Любой язык будет делать все. –

ответ

1

Scala works on GAE.

So does Ruby.

Если вы хотите узнать о других языках JVM, выполните поиск по google app engine, за которым следует название интересующего вас языка.


См. Также this page.

+0

что я имею в виду, это сказать, что python - это мой язык, но есть часть, которая просто будет работать быстрее, написанная на ... scala. Могу ли я также включить scala-код в тот же проект, поскольку все они работают на jvm. У меня есть доступ к любому языку на jvm, если я иду по маршруту java, правильно? – iAmDecim

+0

@ Uruhara747 Можно запускать Java (+ другие языки JVM) или Python для одного и того же приложения, но они должны быть в отдельных версиях вашего приложения.Они будут использовать одни и те же службы хранилища данных и memcache. – Franck

0

Я не уверен, насколько хорош Jython Java Interop. Но с Clojure вы можете легко сгенерировать Java-классы, если это необходимо (не уверен). Clojure действительно хорош для GAE.

Есть хорошие библиотеки, блоги и приложения. Как DSL для работы с Datastore.

Librarys:

Посмотрите на этот блог:

Это написано в Clojure с GAE: