sentence: single dispatch is supported by many object-oriented languages , including statically typed languages such as c++ and java , and dynamically typed languages such as smalltalk , objective-c , javascript , and python .