Нещодавно я прочитав пост від R-Bloggers, який пов’язаний із цим дописом у блозі від Джона Майлза Уайта про нову мову під назвою Джулія . Джулія користується тимчасовим компілятором, який дає їй злі швидкі часи роботи і ставить її на той самий порядок швидкості, що і C / C ++ (той самий порядок , не однаково швидкий). Крім того, він використовує ортодоксальні циклічні механізми, з якими знайомі ті з нас, хто розпочав програмування на традиційних мовах, замість R застосовувати оператори та векторні операції.
R нікуди не піде, навіть з такими приголомшливими таймінгами від Джулії. Він має широку підтримку в промисловості та численні чудові пакети, які можна робити майже будь-що.
Мої інтереси - байєсівська природа, де векторизація часто неможлива. Звичайно, послідовні завдання повинні виконуватися за допомогою циклів і включати важкі обчислення при кожній ітерації. R може бути дуже повільним у цих завданнях послідовного циклу, і C / ++ - це не прогулянка по парку, щоб писати. Джулія здається чудовою альтернативою написанню на мові C / ++, але це ще в зародковому стані, і мені не вистачає функціоналу, який мені подобається в Р. Було б сенс навчитися Джулії як верстаку обчислювальної статистики, якщо вона отримає достатню підтримку зі статистичної спільноти, і люди починають писати корисні пакети для неї.
Мої запитання випливають:
Які особливості потрібно мати Юлії, щоб мати привабливість, яка зробила R фактичною мовою статистики?
Які переваги та недоліки в навчанні Джулії виконувати обчислювально важкі завдання порівняно з вивченням мови низького рівня, як C / ++?