news.volyx.in

Fidget (mattkeeter.com)

556 points by todsacerdoti · 574 days ago · 55 comments on HN

Article summary

Fidget is a library for representing, compiling, and evaluating large-scale math expressions, particularly implicit surfaces. It is designed as a backend for implicit surfaces and is written in Rust, allowing for easy cross-compilation to WebAssembly. The library uses a combination of interval arithmetic and tape simplification to optimize evaluation. Fidget has potential applications in computer-aided design, 3D printing, and other fields.

Main themes

  • Implicit surfaces
  • Math expression evaluation
  • Computer-aided design
  • 3D printing
  • Rust programming language
  • WebAssembly

What commenters say

  • Fidget has the potential to be a useful tool for creating models for 3D printing and could replace existing tools like OpenSCAD.
  • The library's use of interval arithmetic and tape simplification makes it an efficient solution for evaluating large-scale math expressions.
  • Some commenters are interested in exploring the use of implicit surfaces in 3D printing and believe that Fidget could be a key component in this process.
  • Others see potential applications for Fidget in fields beyond 3D printing, such as music visualization and nuclear physics simulation.
  • There is a desire for more demos and examples to showcase Fidget's capabilities and make it easier for new users to get started.
  • Some commenters appreciate the library's use of Rust and WebAssembly, which makes it easy to use and cross-compile.
  • Fidget's approach to implicit surfaces is seen as an alternative to traditional CAD software, which can be limited in its ability to represent complex shapes.
  • The library's potential for optimization and performance improvement is a major advantage, particularly in applications where speed and efficiency are critical.