This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
Paradigm | Multi-paradigm: scripting, imperative, functional, object-oriented |
---|---|
Designed by | Alberto Demichelis |
First appeared | September 6, 2003 |
Stable release | 3.2[1]
/ 10 February 2022 |
Typing discipline | Dynamic |
OS | Cross-platform |
License | MIT license |
Filename extensions | .nut |
Website | squirrel-lang |
Influenced by | |
C++, JavaScript, Lua, Python | |
Influenced | |
MiniD |
Squirrel is a high level imperative, object-oriented programming language, designed to be a lightweight scripting language that fits in the size, memory bandwidth, and real-time requirements of applications like video games.
MirthKit, a simple toolkit for making and distributing open source, cross-platform 2D games, uses Squirrel for its platform.[2] It is used extensively by Code::Blocks for scripting and was also used in Final Fantasy Crystal Chronicles: My Life as a King.[3][4] It is also used in Left 4 Dead 2, Portal 2 and Thimbleweed Park for scripted events and in NewDark, an unofficial Thief 2: The Metal Age engine update, to facilitate additional, simplified means of scripting mission events, aside of the regular C scripting.[5]