1

В настоящее время мы разрабатываем телекоммуникационные приложения операторского класса на C++, Rational Rose и Java для работы на встроенной платформе на базе Enea OSE, которая предоставляет интерфейсы для вышеупомянутых трех языков (на самом деле C, Rose и java).Язык предприятия, скомпилированный или для JVM

Я заинтересован в повышении производительности за счет выбора других более продуктивных языков. Я хотел бы, чтобы ваше мнение о том, какие языки я должен учитывать. В значительной степени он должен быть скомпилирован для работы непосредственно на процессоре PowerPC или скомпилирован в байт-код Java.

Эти приложения, вероятно, должны поддерживаться в течение более 20 лет, так что поддержка сроков и (на основе Linux) инструментов (отладчик, статические и динамические анализаторы, такие как lint и очистка в мире C, профилировщики, плагины eclipse и т. Д.) Имеет первостепенное значение. Приложения не имеют затруднений или ограничений памяти, но эффективность является плюсом.

Какие языки вы бы предложили? Существуют ли какие-либо другие языки для решения проблемы?

ответ

3

Зависит от ваших целей.

Для долгосрочной поддержки и удобства обслуживания вы, вероятно, не будете бить Java.

Для производительности - это немного вопрос.

Поскольку индустрия telcom довольно тяжела в тестировании и обработке, сокращение количества строк кода на самом деле не то, что ускорит вас.

Если у вас есть очень умная группа, вы можете подумать о Scala, поскольку она на 100% совместима с Java и имеет множество дополнительных функций, но проблема заключается в том, что вы рассчитываете на то, что разработчики Scala в будущем.

Я не знаю, в общем, я бы сказал, что создание умного Java-дизайна было бы намного более полезным, чем другой язык. Возможно, патчи Groovy как скриптовый язык в тех местах, где это уместно.

2

Если вы хотите жить на переднем крае, вы можете взглянуть на Clojure.

  • работает на JVM
  • Полностью скомпилирован, так что вы можете получить довольно приличную производительность (я уверен, что достаточно, чтобы писать игру в этом!)
  • Designed for concurrency с нуля
  • Функциональное программирование - чрезвычайно продуктивно с большой поддержкой мощных макросов типа LISP, ленивой оценки, инструментов для реализации DSL и т. д.
  • Integrates very well with Java - в той мере, в какой я смешиваю файлы Java и Clojure в тех же проектах в своей среде Eclipse, и есть фактически нулевые накладные расходы взад и вперед между Clojure и Java. Это очень важно для меня, поскольку у меня много Java-кода, который я не планирую переписывать в ближайшее время!
Смежные вопросы