[Rd] proto and baseenv()
Ben
misc7 at emerose.org
Fri Feb 26 15:01:12 CET 2010
> In end it seems that your real beef is with R so perhaps you should
> be using a different language.
In my case you may be right. I do think there are a million things
wrong with R. For instance, I was looking for a package that
overcomes two of the problems R IMHO has: namespace pollution and the
lack of an easy-to-use standard object system.
Should I be using R? I do keep asking myself that same question...
> With respect to proto its really just discussing whether to use
> proto(baseenv(), ...) vs proto(...)
Unfortunately this doesn't fix the problem as was noted earlier:
> z <- 1
> proto(baseenv(), expr={a <- z})$a
Error in eval(expr, envir, enclos) : object "z" not found
> Also, your alternative likely would be unusable due to performance
> whereas proto is fast enough to be usable (see list of applications
> that use it at http://r-proto.googlecode.com/#Applications). Its
> not as fast as S3 (though sometimes you can get it that fast by
> optimizing your code). The development version of proto is even
> faster than the current version of proto due to the addition of lazy
> evaluation.
This make sense to me.
--
Ben Escoto
More information about the R-devel
mailing list