← All posts tagged julia

dluciv
программирование бгг ня julia Тупо переписал свой стандартный любимый вычислительный тест (объём N-мерных шаров методом Монте-Карло) с Юли на Си.
На Юле программа считала 3 секунды, на Си 14.
На Си безбожно тормозили случайные числа. Более 90% времени. После того, как заменил вызов `rand` на константы (смищно, да) и в Си, и в Юле, Си стал вдвое быстрее Юли.
Тогда я убрал из программы на Юле аннотации типов, откуда можно было. И внезапно она стала не вдвое, а всего в полтора раза медленнее Си.
Отсюда три вывода:
1. Мой дурацкий пример вполне вписывается в эту картинку: julialang.org
2. Компилятор ставит аннотации типов лучше меня (логично, я Юлю второй день знаю).
3. Юля няша.
dluciv
программирование julia Интересно, Julia когда-нибудь станет "языком общего назначения", на котором пишут более или менее всё?..
Тот же Хаскелль стал же. Пусть у него целевая аудитория и состоит, в основном, из не очень большого количества задротов, но зато никому в голову не придёт сказать, что он заточен под какой-то определённый класс задач. Потому что всем понятно, что основная идея программирования на Хаскелле — сам процесс программирования на Хаскелле. Вот под что Хаскелль заточен на самом деле %).
А Julia похоже к этому в принципе не стремится.