Здравствуйте, меня зовут Дмитрий Карловский и я… много думал. Думал я о том, что не так с XML и почему его в последнее время променяли, на бестолковый JSON. Результатом этих измышлений стал новый стандарт формат данных, который вобрал в себя гибкость XML, простоту JSON и наглядность YAML.
Tree — двумерный бинарно-безопасный формат представления структурированных данных. Легко читаемый как человеком так и компьютером. Простой, компактный, быстрый, выразительный и расширяемый. Сравнивая его с другими популярными форматами, можно составить следующую сравнительную таблицу:
| Больше — лучше |
JSON |
XML |
YAML |
INI |
Tree |
| Человекопонятность |
3 |
1 |
4 |
5 |
5 |
| Удобство редактирования |
3 |
1 |
4 |
5 |
5 |
| Произвольная иерархия |
3 |
3 |
3 |
1 |
5 |
| Простота реализации |
3 |
2 |
1 |
5 |
5 |
| Скорость парсинга/сериализации |
3 |
1 |
1 |
5 |
5 |
| Размер в сериализованном виде |
3 |
1 |
4 |
5 |
5 |
| Поддержка поточной обработки |
0 |
0 |
5 |
5 |
5 |
| Бинарная безопасность |
0 |
0 |
0 |
0 |
5 |
| Универсальность |
4 |
3 |
3 |
1 |
5 |
| Распространённость |
5 |
5 |
3 |
3 |
0 |
| Поддержка редакторами |
5 |
5 |
3 |
5 |
1 |
| Поддержка языками программирования |
5 |
5 |
3 |
5 |
1 |
Читать полностью »