Squirrel (programming language)

Squirrel
ParadigmMulti-paradigm: scripting, imperative, functional, object-oriented
Designed byAlberto Demichelis
First appearedSeptember 6, 2003; 20 years ago (2003-09-06)
Stable release
3.2[1] Edit this on Wikidata / 10 February 2022; 2 years ago (10 February 2022)
Typing disciplineDynamic
OSCross-platform
LicenseMIT license
Filename extensions.nut
Websitesquirrel-lang.org Edit this at Wikidata
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]

  1. ^ "squirrel/HISTORY at master - albertodemichelis/squirrel - GitHub".
  2. ^ MirthKit Developer Wiki Archived 2014-02-11 at the Wayback Machine
  3. ^ Brandon Boyer (21 February 2008). "Gamasutra - GDC 2008 Event Coverage". gamasutra.com. Gamasutra.
  4. ^ "Exclusive: Behind The Scenes of Final Fantasy's WiiWare Debut". gamasutra.com. Gamasutra. 23 June 2008. Retrieved 22 September 2011.
  5. ^ "L4D2 Vscripts - Valve Developer Community". developer.valvesoftware.com. Retrieved 2018-07-06.