Skip to content

Commit 3f02a00

Browse files
committed
README
1 parent 4f31a02 commit 3f02a00

File tree

2 files changed

+21
-8
lines changed

2 files changed

+21
-8
lines changed

README.org

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,16 @@
2323
#+begin_quote
2424
Zig Chinese Community is dedicated to sharing and spreading the use of Zig language among Chinese users.
2525
#+end_quote
26+
27+
本网站使用 [[https://gohugo.io/][hugo]](extended 版本)与 [[https://www.docsy.dev/][docsy]] 主题进行构建, =hugo serve= 可进行本地预览。
28+
#+begin_src bash
29+
# For macOS
30+
brew install hugo
31+
# For Debian
32+
sudo apt install hugo
33+
# For Arch
34+
sudo pacman -S hugo
35+
36+
# Snap
37+
sudo snap install hugo
38+
#+end_src

content/post/2024-11-26-typed-fsm.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,20 @@ typed-fsm-zig 是一个利用 zig 类型系统加一些编程规范实现的一
2020

2121
它具有以下两点优势:
2222

23-
1. 类型安全,极大方便代码的编写,修改和重构
24-
手写状态机在实际代码中有很大的心智负担,对于它的修改和重构更是如噩梦一样。
23+
1. 类型安全,极大方便代码的编写,修改和重构
24+
手写状态机在实际代码中有很大的心智负担,对于它的修改和重构更是如噩梦一样。
2525

26-
typed-fsm-zig 在类型上跟踪状态机的变化,使消息的定义,产生,处理都和状态相关联,从而让类型系统帮我们检查这个过程中是否存在状态错误。
26+
typed-fsm-zig 在类型上跟踪状态机的变化,使消息的定义,产生,处理都和状态相关联,从而让类型系统帮我们检查这个过程中是否存在状态错误。
2727

28-
在编写,修改和重构的时候,任何状态的错误都会产生编译错误,而这些编译错误能帮助我们快速找到问题,解决问题。
28+
在编写,修改和重构的时候,任何状态的错误都会产生编译错误,而这些编译错误能帮助我们快速找到问题,解决问题。
2929

30-
> PS:推荐在 zls 中打开保存时检查,这样你几乎能得到一个交互式的状态机开发环境。
30+
> PS:推荐在 zls 中打开保存时检查,这样你几乎能得到一个交互式的状态机开发环境。
3131
32-
2. 简单高效,无任何代码生成,能方便与现有逻辑整合
32+
2. 简单高效,无任何代码生成,能方便与现有逻辑整合
3333

34-
typed-fsm-zig 是一种编程的思想,掌握这种思想就能方便的使用它。
34+
typed-fsm-zig 是一种编程的思想,掌握这种思想就能方便的使用它。
3535

36-
在实际的使用中没有任何的代码生成,除了一处隐式的约束要求之外,没有任何其它的控制,开发者完全掌握状态机,因此你可以方便的将它和你现有的代码结合起来。
36+
在实际的使用中没有任何的代码生成,除了一处隐式的约束要求之外,没有任何其它的控制,开发者完全掌握状态机,因此你可以方便的将它和你现有的代码结合起来。
3737

3838
# 2. 例子:修改 ATM 状态机的状态
3939

0 commit comments

Comments
 (0)