编码语言需要什么功能

时间:2018-01-08 06:28:07

标签: python-2.7 programming-languages language-design

我目前正在Python 2.7中设计和编写自定义编码语言,当我实现越来越多的功能时,我一直意识到我有更多的功能要实现。

我目前想知道两件事。

第一个是用编码语言实现的最少量的函数,它可以通过用户创建的模块和函数像其他编码语言一样工作和扩展。 (就个人而言,我会将此限制为Python函数,if,else,import,def)

第二件事是应该实施其他功能以使用户更容易,但不一定是必需的。

1 个答案:

答案 0 :(得分:0)

允许程序员扩展语言所需的最少函数是一个。他们需要一种方法来连接到编译的目标文件*.o和共享库*.so。例如,如果他们可以从libc连接和导入函数,那么他们就可以使用所有系统函数。

一种使事情变得更容易的功能,尤其是团队,namespaces。如果每个模块都是一个单独的命名空间,那么就不需要在团队成员之间协调名称。