【1】、开发背景
上篇已经提到了CST设计的背景,这边来介绍下整个系统的规划。由于,还在设计原型阶段,所以变更再所难免。CST脚本语言的开发计划的提出,主要为了解决在高性能服务系统中,业务逻辑的变更和快速开发的问题。本次CST脚本将直接应用于风控推送模块。
【2】、特性和价值
A、脚本语言
B、嵌入式
C、高性能
D、联合器
E、C语法
F、精炼简单
CST基本语言本身是一种嵌入式的脚本语言,以Lua为蓝本,他还将作为其他教本语言的链接工具,能够在CST脚本中使用其他脚本语言,如SQL/LUA/SHELL等。CST脚本的价值将体现在:
A、应对业务逻辑的变更
B、降低开发难度,提供开发效率
C、相对于C代码,可接受的性能损失。
【3】、未来定位
A、为C/C++系统提供灵活性和可扩展性。
B、为多语言协作提供可能。
【4】、现阶段任务
A、实现一个类C的,以函数调用为为主的脚本语言,满足风控推送的业务需求
B、支持DBF/CPACK/CONFIG的支持
C、实现基本的控制流、变量、函数。
【5】、发展阶段
A、本阶段任务如上所描述的那样,先提供一个雏形。
B、添加SQL嵌入支持
C、添加LUA/SHELL等其他脚本语言的支持。
D、完成CST的定型、优化和成熟。