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 许可。
文中提及的产品和公司名称可能是其各自所有者的商标。
No comments to display
No comments to display