Squirrel is a high level, imperative, object oriented programming language designed by Alberto Demichelis as a lightweight scripting language suited to embedding inside larger applications, particularly video games. First appearing on September 6, 2003, Squirrel is dynamically typed and multi paradigm, supporting scripting, imperative, functional and object oriented styles of programming within a single small implementation. Its compiler and virtual machine together fit into roughly seven thousand lines of C++ code, which keeps the language easy to embed and to extend from host applications written in C or C++, a design goal that has made it a popular choice for scripting gameplay logic, tools and configuration inside commercial game engines. Squirrel's syntax draws visible influence from C++ and JavaScript, while some of its data handling and iteration idioms echo Lua and Python, reflecting its position among other small embeddable scripting languages built for performance sensitive host applications. The language is released under the permissive MIT license, uses the .nut file extension for its source files, and runs across a wide range of platforms including Windows, Linux, macOS, Android, iOS, FreeBSD and Illumos. Development has continued gradually since its introduction, with the 3.2 stable release from February 10, 2022 remaining the most recent widely used version.
Facts
Classification
Typing Discipline First Released Connections
Follows Typing Discipline
In Field
Source Squirrel (programming language) (Wikipedia)
Influenced By
Source Squirrel (programming language) (Wikidata)
Source Squirrel (programming language) (Wikidata)
Source Squirrel (programming language) (Wikidata)
Licensed Under
Sources
1. Squirrel (programming language) (Wikidata)
P571 (inception): year 2003
2003
Influenced By: JavaScript, P737 (influenced by): JavaScript
JavaScript
Influenced By: Lua, P737 (influenced by): Lua
Lua
Influenced By: C++, P737 (influenced by): C++
C++
View the Source2. Squirrel (programming language) (Wikipedia)
entity record, description (license)
The language is released under the permissive MIT license, uses the .nut file extension for its source files, and runs across a wide range of platforms including Windows, Linux, macOS, Android, iOS, FreeBSD and Illumos.
- In Group: System and Application Automation Languages, lead section
- In Field: Programming Language Theory, Lead paragraph
View the SourceReader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.