BTW I don't think, write micro framework is too hard. From my view (I seen really many things, tried nearly all wide known web frameworks), all worthy frameworks have similar parts, and most of parts are easy to get ready made and to bind to your project.
Most important difference, is that Ruby itself could been used as script language for declarations; Python is less suited for declarations, but also possible; most usable functional languages (Python is semi-functional), or languages with very powerful preprocessor (like most functional are); json is just subset of javascript.
But for C-like languages (Java, C#, Objective-C, etc), need to make compiler or interpreter of Domain Specific Language (lua, or some intermediates), which will be used to define system structure, or use some sort of XML/json/yml or binary editor, to define structure (as in Android and in Ios).
For example, Java Spring use boot assembler, specially created to parse declarative configurations of framework, and to apply some logic.
Most important difference, is that Ruby itself could been used as script language for declarations; Python is less suited for declarations, but also possible; most usable functional languages (Python is semi-functional), or languages with very powerful preprocessor (like most functional are); json is just subset of javascript.
But for C-like languages (Java, C#, Objective-C, etc), need to make compiler or interpreter of Domain Specific Language (lua, or some intermediates), which will be used to define system structure, or use some sort of XML/json/yml or binary editor, to define structure (as in Android and in Ios).
For example, Java Spring use boot assembler, specially created to parse declarative configurations of framework, and to apply some logic.