| 27 | | ''FIXME: add a comparison matrix'' |
| | 29 | || '''Implementation''' || '''PySyck''' || '''PyYAML 3000''' || '''PyYAML Legacy''' || |
| | 30 | || ''Status'' || Mature || Beta || Stable (abandoned) || |
| | 31 | || ''Latest version'' || 0.61 || SVN only || 0.32 + forks || |
| | 32 | || ''Language'' || Python/C extension || Python || Python || |
| | 33 | || ''Parser'' || YAML 1.0 || YAML 1.1 || YAML 1.0 (incomplete) || |
| | 34 | || ''Emitter'' || YAML 1.0 || None || YAML 1.0 || |
| | 35 | || ''Unicode support'' || No || Yes || No || |
| 29 | | * [wiki:PyYAML PyYAML 3000] is the most promising implementation, but it is still very young. |
| 30 | | [wiki:PyYAML PyYAML 3000] is a pure Python [http://yaml.org/spec/cvs/current.html YAML 1.1] parser supporting all the features of YAML including Unicode. |
| 31 | | It does not yet include a YAML emitter. |
| 32 | | '''Use [wiki:PyYAML PyYAML 3000] if you need a YAML parser and do not need a YAML emitter.'' |
| 33 | | For example, [wiki:PyYAML PyYAML 3000] is excellent for configuration files. |
| 34 | | * PySyck is a Python binding to the C library [http://whytheluckystiff.net/syck/ Syck]. |
| 35 | | Syck supports [http://yaml.org/spec/history/2004-01-29/2004-01-29.html YAML 1.0] (w/o Unicode) and provides both parser and emitter. |
| 36 | | '''Use PySyck if you really need a YAML emitter.''' |
| 37 | | For instance, PySyck may be used as a pickle replacement. |
| 38 | | * [wiki:PyYAMLLegacy PyYAML Legacy] is an old implementation of YAML parser and emitter for Python. It seems to be abandoned. |
| 39 | | '''Use [wiki:PyYAMLLegacy PyYAML Legacy] if your project already relies on this code.''' |
| | 37 | ''more...'' |