2012-09-17 25 views
0

我正在尋找具有以下功能的編程語言:一個語言有了這些特質

  1. 一流的功能和匿名函數/代碼塊

  2. 混入

  3. 標準OO(至少繼承和一些封裝,可能是原型上的類)

  4. 快速寫入,但pref通過更短的關鍵字/操作符,而不是通過彌補大量自己的新概念/糖(顯然這裏有一些主觀性,所以我將它放在開放式結尾)。

而且具有強大的庫支持:

  1. 網絡(包括HTTP,HTML模板,數據庫和資產處理)

  2. 依賴注入

  3. 單元測試

它也應該能夠比絕對地做矩陣處理更好,無論是作爲語言的一部分還是通過庫。

我不想開始任何開放式的哲學辯論:)我只是在尋找一些符合上述法案的語言。

編輯:我知道Ruby的接近,但我正在尋找一些少糖的東西。另外,從我對符號的理解來看,他們基本上是猖獗的全球性國家,這並不是很好。

+0

錯誤...... C#也許? – paddy

+1

Python與Spring.py和scipy/numpy – duffymo

+0

不恰當的問題。但你絕對是在談論紅寶石 – texasbruce

回答

0

蟒蛇:

一流功能和匿名功能/代碼塊

檢查! (拉姆達匿名函數調用)

混入

您可以從多個類在Python繼承

標準OO(至少繼承和一些封裝,大概類在原型)

檢查!

快寫,但最好是更多的是通過更短的關鍵字/運營商比製造了很多它自己的新的概念/糖(顯然有一些主觀性在這裏,所以我要離開它開放式的)。

python寫入速度快,易於閱讀。我認爲語法非常直觀。

網絡(包括HTTP,HTML模板,數據庫和資產處理)

http://wiki.python.org/moin/WebFrameworks

依賴注入

蟒蛇可能會落後一點點在這裏。據我所知,Python中沒有相當於Spring的語言,但是語言確實提供了這樣做的能力。見http://wiki.python.org/moin/DependencyInjectionPattern

單元測試

檢查! http://docs.python.org/library/unittest.html

它也應該能夠比無論如何做得更好,無論是作爲語言的一部分還是通過庫。

結帳numpy初學者:http://numpy.scipy.org/。我認爲還有更好的解決方案。

0

不知道矩陣操作是多麼好(它does have it),但紅寶石(使用Ruby on Rails作爲Web框架)似乎適合你的描述