具有这些特征的语言

时间:2012-09-17 00:27:25

标签: programming-languages

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

  1. 一流的功能和匿名的功能/代码块

  2. 混入

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

  4. 写作速度快,但最好通过更短的关键字/运算符,而不是通过构建自己的新概念/糖(显然这里存在一些主观性,所以我将其保留为开放式)。 / p>

  5. 并且拥有强大的图书馆支持:

    1. 网页(包括HTTP,HTML模板,数据库和资产处理)

    2. 依赖注入

    3. 单元测试

    4. 无论是作为语言的一部分还是通过图书馆,它还应该能够比非常糟糕地进行矩阵操作。

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

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

2 个答案:

答案 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/。我认为那里也有更好的解决方案。