我应该通过网络发送 X 表达式,还是应该编译为 XML

问题描述 投票:0回答:1

我正在编写一个程序,它将通过互联网发送类似于 HTML 的内容。我的程序表示数据的方式是通过 X 表达式。

我应该通过网络发送原始 X 表达式,还是应该将其转换为 XML 然后发送?从一种结构转到另一种结构会失去保真度吗?

xml lisp racket
1个回答
0
投票

除了 Barmar 给出的评论答案之外:

您可以使用内置的

read

功能

尤其是

卡兹

这有很大的好处,因为 S 表达式保留了类型信息。它们区分列表与向量、字符串与字符、符号、数字;整数的浮点数。一些 Lisp 有圆形符号,以便可以序列化图形结构。 XML 只是被切碎的、嵌套的文本,没有任何意义。 JSON 只有字符串、浮点数、向量、字典(“对象”)。以及一些符号,如

true

false
none

您还可以选择使用

racket/fasl

 二进制格式来传输 S 表达式。它比 write
read
 提供更快的加载速度和更小的尺寸,但代价是人类无法直接阅读。

© www.soinside.com 2019 - 2024. All rights reserved.