Macropy: Syntactic Macros for Python
macropy3.readthedocs.io
macropy3.readthedocs.io
I spent some time earlier this year looking at tapping into the Python compilation process before the AST is generated, in order to allow statements that are not legal Python syntax.
It's definitely possible using the `tokenize` module, but doing it right was turning into more work than the quick hack I wanted.
Case classes (pretty .toString, structural equality, .copy, and destructuring), Scala 3-esque enums, f-string interpolations before python added them, pattern matching, and _ based lambdas are the highlights for me.
Are you still mainly programming in Scala? Do you see yourself programming in your current language in 5 years?
Would love to see a new release on PyPI that works with Python > 3.4
;)
(last release seems to be "1.1b2" in 2018...)
https://github.com/lihaoyi/macropy/graphs/contributors
https://github.com/hylang/hy/graphs/contributors
It looks like macropy started around 6 months after Hy, around a time when Hy had multiple contributors going.
Perhaps Hy hadn’t really been heard about yet.