Skip to content

t-paul/openscad2

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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%