Skip to content

t-paul/openscad2

This branch is 3 commits behind doug-moen/openscad2:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Mar 9, 2016
62d9271 · Mar 9, 2016
Mar 9, 2016
Jan 9, 2016
Mar 9, 2016
Jun 5, 2015
May 20, 2015
Jul 2, 2015
Jan 25, 2016

Repository files navigation

Better abstraction mechanisms for OpenSCAD

OpenSCAD2 is a backward compatible redesign of the OpenSCAD language. The goals are:

  1. to make OpenSCAD easier to use;
  2. to make OpenSCAD more expressive and powerful, not by adding complexity and piling on features, but by making the core language simpler and more uniform, and by removing restrictions on how language elements can be composed together to create larger components.

Summary: Everything is now a first class value. Functions, modules, shapes, groups and even OpenSCAD scripts are first class values.

Why Is This So Big? Making everything first class while retaining backward compatibility is a hard design problem: everything depends on everything else. It's important to map out all of the required changes in advance, before we start implementation.

Overview: >> READ ME FIRST <<

RFC documents

The design documentation is structured as a collection of RFCs. To comment on an RFC, click on Issues in the sidebar, and either create a new issue with the same name as the RFC, or find the existing issue.

About

better abstraction mechanisms for OpenSCAD

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Yacc 100.0%