我们可以通过自由数据结构(Free Structure)实现对程序的算式和算法分离关注(separation of concern).算式(Abstract Syntax Tree, AST)即运算表达式,是对程序功能的描述.算法则是程序的具体运算方式(Interpreter),它赋予了算式意义.下面我们先用一个例子简单解释何为算式.算法: 用一个简单的表达式 1+2+3,这个表达式同时包含了算式和算法:运算表达式是 a Op b Op c, 算法是:Int加法,a,b,c为Int, oP为In…
Akka-http是一项系统集成工具.这主要依赖系统之间的数据交换功能.因为程序内数据表达形式与网上传输的数据格式是不相同的,所以需要对程序高级结构化的数据进行转换(marshalling or serializing)成为可在网上传输的数据格式.由于可能涉及到异类系统集成,网上传输数据格式是一个公开的标准,这样大家才都可以进行解析.Json就是是一个目前业界普遍接受的网上交换数据格式.当然,所谓的数据格式转换应该是双向的,还需要包括把接收的网上传输数据转换成程序高级结构化数据. Akka-ht…