Skip to main content

ProtoGraph Introduction(介绍)

ProtoGraph

Introduction(介绍)

ProtoGraph 是一种声明式语言,可编译为 ProtoFlux。它通过补充 ProtoFlux 来帮助您构建高质量、可维护的软件。ProtoGraph 专注于简单的语言结构,使您能够轻松构建对生成的 ProtoFlux 的思维模型,并提供强大的工具集成,以便在 Resonite 中快速便捷地进行测试和部署。

本语言参考旨在作为指南,教授以下内容:

  • 编写 ProtoGraph 的基础知识
  • 如何使用 ProtoGraph 作为在 Resonite 中构建事物的工具
  • 帮助编写更好软件的编程原则和模式

请前往 入门指南 立即开始编写 ProtoGraph。后续页面将逐步介绍更高级的概念。在本指南结束时,您不仅应了解如何编写 ProtoGraph,还应了解何时以及为何选择它而不是直接在 ProtoFlux 中进行可视化操作。

Ecosystem Goals(生态系统目标)

ProtoGraph 及其相关生态系统是用于帮助在 Resonite 中编写更好软件的工具。这包括以下目标:

  • 基础且显式的语法,便于在 ProtoFlux 和 ProtoGraph 之间进行思维转换。
  • 对之前没有编程经验、只接触过 ProtoFlux 的人来说易于上手。
  • 对于在 Resonite 中构建复杂项目的程序员,便于阅读、编写和重构模块化代码。
  • 帮助您编写有效代码:如果您的程序编译时没有错误或警告,那么您应该拥有一个所有连线都没有问题的有效程序。
  • 面向未来兼容性,支持 Resonite 的格式。

Name and Logo Etymology(名称和标志词源)

  • Prot:“第一”
  • Graph:“书写”(希腊语)
  • Flu:“流动”(拉丁语)

因此,ProtoGraph 意为“第一书写”,而 ProtoFlux 意为“第一流动”。与 ProtoFlux 标志类似,ProtoGraph 中的最后一个字母被彩色的“()”包围,但使用的是斜体字体(向后倾斜而非向前)。配色与 ProtoFlux 互补:紫色/蓝色和黄色/橙色。ProtoGraph 中的字母“h”被风格化为“λ”(希腊字母 lambda),以体现 ProtoGraph 的函数式影响。如果你眯眼看,会发现一些有趣的对称性:“λ”就像水平反射/斜体的“h”和垂直反射的“y”(“y”在“x”之后)。

Influences(影响)

像任何编程语言一样,ProtoGraph 受到许多其他语言的影响,包括:

  • F#:函数式 .NET,用于编写简洁、健壮、高性能的代码。语法大量借鉴了 F# 风格以及 Resonite 所使用的更广泛的 .NET 生态系统。
  • Elm:一种用于可靠 Web 应用的令人愉悦的语言。专注于简单性、正确性和可爱的编译器。如果它能编译,通常就能工作;如果不能,编译器会告诉你原因以及如何修复。
  • Odin:为现代计算机设计的 C 语言,用于实现合理且愉快的软件开发。选择清晰而非巧妙,让正确做事默认变得容易,并使运行时结构对用户透明。

License Notice(许可证声明)

ProtoGraph 文档 © 2026 Sam (Papaltine) Smucny 采用 CC BY-NC-SA 4.0 许可。

文中提及的产品和公司名称可能是其各自所有者的商标。