Аltscript
sergey shishkinASON - это иерархический текстовый формат обмена данными.
ASON - отличный способ сериализации и обмена данными между компьютерными системами и даже внутри одной компьютерной системы или приложения. Он также отлично подходит для хранения в файлах, сценариях конфигурации, системных реестрах и базах данных. На что это похоже? Представьте, если бы вы могли написать JSON так:
![](/file/32cbffc483787fb4a639b.jpg)
ASON - это то, чем должен был быть JSON. Он предоставляет расширенный набор типов данных, написанных естественным образом, концепцию символов (переменных), более чистый и упрощенный синтаксис, машинно-независимые исполняемые выражения и молниеносный синтаксический анализ ввода для вашего любимого языка программирования.
AltScript расширяет формат обмена данными ASON для выполнения данных в виде кода, значительно усиливая его семантическую мощь. Он может безопасно и надежно обрабатывать переменные, объекты, функции, пространства имен и широкий спектр выражений.
Кроме JSON
Если вы слышали о JSON, то вы знаете его простой иерархический формат обмена данными. Однако JSON был вдохновлен гораздо более мощным языком Rebol. Хотя JSON предоставляет простой формат для обмена, он позволяет использовать только 10% функций Rebol. ASON добавляет лексически распознаваемые типы данных, концепцию символов (включая переменные) и возможность интерпретации их содержимого как посредством собственного исполнения, так и с невероятной силой диалектов.
Пришло время вернуть эти функции, и ASON это делает.
Зачем это делать?
Это личный квест. Я создал язык Rebol 20 лет назад, чтобы обеспечить возможность распределенных вычислений посредством обмена и интерпретации информации между системами. Ребол увеличил мою продуктивность. Файлы данных имели тот же формат, что и исходные файлы. Использование диалектов повысило мою продуктивность по сравнению с любым другим методом программирования. Я написал десятки приложений, сотни небольших программ и инструментов и несколько крупномасштабных приложений. Я хочу снова быть таким продуктивным, и я хочу, чтобы другие тоже извлекли из этого пользу.
- Краткое описание исходного формата ASON
- Куда все это идет? См. Дорожную карту ASON AltScript
- Быстрые различия между ASON и JSON
- Если вы используете Rebol, прочтите AltScript vs Rebol
Когда код для ASON AltScript станет доступен, он будет размещен на GitHub для распространения.