0

我正在寻找一种具有以下功能的编程语言:

  1. 一等函数和匿名函数/代码块

  2. 混合

  3. 标准 OO(至少继承和一些封装,可能是原型之上的类)

  4. 写起来很快,但最好是通过更短的关键字/运算符,而不是通过编造很多自己的新概念/糖(显然这里有一些主观性,所以我将其保持开放式)。

并具有强大的库支持:

  1. Web(包括 HTTP、HTML 模板、数据库和资产处理)

  2. 依赖注入

  3. 单元测试

它还应该能够比 abysmally 更好地进行矩阵操作,无论是作为语言的一部分还是通过库。

我不想开始任何开放式的哲学辩论 :) 我只是在寻找一些符合上述要求的语言。

编辑:我知道 Ruby 很接近,但我正在寻找糖少一点的东西。此外,根据我对符号的了解,它们基本上是猖獗的全球状态,这不是很好。

4

2 回答 2

0

不确定矩阵操作有多好(它确实有),但 Ruby(使用 Ruby on Rails 用于 Web 框架)似乎符合您的描述

于 2012-09-17T00:30:43.510 回答
0

Python:

一等函数和匿名函数/代码块

查看!(用于匿名函数调用的 lambda)

混合

您可以从python中的多个类继承

标准 OO(至少继承和一些封装,可能是原型之上的类)

查看!

写起来很快,但最好是通过更短的关键字/操作符,而不是通过编造很多自己的新概念/糖(显然这里有一些主观性,所以我将其保留为开放式)。

python 编写速度快,易于阅读。我认为语法非常直观。

Web(包括 HTTP、HTML 模板、数据库和资产处理)

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

依赖注入

python在这里可能会落后一点。据我所知,python 没有对应的 Spring,但该语言确实提供了这样做的能力。请参阅http://wiki.python.org/moin/DependencyInjectionPattern

单元测试

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

它还应该能够比 abysmally 更好地进行矩阵操作,无论是作为语言的一部分还是通过库。

结帐 numpy 的初学者: http: //numpy.scipy.org/。我认为那里也有更好的解决方案。

于 2012-09-17T00:40:45.153 回答