代码之家  ›  专栏  ›  技术社区  ›  Hamza Yerlikaya

Clojure应用程序数据交换

  •  1
  • Hamza Yerlikaya  · 技术社区  · 15 年前

    我想在Clojure应用程序之间来回移动数据。应用程序设置和一些状态信息。

    我不能决定使用XML还是S表达式,您认为每种方法的优缺点是什么?

    2 回复  |  直到 15 年前
        1
  •  4
  •   Timothy Pratley    15 年前

    从程序上讲,最方便的方法就是简单地使用 打印 函数到文件,以及 阅读 文件中的函数。一定要退房 print-dup read-eval 如果你选择这种方法。 优点:简单、简单、易读/可编辑。缺点:语言特定。

    Clojure有一个内置的XML阅读器,因此如果您有要求让数据以某种方式与其他XML应用程序进行互操作,这是一个有效的选择…但是,除非您有特定的需求,否则我不会推荐XML。优点:有时是一项要求。缺点:难看,加班。

    如果您想要替代s-exp.pros:interoperable,clojure contrib中还有一个很棒的JSON库。缺点:额外工作。

    下面是关于这些方法的一个很好的讨论: http://groups.google.com/group/clojure/browse_thread/thread/4042e7a087f43c9a/a90b9bc58cc9ec3?q=data+file+group:clojure#0a90b9bc58cc9ec3

        2
  •  2
  •   cgrand    15 年前

    如果此文件仅供内部使用(其他程序不需要读取),那么它是一个实现细节,请使用最简单的解决方案:s-exprs。 否则,JSON或XML。