Impossible Machines: declaratively program the physical world

Hey all —Sharing a thought experiment I put together. The premise: what might declarative programming feel like for the physical world?We’re already familiar with this paradigm in software land (eg SQL etc where we declare what we want and the execution engine figures out how).I didn’t have access to an actuator so I mocked up the concept in software. The way it works is you demonstrate the effect and the system figures out how to achieve it. So say you want to ring a bell and you have a crank. The system will find a way to connect the two. If you add obstacles it figures out how to work around them (runs a constraint solver runs behind the scenes).I think what’s interesting about this is being able to think about the problem at a higher level of abstraction, with the system figuring out a way to achieve the intended effect.Anyways, curious to read reactions, feedback, and interesting ideas on how to extend this!

Hacker NewsToolAISource
0Sign in to voteCopy link

FL score

55

out of 100

Verdict

SKIP

high confidence

Competition

No competitor data yet

Trend

No signal yet

A system that lets users declaratively program physical machines by specifying desired outcomes, with the system figuring out how to achieve them.

The pain

There is no clearly defined or widespread pain point; users currently lack a simple way to program physical interactions declaratively but may not feel this as a pressing problem.

The gap

Existing tools do not offer high-level declarative control over physical systems with automatic constraint solving, leaving a gap in abstraction and automation for physical programming.

Build angle

Focus on building a robust simulation and solver engine first, then validate with niche users in robotics or automation who want easier physical programming interfaces.

Strengths

  • Novel application of declarative programming to physical systems
  • Potential to simplify complex mechanical design and automation
  • Technical feasibility demonstrated in software simulation

Risks

  • Unclear market demand or willingness to pay
  • High complexity in bridging software abstraction to real-world hardware
  • Potentially niche user base limiting scalability

Questions about this idea?

FlyBot reads the scoring and gives you a second opinion on “Impossible Machines: declaratively program the physical world”.

Open FlyBot