12. Typing system
Dynamic
function sum(a, b) {
return a + b;
}
sum(1, 9);
sum(0.5, 0.9);
sum(“string”, 11);
Static
function sum(int a, int b) {
return a + b;
}
sum(1, 9);
sum(0.5, 0.9);
sum(“string”, 11);
15. Languages
● imperative languages (C, Java, Go)
● functional languages (Lisp, Scheme, Haskell, Scala, ML)
● logic languages (Prolog)
● shell languages (bash, zsh, ksh)
● scripting languages (Perl, Python, Ruby)
● data/markup languages (HTML, XML)
● query languages (SQL)
● domain-specific languages