Skip to content
/ stee Public

A systems programming language that targets webassembly

Notifications You must be signed in to change notification settings

saolsen/stee

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stee

Stee is a low level programming language that targets webassembly. It has c-like syntax and control structures and compiles to webassembly modules. It is also embedable and can be used from inside javascript to compile specific functions.

Features

  • functions
  • switch statements
  • loops
    • for
    • while
  • variables
    • locals
    • globals
  • webassembly native operators and builtin functions.
  • types
    • i32
    • u32
    • i64
    • u64
    • f32
    • f64
  • Raw memory operators.
    • load / store

There are no structs, arrays, enums or other data structures yet. Those will be coming soon with an arena based memory management system.

The best way to currently see how it works is to look at the Tests

Example

Example Glitch Project

Contact

Email Me: [email protected]

Mailing list: ~saolsen/[email protected]

Irc: #stee on Freenode

About

A systems programming language that targets webassembly

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages