DAScript-高性能静态强类型脚本语言

2020-08-16 02:35:44

概述daScript是一种高性能的静态强类型脚本语言,设计为面向数据的可嵌入“脚本”语言,用于性能关键型应用程序(如游戏或后端/服务器)。

速度极快。即使在解释器模式下,也可以将DAScript与编译或JIT语言进行比较,总是比Lua这样的动态解释脚本语言快。在AOT中,它通常比简单编写的C++(由于SSE友好的POD类型)要快,并且比最好的JIT VM(V8或LuaJIT)要快。您将永远不需要将daScript代码重写为C++来优化您的应用程序!

安然无恙。它是具有所有优点的静态类型语言(大多数会在运行时中断应用程序的Lua/JS错误甚至不会被编译),但是由于泛型和类型推断,它是简单和流畅的。安全性是daScript设计的下一个关键支柱,因此在许多情况下,它比C++或Java等语言更安全。

真正的嵌入式脚本语言。它没有依赖性(您只需要C++14编译器),超级易于使用和安全的互操作(所有嵌入式脚本语言都应该调用本机代码)。

快速且易于重置执行上下文,允许对存储过程进行自动无突发内存管理,没有内存泄漏,没有GC/引用计数成本。

DaScript在其解释性和可读性方面受到了Python等语言的启发,而它的设计是非常快速的。

它长什么样?DaScript的语法类似于(类型化的)Python,但是该语言具有像ML或Zig那样的静态强类型化特性,并且它的POD类型接近硬件/机器类型。下面的Fibonacci代码段也依赖于类型推断。Def fibr(N)if(n<;2)返回n否则返回fir(n-1)+fibr(n-2)def fibi(N)var last=0 var cur=1,对于(0,n-1)范围内的i,让tmp=cur cur+=last=tmp return cur