По Критерию Александр Степанова хорошими языками являются те, где функция max работает и для max(45,7) и для max('45','7') и для max(45.1,7.7) c++ хороший, потому что std::max haskell хороший, потому что max :: Ord a => a → a → a python хороший, потому что built-in function max groovy хороший, потому что def max = { a, b → if (a>b) a else b } scala хороший, потому что def max[A <% Ordered[A]](a:A, b:A): A = { if (a>b) a else b }
Groovy Version: 2.1.1 JVM: 1.7.0_17 Vendor: Oracle Corporation OS: Linux
По Критерию Александр Степанова хорошими языками являются те, где функция max работает и для max(45,7) и для max('45','7') и для max(45.1,7.7)
c++ хороший, потому что std::max
haskell хороший, потому что max :: Ord a => a → a → a
python хороший, потому что built-in function max
groovy хороший, потому что def max = { a, b → if (a>b) a else b }
scala хороший, потому что def max[A <% Ordered[A]](a:A, b:A): A = { if (a>b) a else b }