谢语言(英文名称为:Xielang)是一门开源、免费的解释型编程语言(也称作脚本语言),最大的特色包括:跨平台;跨语言(目前支持Go语言、JavaScript语言等,即将支持Java语言)可嵌入(即可在这些语言中调用);结合了汇编语言、SHELL脚本和高级语言的优点;支持全中文编程(包括提示信息);支持图形界面编程(仅需一个动态链接库文件,可自动下载);语法简单易懂;单文件无依赖;可编译执行;可以充分利用宿主语言的功能库并易于扩展等。
谢语言支持各种基本的语法元素和结构,包括变量、条件分支、循环、函数、递归函数调用、多线程等,支持作为嵌入型语言在不同语言中调用,也支持独立运行(绿色单文件的可执行程序,无需安装其他环境),还支持作为后台微服务运行。同时,谢语言也提供一个命令行交互式编程环境,可用于一般的测试。
谢语言的Go语言版本,单文件即可执行,包含了脚本执行功能(无需安装其他依赖环境)、交互式命令行环境和微服务器模式,支持图形界面编程。
谢语言的JavaScript版本,使用时仅需在网页中引用两个JavaScript文件,即可使用谢语言的功能,并且可以与JavaScript良好互通,充分发挥JavaScript中既有功能以及丰富的第三方库的优势。