Programming languages 寻找满足这些要求的编程语言
寻找编程语言。必须具备以下品质(按字符特征长度升序排列):Programming languages 寻找满足这些要求的编程语言,programming-languages,Programming Languages,寻找编程语言。必须具备以下品质(按字符特征长度升序排列): 汇编 名称空间 垃圾收集 省略OOP功能 固定类型数 可在Mac OS X上使用 一类函数 动态打字优先 闭包(词法范围) Can与C库(网络课程等)的接口 linux上的可用性优先,但不是必需的 -- 为了提供更多的上下文,我希望能够使用它为linux/BSD/Mac编写命令行实用程序,它可能使用也可能不使用现有的C库(如ncurses等) 澄清更新: 名称空间:当我可以创建一个名为string的新名称空间并在其中定义一个名为st
- 汇编
- 名称空间
- 垃圾收集
- 省略OOP功能李>
- 固定类型数
- 可在Mac OS X上使用
- 一类函数
- 动态打字优先
- 闭包(词法范围)
- Can与C库(网络课程等)的接口
- linux上的可用性优先,但不是必需的
string
的新名称空间并在其中定义一个名为strip
的函数时,我希望避免将我的函数命名为strip
省略OOP特性:有特性的语言和我不使用特性的语言,与故意省略特性的语言之间肯定有区别。如果我想使用但不涉及OOP相关的任何东西,我就不能使用大多数标准库
固定类型数:为什么没有OOP的语言会给您创建自定义“类型”的选项?没有OOP的类型意味着什么?它可能只用于类型的组合,即Person=struct{Name,Age},而您可以使用散列或映射很好地实现这一点
首选动态类型:类型推断很好,我想……我不确定名称空间是什么意思,但您不是在描述Scheme吗?请检查(基于Scheme) 它有一个外国金融机构。我已经用它为SQLite和ODBC创建了FFI绑定,我发现FFI非常有用和方便 “名称空间”对我来说是模棱两可的。Racket有一个模块系统,它也有它所谓的名称空间,这是一流的顶级环境对象
它没有“固定数量的类型”。我一点也不理解这个要求。好吧,我将尝试提出一些适合几乎每个要求的语言:
- (静态类型)
- 特别是GHC发行版-它是编译的(或可以发出LLVM代码)
- 它使用类似于名称空间的模块
- 它是垃圾收集的,不是OO语言
- 我并不特别理解“固定数量的类型”,因为Haskell提供了类型,但您可以创建更多类型,Haskell支持和模式匹配
- 它在所有Win/Mac/Linux上都可用
- 它有一流的函数和闭包(毕竟是函数语言)
- 它可以与C库接口李>
-
- 它有一个字节码编译器,如果您使用的是Intel x86系列CPU,则有一个名为的本机编译器
- 动态类型
- 不是一种面向对象语言,它几乎是功能性的
- 有8个基本类型和2个复合类型-如果你想要一个集合,你要建立一个列表或元组
- 垃圾被收集了吗
- 具有(不可变)闭包
- 具有一流的功能
- 支持Windows、Mac、Linux
- 具有充当命名空间保护器的包
- C绑定-和