4 ms·
> There are restrictions. I'll update the README to make note of them. Basically, exec and eval don't work. Since we don't use those in production code at Googl
by AnkhMorporkian 10y ago
> There are restrictions. I'll update the README to make note of them. Basically, exec and eval don't work. Since we don't use those in production code at Google, this seemed acceptable.
I'm guessing pretty much the entire AST module is a no-go?
- trotterdylan 10y agoI think the CPython AST module is written as a C extension module so currently it's a no-go. I don't think there's a fundamental reason Grumpy couldn't run a pure Python AST module, though.
- brettcannon 10y agoThe ast module itself is in Python, but it imports the _ast module which is an extension module. This actually isn't that big of a deal, though, as the entire AST is defined in a DSL (see https://cpython-devguide.readthedocs.io/en/latest/compiler.html#abstract-syntax-trees-ast https://cpython-devguide.readthedocs.io/en/latest/compiler.h... for some details), so you just have to write some code to generate _ast in Python instead of C (which PyPy may have already done).
- gok 10y agoSo I take that means Grumpy can't run itself?
- trotterdylan 10y agoCorrect, Grumpy cannot yet run Grumpy :)