Skip to content

Soul is a statically typed scripting language designed for use in games.

License

Notifications You must be signed in to change notification settings

SandNoodle/Soul

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Soul

Soul is a statically typed scripting language designed for use in games.

import std;

fn main :: void
{
	# This is a handy comment!
	let greetings : str = "Hello, Soul!";
	std::print("{}", greetings);
}

Features

Soul is:

  • Fast. Soul's virtual machine aims to be as performant as possible. See benchmarks)
  • Small. Whole language and it's standard library is implemented in less than TODO LoC and compiles to just under TODO kB!
  • Customizable. You can modify specific elements to tune the performance. See soul_config.h.
  • Extensible. Created with modularity in mind, nothing stops you from writing custom optimization passes, providing custom allocators, etc.
  • Cross-Platform. Soul works out-of-the-box on Windows and Linux without any additional setup.
  • Statically typed. ;)

Getting started

See Getting Started for more information.

License

See License for more information.

Special thanks

About

Soul is a statically typed scripting language designed for use in games.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published