Programming languages 具有这些特点的语言

Programming languages 具有这些特点的语言,programming-languages,Programming Languages,我正在寻找一种具有以下功能的编程语言: 第一类函数和匿名函数/代码块 混血儿 标准OO(至少是继承和一些封装,可能是类而不是原型) 写起来很快,但最好是通过较短的关键字/运算符,而不是编造许多自己的新概念/糖(显然这里有一些主观性,所以我将其保留为开放式) 并拥有强大的图书馆支持: web(包括HTTP、HTML模板、数据库和资产处理) 依赖注入 单元测试 无论是作为语言的一部分,还是通过库,它都应该能够更好地进行矩阵操作 我不想开始任何开放式的哲学辩论:)我只是在寻找一些符合上述要求的语言 编

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

  • 第一类函数和匿名函数/代码块

  • 混血儿

  • 标准OO(至少是继承和一些封装,可能是类而不是原型)

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

  • 并拥有强大的图书馆支持:

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

  • 依赖注入

  • 单元测试

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

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


    编辑:我知道Ruby很接近,但我正在寻找糖少一点的东西。另外,从我对符号的理解来看,它们基本上是猖獗的全局状态,这并不好。

    不确定矩阵操作有多好(它),但Ruby(使用Ruby on Rails for web framework)似乎符合您的描述

    python:

    第一类函数和匿名函数/代码块

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

    混血儿

    可以从python中的多个类继承

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

    检查

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

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

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

    依赖注入

    python在这里可能会落后一点。据我所知,python没有Spring的等价物,但该语言确实提供了这样做的能力。看

    单元测试

    检查

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


    启动器的签出numpy:。我认为还有更好的解决方案

    Python与Spring.py和scipy/numpyn一起提出了适当的问题。但你说的绝对是ruby