我目前正在Python 2.7中设计和编写自定义编码语言,当我实现越来越多的功能时,我一直意识到我有更多的功能要实现。
我目前想知道两件事。
第一个是用编码语言实现的最少量的函数,它可以通过用户创建的模块和函数像其他编码语言一样工作和扩展。 (就个人而言,我会将此限制为Python函数,if,else,import,def)
第二件事是应该实施其他功能以使用户更容易,但不一定是必需的。
答案 0 :(得分:0)
允许程序员扩展语言所需的最少函数是一个。他们需要一种方法来连接到编译的目标文件*.o
和共享库*.so
。例如,如果他们可以从libc
连接和导入函数,那么他们就可以使用所有系统函数。
一种使事情变得更容易的功能,尤其是团队,namespaces。如果每个模块都是一个单独的命名空间,那么就不需要在团队成员之间协调名称。