sentence: some languages are designed to support one particular paradigm ( smalltalk supports object-oriented programming , haskell supports functional programming ) , while other programming languages support multiple paradigms ( such as object pascal , c++ , java , c# , scala , visual basic , common lisp , scheme , perl , python , ruby , oz and f# ) .