From f42b86866c6a2a7c1ba2869edeb9ca0050e0731f Mon Sep 17 00:00:00 2001 From: BeBraveBeCurious <42266336+BeBraveBeCurious@users.noreply.github.com> Date: Sat, 19 Mar 2022 23:19:39 +0800 Subject: [PATCH] Update ch4.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit autocompletion 自动完成 --> 自动补全,意译 编译器的根据 提示代码 补全代码 --- ch4.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch4.md b/ch4.md index 03978f8..2ec556a 100644 --- a/ch4.md +++ b/ch4.md @@ -290,7 +290,7 @@ Avro 的关键思想是 Writer 模式和 Reader 模式不必是相同的 - 他 #### 代码生成和动态类型的语言 -Thrift 和 Protobuf 依赖于代码生成:在定义了模式之后,可以使用你选择的编程语言生成实现此模式的代码。这在 Java、C++ 或 C# 等静态类型语言中很有用,因为它允许将高效的内存中结构用于解码的数据,并且在编写访问数据结构的程序时允许在 IDE 中进行类型检查和自动完成。 +Thrift 和 Protobuf 依赖于代码生成:在定义了模式之后,可以使用你选择的编程语言生成实现此模式的代码。这在 Java、C++ 或 C# 等静态类型语言中很有用,因为它允许将高效的内存中结构用于解码的数据,并且在编写访问数据结构的程序时允许在 IDE 中进行类型检查和自动补全。 在动态类型编程语言(如 JavaScript、Ruby 或 Python)中,生成代码没有太多意义,因为没有编译时类型检查器来满足。代码生成在这些语言中经常被忽视,因为它们避免了显式的编译步骤。而且,对于动态生成的模式(例如从数据库表生成的 Avro 模式),代码生成对获取数据是一个不必要的障碍。