通顺句子

This commit is contained in:
方圆 2023-03-11 22:37:39 +08:00 committed by GitHub
parent aed5a3073e
commit d3e8fb473a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

2
ch4.md
View File

@ -289,7 +289,7 @@ Avro 的关键思想是 Writer 模式和 Reader 模式不必是相同的 - 他
#### 代码生成和动态类型的语言
Thrift 和 Protobuf 依赖于代码生成:在定义了模式之后,可以使用你选择的编程语言生成实现此模式的代码。这在 Java、C++ 或 C# 等静态类型语言中很有用,因为它允许将高效的内存中结构用于解码的数据,并且在编写访问数据结构的程序时允许在 IDE 中进行类型检查和自动补全。
Thrift 和 Protobuf 依赖于代码生成:在定义了模式之后,可以使用你选择的编程语言生成实现此模式的代码。这在 Java、C++ 或 C# 等静态类型语言中很有用,因为它允许将高效的内存中的数据结构用于解码的数据,并且在编写访问数据结构的程序时允许在 IDE 中进行类型检查和自动补全。
在动态类型编程语言(如 JavaScript、Ruby 或 Python生成代码没有太多意义因为没有编译时类型检查器来满足。代码生成在这些语言中经常被忽视因为它们避免了显式的编译步骤。而且对于动态生成的模式例如从数据库表生成的 Avro 模式),代码生成对获取数据是一个不必要的障碍。