5
社区成员




TSL语言是从2002年开始自主研发的计算机语言,集成的特性有:面向对象、矩阵计算、SQL、集合运算、时间序列处理等,并提供自主的数学统计等方法包以及数以千计的基础支撑函数。
主要用途:
1)作为建模语言替换海外建模计算软件以及PYTHON等开源语言。目前证券金融行业熟知利用TSL的建模方向主要有(数学统计方法,投资模型,风险模型,绩效分析,风控模型,报表模型等等)
2)作为WEB开发语言替代JAVA、PYTHON、PHP等进行WEB开发。
3)作为原生桌面开发语言可替代C#、JAVA、DELPHI等工作场景。(有基于TSL语言开发的桌面RAD工具)
3)用于其他脚本语言以及业务系统开发。
TSL还有如下主要优势:
易用性:无论用户属于初学者还是擅长JAVA、SQL、C++、PASCAL、MATLAB等用户,均可以快速入门。
可靠性:语言稳定可靠,内存管理优异,支持365*24全天候不间断计算。
并发性:优异的多线程并发支持能力,比PYTHON,PHP等具备有更大的优势。
多平台:支持LINUX、WINDOWS、OSX等,支持X86-64、ARM64等多架构,支持飞腾等信创服务器。
开放性:提供C++、PYTHON、JAVA、R等接口API,TSL可与之相互调用。提供JDBC驱动
兼容性:在20年发展间,语法特性做了许多升级变更,历史代码都可以无缝兼容。
如果和熟知的C和JAVA说区别,最大的差异是TSL语言是一门脚本语言,因而可以修改即可运行,而不需要复杂的编译和部署。
TSL语法兼容了大部分OBJECT PASCAL的语法,但和一些脚本语言一样变量可不声明并类型可变,同时TSL语法吸纳了C++的一些特性,例如+=,++,--等算符和RETURN语法,也和C++一样支持多重继承和算符重载。
TSL语言和JAVA一样是属于自内存管理的语言,不需要内存分配释放。
TSL语言内置了SQL语法支持,不仅仅支持外部数据库的访问,也支持直接对TSL内部数据结构直接使用SQL,也就是说SELECT/INSERT/UPDATE/DELETE均是TSL的子集,也支持比数据库多得多的聚集函数。
TSL还具有矩阵特性,TSL也是一门纯矩阵计算语言,也就是说和其他矩阵语言一样,无论是矩阵算符,还是基础运算符,或者是基础函数,都是支持矩阵的。例如矩阵M,可以使用M+1、M*M等四则运算,也可以使用M:*M(乘),M:/M(除),M:\M(左除)等矩阵计算,当然,矩阵查找,分解,转置,多维子矩阵等基础操作也是内置支持的。
TSL还具有集合运算算符,支持所有的集合运算。例如并,交,减,INTERSECT,OUTERSECT等。
TSL还支持和表格软件类似的过滤查找等算符。
由于时间序列的重要性,TSL语言在统计函数,SQL聚集函数都支持移动时间序列处理,因为在数据移动窗口的处理上具有极为便捷的优势。