CSC/ECE 517 Fall 2009/wiki1b 11 al
Static Vs Dynamic Object Oriented Languages from the perspective of Performance
Overview
Static languages are known for its conservative[1] approach to language processing, making most typing decisions at compile time itself thereby allowing the compilers to optimize on the byte code generated and provide better type-error checking. Thus, performance is tweaked in these languages. Dynamic languages, on the other hand, attempt to improve the productivity of the average developer, allowing him more flexibility in terms of type checking and so, delay most typing decisions as much as feasible. Thus they sacrifice slightly on performance, and allow for more expressiveness and freedom.