I тоже have been looking at Julia ever since Doug Bates sent me a heads-up in January. Но, как и @ gsk3, я измеряю это на «шкале Rcpp», поскольку я хотел бы передать богатые объекты R в Julia. И это, похоже, сейчас не поддерживается.
У Джулии есть приятный и простой интерфейс C. Так что получается что-то вроде .C()
. Но, как недавно обсуждалось на r-devel, вы действительно не хотите .C()
, в большинстве случаев вы предпочитаете .Call()
, чтобы передавать фактические переменные SEXP, представляющие реальные объекты R. Поэтому сейчас я вижу мало возможностей для Джулии из R из-за этого ограничения.
Возможно, косвенный интерфейс с использованием tcp/ip для Rserve может быть первым запуском до того, как Джулия созревает немного, и мы получим правильный интерфейс на C++. Или мы используем что-то, основанное на Rcpp, чтобы перейти от R к C++ до того, как мы введем промежуточный уровень [который кто-то должен будет писать], из которого мы передаем данные Julia, так же, как фактический R API предлагает только слой C. Не знаю.
И в конце дня может потребоваться некоторое терпение. Я начал смотреть на R примерно в 1996 или 1997 году, когда Фриц Лейш сделал первые анонсы в группе новостей comp.os.linux.announce. И у R были довольно ограниченные возможности (но полное обещание языка S, конечно же, мы знали, что у нас был победитель). И несколько лет спустя я был готов сделать его основным языком моделирования. В то время у CRAN было еще менее 100 упаковок ...
Джулия вполне может попасть туда. Но на данный момент я подозреваю, что многие из нас получат работу в R, и у Джулии всего лишь несколько любопытных проблесков.
Мое предположение * заключается в том, что вы были бы очень ранним усыновителем и подверглись бы этим наказаниям. Я был бы счастлив ошибаться - я был бы рад, если бы вы сделали эту работу и подготовили для нас среднего усыновления ... –
Почему бы просто не использовать NumPy? – Marcin
Функции, которые они используют в тестах производительности, кажутся довольно необычным способом использования R: https://github.com/JuliaLang/julia/blob/master/test/perf/perf.R. Это похоже на то, чтобы поставить дизель в Феррари ... – James