我正在寻找具有以下功能的编程语言:
一流的功能和匿名的功能/代码块
混入
标准OO(至少是继承和一些封装,可能是原型上的类)
写作速度快,但最好通过更短的关键字/运算符,而不是通过构建自己的新概念/糖(显然这里存在一些主观性,所以我将其保留为开放式)。 / p>
并且拥有强大的图书馆支持:
网页(包括HTTP,HTML模板,数据库和资产处理)
依赖注入
单元测试
无论是作为语言的一部分还是通过图书馆,它还应该能够比非常糟糕地进行矩阵操作。
我不想开始任何开放式的,哲学的辩论:)我只是在找一些符合上述条款的语言。
编辑:我知道Ruby很接近,但我正在寻找糖含量少的东西。而且,根据我对符号的理解,它们基本上是猖獗的全球状态,这不是很好。
答案 0 :(得分:0)
不确定矩阵操作有多好(does have it),但Ruby(用于Web框架的Ruby on Rails)似乎符合您的描述
答案 1 :(得分:0)
<强>蟒:强>
一流函数和匿名函数/代码块
检查! (lambda用于匿名函数调用)
混入
您可以从python中的多个类继承
标准OO(至少继承和一些封装,可能是原型上的类)
检查!
写作速度快,但最好是通过更短的关键字/运算符,而不是通过构建自己的新概念/糖(显然这里有一些主观性,所以我将其保留为开放式)。
python编写速度快,易于阅读。我认为语法非常直观。
网络(包括HTTP,HTML模板,数据库和资产处理)
http://wiki.python.org/moin/WebFrameworks
依赖注入
python可能会落后于此。据我所知,没有相应的Spring for python,但语言确实提供了这样做的能力。见http://wiki.python.org/moin/DependencyInjectionPattern
单元测试
检查! http://docs.python.org/library/unittest.html
无论是作为语言的一部分还是通过图书馆,它还应该能够比非常糟糕地进行矩阵操作。
checkout numpy for starter:http://numpy.scipy.org/。我认为那里也有更好的解决方案。