HNHacker News
TopNewBestAskShowJobs

ebakshy

43 karma · joined April 3, 2014

submissionscomments
ebakshy··on PlanOut: A language and interpreter
AFAIK there aren't any other languages implementing scientific experiments, although there was a recent article about a port of the PlanOut interpreter to Go [https://news.ycombinator.com/item?id=8723536] -- so maybe that's what you are thinking of?

We have been doing a lot of recent development on the PlanOut language and interpreter itself, and hadn't really emphasized that part of PlanOut was first open-sourced. URX's ongoing port of Go prompted me to improve the documentation for the interpreter, and also open source parts of the React-based editor we use to develop PlanOut experiments at Facebook.

ebakshy··on PlanOut: A framework for online field experiments
PlanOut has been used both for evaluating the effects of new product rollouts / encouragements and for more scientific experiments that look at the effects of existing features. You may want to check out Section 4 of the PlanOut paper at: http://facebook.com/publications/563103330455476/
ebakshy··on PlanOut: A framework for online field experiments
I tried to build the python version of PlanOut with portability in mind. It took only a few minutes to port the base class that does all the hashing from PHP to Python. The the interpreter + a few core operators took about two hours. Developing the Experiment and Namespace classes to work in a way that we were happy with took a lot more time. I suspect that if you knew node / js, and just wanted to do a direct port, it shouldn't be too hard.

We have a little more background on the project at: http://facebook.github.io/planout/docs/about-planout.html and I'd be happy to review any ports to other frameworks.