Auch ich habe Julia angesehen, seit Doug Bates mir im Januar ein Heads-up geschickt hat . Aber wie bei @ gsk3 messe ich dies auf einer "Rcpp-Skala", da ich Julia reichhaltige R-Objekte übergeben möchte. Und das scheint momentan überhaupt nicht unterstützt zu werden.
Julia hat eine schöne und einfache C-Oberfläche. Das bringt uns so etwas wie .C()
. Aber wie kürzlich auf r-devel besprochen, möchten Sie wirklich nicht .C()
, in den meisten Fällen möchten Sie lieber .Call()
, um tatsächliche SEXP-Variablen zu übergeben, die echte R-Objekte darstellen. Im Moment sehe ich aufgrund dieser Einschränkung wenig Spielraum für Julia von R.
Vielleicht könnte eine indirekte Schnittstelle mit tcp / ip zu Rserve ein erster Start sein, bevor Julia ein wenig reift und wir eine richtige C ++ - Schnittstelle bekommen. Oder wir verwenden etwas, das auf Rcpp basiert, um von R nach C ++ zu gelangen, bevor wir eine Zwischenebene [die jemand schreiben müsste] eingeben, von der wir Daten an Julia senden, genau wie die eigentliche R-API nur eine C-Ebene bietet. Keine Ahnung.
Und am Ende des Tages kann etwas Geduld erforderlich sein. Ich begann mich 1996 oder 1997 mit R zu beschäftigen, als Fritz Leisch die ersten Ankündigungen in der Newsgroup comp.os.linux.announce machte. Und R hatte damals eher begrenzte Möglichkeiten (aber das volle Versprechen der S-Sprache natürlich, si wir wussten, dass wir einen Gewinner hatten). Und ein paar Jahre später war ich bereit, es zu meiner primären Modellierungssprache zu machen. Zu dieser Zeit hatte CRAN noch weit weniger als 100 Pakete ...
Julia könnte gut dorthin gelangen. Aber im Moment vermute ich, dass viele von uns ihre Arbeit in R erledigen werden und nur ein paar neugierige Einblicke in Julia haben.