命令行工具的并行解释语言?

时间:2017-02-11 19:44:59

标签: parallel-processing programming-languages command-line-interface

我正在考虑开发一个命令行工具。我希望此工具的实现语言符合以下条件:

  • 被解释的。
  • 跨平台(至少Windows,macOS,Linux,BSD)和架构中立(在x86,ARM,POWER等上运行)
  • 广泛部署(例如,可通过上述系统上的软件包管理器下载获得)。
  • 提供基于线程的并发,在多个核心上实现真正的并行执行 - 没有全局解释器锁等等。
  • 可以加载用户代码的模块系统 - 工具的扩展是必需的用例。
  • 良好的抽象机制(泛型,多态,lambdas等)
  • 多范式:没有关于函数式编程,演员模型等的极端观点。用户不需要成为编程语言专家来编写扩展。

除了上述硬性要求之外,以下是重要的好处:

  • JIT。
  • 静态类型,带类型推断。
  • 标准库,具有标准数据结构的高质量实现。
  • 直接的语法,特别是用于声明数据结构文字。
  • 相对初学者友好,适合撰写扩展程序的用户。

我意识到要提出这个问题很多,而且可能没有一种语言能让我完全了解这一切。是什么让我最接近?

1 个答案:

答案 0 :(得分:1)

我认为这个问题将很快被关闭,因为这个问题主要是基于意见的问题,但仍然是我的尝试:

Groovy

它是一种完全成熟的基于JVM的语言,它已经勾选了需求列表中的大多数标记,并且有groovysh toolGroovyShell类可以添加类似于解释器的行为。