我正在编写一个程序,它将通过互联网发送类似于 HTML 的内容。我的程序表示数据的方式是通过 X 表达式。
我应该通过网络发送原始 X 表达式,还是应该将其转换为 XML 然后发送?从一种结构转到另一种结构会失去保真度吗?
除了 Barmar 给出的评论答案之外:
您可以使用内置的尤其是
read
功能
卡兹:
这有很大的好处,因为 S 表达式保留了类型信息。它们区分列表与向量、字符串与字符、符号、数字;整数的浮点数。一些 Lisp 有圆形符号,以便可以序列化图形结构。 XML 只是被切碎的、嵌套的文本,没有任何意义。 JSON 只有字符串、浮点数、向量、字典(“对象”)。以及一些符号,如您还可以选择使用 二进制格式来传输 S 表达式。它比
true
、false
和none
。
write
和
read
提供更快的加载速度和更小的尺寸,但代价是人类无法直接阅读。