С++. Шаблонная магия и нафиг это надо.
С шаблонами в С++ можно делать много интересных вещей. Например, можно писать такой код, в котором никто никогда не разберется, по крайней мере, без поллитры. При этом, что характерно, код будет на 100% корректным, соответствовать всевозможным coding conventions и вообще идеально подходить в качестве примера отличного кода для очередной умной книжки о программировании. Еще можно развлекаться – делаешь в коде небольшую ошибочку и наблюдаешь, как компилятор истерично выплевывает в консоль мегабайты ругательств, которые можно выдавать в качестве домашнего задания нерадивому коллеге, если Вы, конечно, садист и уверены, кто коллега этот не знает Вашего домашнего адреса.
А еще можно делать шаблонную магию. Например, кое-какие вычисления можно делать во время компиляции. Все уже видели, как считать числа Фибоначчи или факториал там. Еще можно вычислить логарифм.