Тупо переписал свой стандартный любимый вычислительный тест (объём N-мерных шаров методом Монте-Карло) с Юли на Си.
На Юле программа считала 3 секунды, на Си 14.
На Си безбожно тормозили случайные числа. Более 90% времени. После того, как заменил вызов `rand` на константы (смищно, да) и в Си, и в Юле, Си стал вдвое быстрее Юли.
Тогда я убрал из программы на Юле аннотации типов, откуда можно было. И внезапно она стала не вдвое, а всего в полтора раза медленнее Си.
Отсюда три вывода:
1. Мой дурацкий пример вполне вписывается в эту картинку: http://julialang.org/benchmarks/.
2. Компилятор ставит аннотации типов лучше меня (логично, я Юлю второй день знаю).
3. Юля няша.
@macro палю: достаточно вероятность выпадения широт сделать пропорциональной sin(α)