在這一版本中,重新設計了鍊表的工作方式,早先的版本只能使用數組的方式,現在應用程式可以註冊一個鍊表的工廠或者為值類型的鍊表註冊一個構造函數,此外好要聲明編譯器如何使用鍊表的模式。編譯器將構造一個緩衝,在緩衝區中容納所有的值,然後將緩衝取的指針作為參數傳給鍊表工廠或者構造函數。這種實現比以前的使用重載索引操作符函數拷貝一個對象的值的方式要高效的多。
AngelScript,全稱是AngelCode Scripting Library,是一個專門為擴展應用程式功能而開發的跨平臺的腳本庫。它以易於應用程式開發者和腳本開發者使用為目標而設計。AngelScript的開發者是Andreas Jönsson,2012年8月7日時的最新版本為2.27.0
AngelScript最大的特點是允許直接調用C/C++的函數和方法,而不需要額外的包裝和轉換。應用程式只需要簡單的把C/C++實現的函數、對象(class)和方法註冊給腳本,就能在腳本裡面調用。
AngelScript的語法與C/C++保持一致,但有所增強,如沒有指針(C++中廣泛應用了指針),以及使用了自動內存管理功能(C++中大多數情況下需要自己管理內存)。此外,AngelScript的數據類型也和C/C++保持一致,這是AngelScript比其它腳本語言更容易與C/C++宿主程序集成的重要原因。
AngelScript支持JIT技術,擁有較高的運行效率。
AngelScript和C/C++一樣,是強類型靜態語言,對於非專業的開發者來說,使用時不如其它一些弱類型動態語言來得方便。
AngelScript是完全免費的,並且基於zlib協議開源。