News for hackers. Stuff that matters.
Re:Use JSON files as if they are Python modules by orf on Monday January 25, 2016 @04:36AM (#10966335)
Import hooks are awesome, one of the cool things you can do is re-write the code as you load it. I made a toy loader that automagically inlines (some) Python function calls[1]. There are also cool projects like MacroPy[2] that do much more extensive things.

1. https://tomforb.es/automatically-inline-python-function-call...

2. https://github.com/lihaoyi/macropy

Re:Use JSON files as if they are Python modules by dr_zoidberg on Monday January 25, 2016 @10:12AM (#10967562)
I read your experiment on inlining and it looks quite interesting. Did you do a benchmark on how it affects (improves?) performance? In my line of work I've found ocasionally places where inlining would've helped (functions that do masking with 64 bit masks, for example, are a mess to "inline by hand" and kill a lot of readability and clarity). Even with the current limitations of your "toy" implementation, it seems like it would help to avoid the costly function calls.
Re:Use JSON files as if they are Python modules by finyeates on Monday January 25, 2016 @06:01AM (#10966534)
Awesome, I saw your post a while back and it triggered me to write a full inliner for python, also added some IFDEF macros using context managers e.g.

with IFDEF("DEBUG"):

I'll have to dig around and find my code, your inline project was a great help in understanding the import hooks and walking the ast.

Re:Use JSON files as if they are Python modules by jimbokun on Monday January 25, 2016 @11:44AM (#10968172)
Sounds a bit like the Ruby-fication of Python.