I can&#x27;t speak for Rails, but at least with Python (primarily Flask) it&#x27;s not internal DSLs that have caused me problems. I don&#x27;t think Flask attempts to be a DSL at all, actually. From what little I&#x27;ve seen of Django it isn&#x27;t trying to be a DSL either (unless I&#x27;m misunderstanding that term). It&#x27;s more when I have 2 or 3 Flask libraries or middleware and they each are documented as if they exist in a vacuum but I want to use them all together and I wish it was easier to see that all 3 have functions that take a Flask Blueprint object, so they&#x27;re probably all related, or that these functions work with URL objects, etc...<p>It&#x27;s a general complaint about Python and the tooling I suppose, not specific to web application frameworks.