ASON AltScript – 写入数据而非代码

  • ASON 介绍:ASON 是一种基于层次结构的文本数据交换格式,可用于计算机系统间、云服务器间以及同一系统或应用内的数据序列化和交换,也适用于文件、配置脚本、系统注册表和数据库的存储。其语法类似 JSON,如user-database: [ { name: "John Smith", age: 22, born: 1998-8-15, usage: 8:22:45, email: jsmith@altscript.com, website: http://altscript.com, version: 3.2.14, passhash: #A94A8FE5CCB19BA6, colors: [ 255.100.50 50.50.80 ], allow: [ login admin upload edit ], check: [ if age > 60 [ add-to people.seniors ] ] } {... more users... } ],它提供了扩展的数据类型、符号(变量)概念、更简洁的语法、与机器无关的可执行表达式以及快速解析到编程语言的功能。
  • AltScript 扩展:AltScript 扩展了 ASON 数据交换格式,使其能将数据作为代码执行,大大增强了其语义能力,可安全处理变量、对象、函数、命名空间和各种表达式。
  • 与 JSON 对比:JSON 是简单的层次数据交换格式,受更强大的 Rebol 语言启发,仅允许 Rebol 10%的功能,ASON 增加了词法识别的数据类型、符号(包括变量)概念以及通过原生执行和方言解释内容的能力。
  • 做此的原因:这是个人追求,20 年前创建 Rebol 语言是为了通过系统间信息的交换和解释实现分布式计算,Rebol 提高了生产力,数据文件和源文件格式相同,方言的使用进一步提高了生产力,希望再次达到那样的生产力并让他人受益。
  • 后续发展:其他相关页面有 ASON 源格式的超短总结、ASON AltScript 路线图、ASON 与 JSON 的快速差异、AltScript 与 Rebol 的对比;目前尚未发布 ASON 和 AltScript 的代码,发布后将在 GitHub 上分发。
阅读 12
0 条评论