FastR: An implementation of the R language in Java [pdf]
1–10 of 34 posts
Re: FastR: An implementation of the R language in Java [pdf]
#2Re: FastR: An implementation of the R language in Java [pdf]
#3Re: FastR: An implementation of the R language in Java [pdf]
#4Are there any tools to convert R to JS or Python, or... any other common language that doesn't require a 60mb runtime distribution?
Re: FastR: An implementation of the R language in Java [pdf]
#5Are there any tools to convert R to JS or Python, or... any other common language that doesn't require a 60mb runtime distribution?
If you don't want to use R, Pandas in Python provides very powerful data frames (which are likely faster for many cases). However, it depends on NumPy, matplotlib, and a few other libraries, which probably total more than 60 MB.
Re: FastR: An implementation of the R language in Java [pdf]
#6There are many other R implementation efforts going on right now -- Radford Neal lists a few (as well as his own) here: http://radfordneal.wordpress.com/2013/07/24/deferred-evaluat...
The presentation focuses on the R programming language, which they nicely show has all sorts of misfeatures that impede rapid execution. If you're going to not try to have compatibility with R and CRAN, you might as well start from scratch with design and performance in mind, as in Julia: http://julialang.org/
Re: FastR: An implementation of the R language in Java [pdf]
#7Are there any tools to convert R to JS or Python, or... any other common language that doesn't require a 60mb runtime distribution?
That's a really bizarre reason not to use R. Python's distribution is about 30MB if I recall. It doesn't really make much sense to convert R to JS or Python, since the semantics are so different. If you don't want to use R, Pandas in Python provides very powerful data frames (which are likely faster for many cases). However, it depends on NumPy, matplotlib, and a few other libraries, which probably total more than 60…
Re: FastR: An implementation of the R language in Java [pdf]
#8Are there any tools to convert R to JS or Python, or... any other common language that doesn't require a 60mb runtime distribution?
That's a really bizarre reason not to use R. Python's distribution is about 30MB if I recall. It doesn't really make much sense to convert R to JS or Python, since the semantics are so different. If you don't want to use R, Pandas in Python provides very powerful data frames (which are likely faster for many cases). However, it depends on NumPy, matplotlib, and a few other libraries, which probably total more than 60…
Re: FastR: An implementation of the R language in Java [pdf]
#9Earlier quoted context omitted.
That's a really bizarre reason not to use R. Python's distribution is about 30MB if I recall. It doesn't really make much sense to convert R to JS or Python, since the semantics are so different. If you don't want to use R, Pandas in Python provides very powerful data frames (which are likely faster for many cases). However, it depends on NumPy, matplotlib, and a few other libraries, which probably total more than 60…
Python 3's installed size is 90MB here, 2 is 60MB.
Re: FastR: An implementation of the R language in Java [pdf]
#10The programming language analysis is pretty interesting, but you have to ask, what's the point of a brand-new Java implementation? R isn't just a programming language, but it's a software framework/ecosystem. They mentioned this in the slides, but it's problematic because R crucially relies on C and Fortran interaction (which I thought the JVM can't do efficiently, since it doesn't like giving C/Fortran raw memory ac…
We've been working hard and now systematically to get Renjin (also R on the JVM) to run CRAN packages: http://packages.renjin.org. Renjin also compiles C and Fortran code to JVM bytecode, though there is still some work to do there as well.
Regarding the hand-tuned matrix math libraries, there's nothing to stop you from using them with Renjin - you can drop in MKL or Atlas as desired, or fall back to pure-Java versions in a pinch.