我想为我正在帮助开发的排版语言编写一个解析器。
我多年没有编码任何东西,在查看各种语言选项时,我遇到了迪伦。
它看起来像是一种非常有趣的语言 - 语法清晰,使用起来相当简单,可以动态使用。
Dylan对这个项目有多适合?
我的想法是把它放在Github上,以便其他人可以贡献或改进我的代码(它已经有一段时间了!)。但是每个人似乎都在使用Lua。
如果我选择在迪伦开发,我会独自一人吗?
无论我选择哪种,我都必须学习Dylan或Lua。但似乎每个人都知道如何在Lua中进行编程。
此致
答案 0 :(得分:0)
如果一个关键要求是你希望其他人提供帮助,那么迪伦可能不是最好的选择。它用得不多,所以你找不到比其他选择更少的帮助。
可以说最流行的动态语言是Python。它得到了很好的支持,很多文档,教程以及GitHub上提供的大量代码示例等。
Lua虽然不如Python,但却很受欢迎。大多数人都没有编写代码。这是一个非常小众,主要用于游戏和脚本,但它是一个非常好,简单但功能强大的语言。我碰巧喜欢它。
如果您确实想要去迪伦路线,但想要更积极的支持,那么您可能想看看朱莉娅。它很新,但是迪伦的明显后代。它的主要目的是科学计算,但它有大多数组件可以帮助编写一个干净的解析器,例如联盟类型。根据您实际要对解析器执行的操作,它也可能很快使用。
这引导我到最后一点。你可以用大多数语言编写一个简单的解析器而不会有太大的困难。正确的语言选择更可能取决于其他因素,例如:它的运行速度有多快?它必须支持多少个平台?它是否会嵌入其他代码中,例如一个网络堆栈? Java的?这些决定可能会大大缩小这一领域。