欢迎来到 Lang Jam,这是一个周末的编程果酱。它承载了许多游戏果酱的精神,团队在周末制作视频游戏。在 Lang Jam 中,您和您的队友将根据该 Jam 的主题创建一种编程语言。第一届 Lang Jam 将于 8 月 20 日星期五举行,从英国时间晚上 7 点开始。它将运行 48 小时,于 8 月 22 日星期日晚上 7 点结束。返回此处查看更多信息。在每次 Jam 开始时,将在 GitHub 上创建一个新的存储库来保存项目。每个团队将创建一个 PR,该 PR 将根据团队模板为他们的团队添加一个目录到 jam repo,包括团队成员的 GitHub 句柄。此时,团队开始他们的项目。他们可以在准备公开展示之前使用个人 repos 来开发想法,但要算作 jam 的一部分,团队的最终代码需要在 jam 截止时间之前作为 PR 提交。每个果酱长达 48 小时,从英国时间周五晚上 7 点开始,到周日英国时间晚上 7 点结束。每个果酱都会有一个周末的主题。你的项目应该建立在这个主题上,并在他们的最终设计中展示这个主题。您可以构建解释器或编译器,只要它可以使用您创建的编程语言运行或构建代码示例。任何人,任何年龄,来自世界任何地方。您可以自己加入,也可以加入小组。
虽然任何果酱最重要的部分是享受它,但参加一场精彩的比赛也是令人兴奋的。每个团队的项目将根据其他参与者和旁观者的反馈进行评判,这些参与者和旁观者尝试该项目并根据三个标准投票选出他们最喜欢的方式:其中,JT 将挑选他们的首选并制作一个视频来展示获胜者。您可以使用任何想要创建项目的编程语言进行编码,只要该语言是 Debian/Ubuntu 或 Arch 包存储库(或特定语言存储库之一,如 Rust 的货物)的一部分。请将项目的构建步骤限制为三个或更少的步骤。除了您的项目(可能是编译器或解释器)之外,您还需要提供一组示例来展示该语言的工作原理以及一些解释该语言本身的文档,以便新用户可以试用它。您可以使用任何您想帮助构建项目的库 - 词法分析器、解析器生成器、像 llvm 这样的 codgen 框架,等等。如果您想找一个小组或与其他参与者聊天,我们将有一个公开的不和谐,您可以在第一场 Jam 前的一周内加入。