2010-05-24 11 views
11

您可以在Linux上使用任何良好的OOP語言嗎?很明顯Java會出現,即使在單聲道下運行C#。希望在Linux平臺上開發的C#開發人員有哪些語言選擇?

尋找可用於全面發展語言,Web開發,桌面,服務等

除了單聲道C#和Java別的浮現在腦海中?

+0

@harms - 哈哈 - stackoverflow,世界上唯一的社區,你必須要求允許接受你喜歡的答案 – 2010-05-24 12:56:57

+0

這似乎很奇怪,接受在答案的初始「波」中間的答案問題,然後才能形成任何共識,然後才能表達意見分歧。但是,真的,因爲你的問題沒有「正確答案」,所以應該是社區維基。 – harms 2010-05-24 13:29:52

回答

13

Python似乎是明顯的選擇。有很多優秀的網頁框架,對GTK桌面應用程序和其他許多開發的強大支持。應該也提到Ruby,儘管它通常不用於桌面應用程序。

不要忘記運行在JVM之上的其他語言 - 最值得注意的是Scala,Clojure和Groovy。

1

Python和Ruby可能是全面發展的最合理的選擇。 PHP也適用於Web開發。

有趣的是,一旦Java被排除爲我們直接用於動態語言的答案。

我仍然建議使用Java,因爲很多C#知識將​​適用於約定中的細微差異。

0

對於編譯類型的應用程序怎麼樣Freepascal
多平臺,很容易得到一個C#/ Java開發人員的掛機我會想到的。可以做網頁,桌面,客戶端服務器等等。還有免費(顧名思義!)。此外,它基於Pascal(很明顯),所以它經過了很好的嘗試和測試,並且不是'dujour'語言之一:-)

0

嘗試使用Free PascalLazarus IDE。

您正在獲得對多平臺的支持,而不僅僅是Linux。您編寫一次代碼並將其編譯到任何地方,並且您擁有一個相當不錯的IDE,這將加快您的開發過程。

看看screenshots

提示:當使用拉撒路嘗試最後的日常快照,而不是穩定的版本。快照更符合bug修復\功能的最新功能。

2

Linux developent是很多東西。對於GUI應用程序編程,您最可能想要爲兩個大型桌面環境之一(GNOME和KDE)編程,或者直接編寫它們構建的小部件庫GTK +和Qt。

GTK +的根源是一個C庫,它的對象方向是作爲一組約定來實現的,很簡單地解釋過。但是,現在很多人使用真正的OOP語言(如C++,使用Mono的C#)(一些非常流行的和默認的GNOME應用程序構建於Mono上)來編程GTK +和GNOME。

GTK +/GNOME的另一個非常有趣的語言是Vala,它的外觀和行爲類似於C#,但是它使用C編譯爲習慣GTK,因此所有GTK + OOP約定被提升爲Vala的一部分語言。

KDE和Qt基本上都是C++庫,但它們也具有與其他語言的綁定。

這兩種環境都有很好的Python綁定。

4

ValaD是新的和有趣的語言與一些高質量的工具。 Vala主要設計爲在GNOME環境中順利運行。

3

所有這些。無論你想在Linux上使用什麼,你都可以。

+1

+1,因爲我有一種感覺,Linux開發可以更多地獲得結果,在我的經驗中,Windows上的開發似乎在多數情況下是通過使用MS技術進行政治控制的。但這可能是一個假設。 – 2010-05-24 12:59:02

0

考慮C++與Boost.org。 Boost總是與新版本一起推出,並且都是開源的。 Linux和C++有很長的歷史,並且有很多穩定的工具。一旦你瞭解C++,許多新的世界似乎就開放了。還有幾個好的IDE。我喜歡code :: blocks。

2

您仍然可以在Mono項目中使用C#。

相關問題