【问题标题】:Finding language designers and programmers寻找语言设计师和程序员
【发布时间】:2009-07-16 10:24:04
【问题描述】:

我想创建一种新的开源语言。
由于很少能找到真正处理编译器理论的程序员,我需要一些建议。
您如何让别人对您的开源项目感兴趣?
您如何将他带到他想贡献的位置?
有没有什么特别的地方可以找到那些人(sourceforge.net 除外)?

【问题讨论】:

  • 我实际上对此很感兴趣——我对语言设计不太了解,但我觉得它很有趣,尝试一下会很棒。你想到了什么?
  • 一种方法是在 stackoverflow 上询问是否有人对此感兴趣(我不确定是否允许这样做,您可能会在 meta 上询问)。你想建立什么样的语言?例如。构建一种新的 .net 语言相当“容易”,因为您可以输出 IL 并且内存基础设施和框架已经可用。
  • 基本上我想要用于桌面应用程序的 javascript 编译为本机静态代码。我称之为原型。
  • 您打算使用现有代码进行解析吗?你打算直接编译成机器码还是汇编器/C(++)?是否应该跨平台?
  • 我可能会使用 V8 作为基础并将其重写为编译器。据我所知,C++ 编译为汇编器,所以 imo 就足够了。它应该是完全跨平台的。

标签: language-design compiler-theory


【解决方案1】:

很难让人们对您的项目感兴趣。历史表明,99%(保守估计)的新编程语言仅由其设计者使用。因此,如果您这样做,请为爱而做,不要期望太多(如果有任何外部利益)。

【讨论】:

  • 我这样做是为了爱,但我至少需要某种导师。有语言设计的在线资源吗?
  • 请注意,如果您想要更多答案,最好等待一段时间后再接受。我通常给它 24 小时。
【解决方案2】:

您可能想花一些时间潜伏在诸如Lambda The Ultimate 之类的网站上,并阅读编程语言理论、编译器设计等。我听说编程语言精要弗里德曼等人的著作对前者来说是一个很好的介绍性文字,而后者的“龙书”不会出错(其官方标题目前让我无法理解……虽然由 Aho 等人撰写)。

【讨论】:

    【解决方案3】:

    看看 Haskell(及其支持社区) http://www.haskell.org/

    我在研究生院使用 Haskell 为一个小型 OO 编程语言建模,它似乎是学术界用于设计编程语言的常用工具

    【讨论】:

      【解决方案4】:

      顺便说一句,这并不能回答你的问题,但是这两个 Microsoft / Codeplx 项目都激发了我的兴趣,作为创建新语言的起点:

      【讨论】:

        猜你喜欢
        • 2022-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多