2010-03-06 8 views
5

No estoy buscando una comparación de los méritos relativos de YAML o JSON sobre el otro, estoy buscando algo que es compatible con muchos idiomas y tiene implementaciones estables.¿Cuál tiene las bibliotecas estables más maduras para múltiples idiomas disponibles para él, YAML o JSON?

También otra ventaja sería saber qué tiene las bibliotecas que no tienen grandes árboles de dependencias que requieren otras bibliotecas.

+0

Un aspecto importante del problema de la dependencia es la cuestión de si el soporte en un idioma determinado se incluye con la distribución del lenguaje central, o si es proporcionado por un tercero. P.ej. Ruby 1.9.2 paquetes YAML, pero no hay otros lenguajes, por lo que entiendo. – nealmcb

Respuesta

5

Tanto YAML como JSON tienen bibliotecas estables para muchos idiomas diferentes y todos los idiomas más populares tienen un buen soporte para ambos. JSON es el más simple de los dos en implementarse, por lo que tiene un poco más de soporte.

Si desea obtener una idea muy aproximada de apoyo en el idioma estables se pueden comparar las listas de las bibliotecas con enlaces desde las páginas web oficiales:

YAML

  • C/C++
  • Java
  • Python
  • Ruby
  • Perl Modules
  • C# /.NET
  • PHP
  • OCaml
  • Javascript
  • Actionscript
  • Haskell

JSON

  • ASP
  • ActionScript
  • C
  • C++
  • C#
  • ColdFusion
  • D
  • Delphi
  • E
  • Eiffel
  • Erlang
  • Fantom
  • Flex
  • Ir
  • Haskell
  • haXe
  • Java
  • JavaScript
  • Lasso
  • Lisp
  • LotusScript
  • Lua
  • Objetivo C
  • CAML Objetivo
  • OpenLaszlo
  • Perl
  • PHP
  • Pike
  • PL/SQL
  • PowerShell
  • Prolog
  • Python
  • R
  • REALbasic
  • Rebol
  • RPG
  • Rubí
  • Squeak
  • Tcl
  • Visual Basic
  • Visual FoxPro
+0

¡Guau, supongo que YAML no es compatible en Erlang y luego lo cuenta! Gracias – Zubair

+0

Bueno, hay esto, que se encuentra en Google: http://code.google.com/p/yaml-erlang/ ... No tengo idea de lo estable que es eso. –

+0

Sí, veo por qué dejaste a Yaml fuera de la lista ahora. Gracias por el enlace. Parece ser un analizador YAML bastante inmaduro y experimental para Erlang – Zubair

2

YAML es un superconjunto de JSON - por lo tanto, si una biblioteca es compatible con YAML, también soporta JSON.

+0

¡Por eso hay más analizadores JSON! :) – Zubair

1

Tendría que ser JSON ... Porque la situación en el mundo de YAML es un desastre.Hay casos fronterizos, donde cada biblioteca interpreta algo diferente de los demás. Eso es lo que obtienes con "especificaciones" ad hoc ...

Ver, por ejemplo, this rant. Y hay muchos más de esos por ahí.

Cuestiones relacionadas