1. A method comprising: identifying, at a computer system and during compilation of a source code of a program, a plurality of program objects in the source code, the source code conforming to a dynamic programming language; allocating, at the computer system and during compilation of the source code, a slot in a target cache for each of the program objects, wherein the slot is configured to store a pointer to a particular implementation of a plurality of implementations of a program object to which the slot is allotted; determining, during execution of the program and based on execution flow of the source code, the particular implementation of the program object; and binding, during execution of the program, the program object to the particular implementation by updating the allotted slot with the pointer to the particular implementation.