Trimble Sketchup
SketchUp is a 2D and 3D modeling software that can be used for a variety of purposes. It is usually used by architects, interior designers, urban planners, video game designers, and other engineers who need to design any product.
Apart from the many file formats that store imaging information in 2D and 3D, it also supports a few formats containing programming languages that are used for design purposes, including the Ruby programming language.