This is a bit of a generalization.

  • But this idea is often useful

Discussions when the concept of metaclass was introduced to Python

  • When a new concept X is introduced into a language, some people think “X is not necessary”.
  • New concepts are introduced because someone needs them, but that doesn’t mean “everyone needs them.”
  • People who really need it are waiting for it, and when they see the new features added, they feel that they wanted it.
  • So for those who are not convinced of the need it is not necessary - If you don’t feel you need it, you don’t need it. - I don’t feel the need. Then Not for you.
  • “Metaclasses are deeper magic than 99% of users should ever worry about. If you wonder whether you need them, you don’t (the people who actually need them know with certainty that they need them, and don’t need an explanation about why).”

relevance - Hoge’s language paradox - useful Language features that are not gender-aware are perceived as “having unnecessary features.


This page is auto-translated from /nishio/ćż…èŠă‚’çąș信しăȘいăȘらあăȘăŸă«ăŻäžèŠ using DeepL. If you looks something interesting but the auto-translated English is not good enough to understand it, feel free to let me know at @nishio_en. I’m very happy to spread my thought to non-Japanese readers.