1

我們目前正在C++,Rational Rose和Java中開發運營商級電信應用程序,以基於Enea OSE的嵌入式平臺運行,該平臺爲上述三種語言(實際上爲C,Rose和Java )。企業語言,已編譯或JVM

我有興趣通過選擇其他更高效的語言來提高生產力。我希望你對我應該考慮的語言有什麼看法。它們要麼必須能夠編譯爲直接在PowerPC處理器上運行,要麼編譯爲Java字節碼。

這些應用程序可能需要支持20年以上,因此成熟度和(基於Linux)工具支持(調試器,靜態和動態分析器,如C世界中的lint和purify,profilers,eclipse插件等)至關重要。應用程序沒有任何困難時間或內存限制,但效率是一個好的選擇。

你們會建議哪些語言?其他語言是否適合挑戰?

回答

3

取決於你的目標。

對於長期的支持和可維護性,您可能不會打敗Java。

對於生產力 - 這是一個問題。

由於電信行業對測試和流程的影響相當大,因此減少代碼行數並不是真正的事情,它會加快你的速度。

如果你有一個非常聰明的團隊,你可能會考慮Scala,因爲它與Java 100%兼容,並且有很多高級功能,但問題在於你指望將來有Scala開發人員。

我不知道,總體而言,我會說做一個聰明的Java設計會比另一種語言更有幫助。也許在適當的地方將Groovy作爲腳本語言的補丁。

2

如果你願意生活在尖端,你可能想看看Clojure。在JVM上

    • 奔跑完全編譯,這樣你就可以得到相當不錯的性能(我有足夠的信心在它被編寫遊戲!)
    • Designed for concurrency從地上爬起來
    • 功能編程 - 非常高效,對強大的LISP風格的宏,懶惰的評估,用於實現DSL的工具等有很大的支持。
    • Integrates very well with Java - 我在Eclipse環境中將Java和Clojure文件混合到同一項目中,有效地消除了開銷ca在Clojure和Java之間來回傳遞。這對我來說非常重要,因爲我有很多Java代碼,我不打算很快重寫!