DaVinci is a Python to JavaScript cross-compiler.
The primary purpose is to allow Python to be run in a browser using the JavaScript engine to support Mathematical Physics, Engineering, and Computer Graphics applications.
It is being used by GeometryZen.
DaVinci is a fork of the Skulpt project. DaVinci provides Mathematical Physics and Computer Graphics extensions to Skulpt.
Skulpt is the brainchild of Scott Graham. See skulpt.org for some early demos of Skulpt in action.
Brad Miller has been shepherding the development of Skulpt since sometime in 2010/2011.
DaVinci was created by David Holmes in early 2013.
There is plenty of work still to do in making improvements to DaVinci. If you would like to contribute...
- Create a GitHub account if you don't already have one.
- Create a Fork of the geometryzen/davinci repository -- This will make a clone of the repository in your account. DO NOT clone this one.
- Once you've made the fork you will clone the forked version in your account to your local machine for development.
- Check the issues list for something to do.
- Fix or add your own features. Commit and push to your forked version of the repository. When everything is tested and ready to be incorporated into the master version...
- Make a Pull Request to get your feature(s) added to the main repository.
Details are in CONTRIBUTING.md
- Check out the mailing list: https://groups.google.com/forum/?hl=en#!forum/geometryzen
- Check out the Google+ community: https://plus.google.com/u/0/s/Geometry%20Zen/communities
- First and foremost to Scott Graham for starting the original Skulpt project.
- Bob Lacatena for lots of work on Python longs.
- Charles Severence for bug fixes and the re module.
- Brad Miller for maintaining Skulpt.