Я недавно прочитал сообщение от R-Bloggers, которое связывалось с этим сообщением в блоге от Джона Майлса Уайта о новом языке под названием Джулия . Джулия пользуется преимуществом компилятора, работающего точно в срок, который дает ему быстрое время выполнения и ставит его на тот же порядок скорости, что и C / C ++ (тот же порядок , но не такой быстрый). Кроме того, он использует ортодоксальные циклические механизмы, с которыми знакомы те из нас, кто начал программирование на традиционных языках, вместо операторов R и векторных операций.
R никуда не денется, даже с такими потрясающими временами от Джулии. Он имеет обширную поддержку в промышленности и множество замечательных пакетов, позволяющих делать практически все.
Мои интересы байесовского характера, где векторизация часто невозможна. Конечно, последовательные задачи должны выполняться с использованием циклов и включать в себя тяжелые вычисления на каждой итерации. R может быть очень медленным в этих задачах с последовательным циклом, а C / ++ - это не прогулка в парке, чтобы писать. Джулия кажется отличной альтернативой написанию на C / ++, но она находится в зачаточном состоянии и ей не хватает многих функций, которые мне нравятся в R. Было бы разумно изучать Джулию как инструментальные средства вычислительной статистики, если бы она получила достаточную поддержку из сообщества статистики и люди начинают писать полезные пакеты для него.
Мои вопросы следуют:
Какими особенностями должна обладать Джулия, чтобы иметь очарование, делающее R фактическим языком статистики?
Каковы преимущества и недостатки обучения Джулии выполнению сложных вычислительных задач по сравнению с изучением языка низкого уровня, такого как C / ++?