在过去6个月左右的时间里,我一直在使用YAML格式取得了一定的成功.
但是,YAML解析器的纯Perl实现对于手写可读文件来说相当烦躁,并且(在我看来)有令人讨厌的怪癖,例如在文件末尾需要换行.与我的其他程序相比,它也非常缓慢.
我正在思考我的项目的下一个演变,我正在考虑使用JSON(YAML的一个大部分严格的子集,事实证明).但是哪种格式在Perl中拥有最多的社区牵引力和努力?
现在看来,Perl,YAML或JSON中的简单数据描述的长期格式更好,为什么?
Sch*_*ern 81
YAML vs JSON在Perl中是非常不稳定的,我承认我倾向于处于中间位置.我会建议,或者要让你获得尽可能多的社区牵引力.我会根据格式的各种优缺点做出决定.我分解了各种数据序列化选项(我要去社区维基,所以人们可以添加它):
YAML职业选手
YAML Cons
JSON专业人士
JSON缺点
XML专业人士
XML缺点
Perl/Data :: Dumper Pros
Perl/Data :: Dumper Cons
可存储的优点
可存储的利弊
Ada*_*ire 13
与大多数事情一样,这取决于.我想如果你想要速度和互操作性(与其他语言一样),请使用JSON,特别是JSON :: XS.
如果你想要Perl模块只能使用的东西,请坚持使用YAML.在CPAN上找到支持使用YAML或依赖于YAML的数据描述的Perl模块比JSON更常见.
请注意,我不是权威,这种观点主要基于预感和猜想.特别是,我没有描述JSON :: XS与YAML :: XS.如果我在进攻上无知,我只能希望我会让一个人愤怒,通过纠正我来为讨论带来有用的信息.
这完全取决于人类的可读性,如果这是您主要考虑的选择YAML:
YAML:
american:
- Boston Red Sox
- Detroit Tigers
- New York Yankees
national:
- New York Mets
- Chicago Cubs
- Atlanta Braves
Run Code Online (Sandbox Code Playgroud)
JSON:
{
"american": [
"Boston Red Sox",
"Detroit Tigers",
"New York Yankees"
],
"national": [
"New York Mets",
"Chicago Cubs",
"Atlanta Braves"
]
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13930 次 |
| 最近记录: |