You probably have participated many times in those battles which language is better. Sometimes you definitely have been using "weak/strict typing" definition. I would like to talk about it. It is too important to ignore. I want to compare several different languages and show you how delusional those "weak/strong" definitions. We will meet some math along with Javascript, Java, Scala, C++, .Net, Haskel and several others on the way to the truth. We will spill some blood and may lose some comrades but as a reward survivors will touch the future (a bit) of nextgen languages (let's name it as features of Java 40.0).