Programming paradigm

 First part. It's possible to combine paradigms, like java, it use garbage collection to collect free space, garbage
collection is a technique used in functional language. Also in java, it support both primitive data type of
imperative languages and class, and it provide a technique ( wrapper ) to define equivalent class for primitive data type so that it can achieve a high performance.

I think multi-paradigm language is a language which can support multiple paradigms.

I think we could study OO, functional and logic paradigm in 541 class. The objective is solveing the same problem using different paradigm, and evaluate the advantages and disadvantages of each paradigm, so that when we have a real problem, we can decide which paradigm is best for this problem.