Replies: 3 comments 1 reply
-
So the goal of extension sets was to allow having functions, blocks, (perhaps higher-order/runtime closures, perhaps static) that indicate the hardware capabilities they require to run on, thus gaining us the ability to statically check that we won't get any errors "tried to execute this quantum/GPU-requiring program on hardware without this". So, if we drop extension sets, I think this would mean either
I'm not sure which you mean, can you elaborate? |
Beta Was this translation helpful? Give feedback.
-
Summary of discussion with @acl-cqc (correct if I've misunderstood):
Conclusion: remove extension sets 🔪 |
Beta Was this translation helpful? Give feedback.
-
Moved to issue #1906 |
Beta Was this translation helpful? Give feedback.
-
Extension sets add a non-trivial amount of complexity that is pervasive throughout many parts of the compiler. While I understand the motivation, I am not convinced that they carry their weight. I propose that we consider simplifying the compiler by removing extension sets.
Beta Was this translation helpful? Give feedback.
All reactions