Aktuelle Änderungen Printable View Änderungen Bearbeiten
ExtremeLateBinding > LightweightCodeGen > LispSuccessStories > ProgrammersAreLazy > RegularExpressions > GeschichteSprachen > EmacsKeyboardMacros > PythonModuleLibrary > SoftwareEngineering > LispImplementations > PythonOptimizations > PracticalCommonLisp > LispSprache > TailCallElimination > Recursion > EnterpriseJavaBeans > BottomUpProgrammingClear TrailIt’s worth emphasizing that bottom-up design doesn’t mean just writing the same program in a different order. When you work bottom-up, you usually end up with a different program. Instead of a single, monolithic program, you will get a larger language with more abstract operators, and a smaller program written in it. Instead of a lintel, you’ll get an arch. [1]
Although some object-oriented software is reusable, what makes it reusable is its bottom-upness, not its object-orientedness. PaulGraham
"I cannot imagine how the dynamic folks can maintain medium to large projects without refactoring over several iterations over several years of requirement additions and changes."
Perhaps they compose larger software from smaller independent parts, rather than composing large software from large interdependent parts.[2]