Skip to content

andyhebear/kitsune

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kitsune is a programming language based on MIT's Scratch -- a visual educational programming language. The plan is to have a reasonable clone of Scratch then extend it to other directions; the goal is to experiment with tools for casual programming/programming for everyone.

Kitsune is implemented in C# with WinForms. To run it simply clone the repository, open the code in Visual Studio, and run the project.

Released under the Apache 2.0 license.

Currently implemented:

  • Turtle graphics
  • Some basic control flow (repeat, repeat forever, wait...)
  • Typical graphical editing actions (move things around, snap to join, drag to separate)
  • A cute fox sprite/mascot :)

Needs to be done

  • Concurrency
  • Supporting multiple sprites
  • Variables

The implementation now is in a state where a user can toy with simple geometric programs.

Unlike Scratch, which seems to interpret the program as an AST, Kitsune compiles the graphical scripts to an in-memory intermediate representation that's then run by a simple VM. This IR-based design might be useful in later stages for compiling programs to other platforms, like the JVM or JavaScript.

About

A visual programming language based on MIT Scratch

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%