Eiffel:"eiffel" 库和图案库有什么区别?

Eiffel: What's the difference between an "eiffel" library and a gobo library?

Eiffel:"eiffel" 库和图案库有什么区别?例如 xml,我应该选择哪个?为什么?

最初 EiffelSoftware XML 库是为 Gobo XML 构建的 alternative/replacement,因为当时 Gobo 不是 Void-safe。 此外,Eiffel XML 不依赖于 Gobo 包(许多优秀的 Eiffel 库使用它们自己的结构、自己的文件接口等)。 Eiffel XML基于EiffelBase,并没有带来所有的Gobo依赖。

另请注意,Gobo XML 回调使用 STRING 和 UC_STRING 的变体,而 Eiffel XML 直接使用 STRING_32。 Eiffel XML 仅支持 ASCII 和 UTF-8 编码,而 Gobo XML 通过 UC_STRING 的后代具有更强的编码支持。 Gobo XML 可能更完整(但这需要检查)。

所以选择真的取决于你的需要。 如果您的应用程序已经在使用 Gobo 结构,那么您应该使用 Gobo XML。 否则我建议使用 Eiffel XML(除非 Eiffel XML 不支持你关心的编码)。