Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

What are examples of those semantics? I'm guessing rebindable functions (and a single function/variable namespace), eval(), and object members available as a dict.


Some examples that come to mind: You can inspect the call stack, and get a list of local variables of your callers. You can assign to object.__class__ to dynamically change an existing object's class at runtime. You can overwrite every operator, including obj.field access, dynamically at runtime (including changing an existing class)


a long time ago, there was Parrot and a bet with Guido https://justatheory.com/2004/08/oscon-notes/




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: