Friday, March 3, 2017

Beaker

"Beaker is a notebook-style development environment for working interactively with large and complex datasets. Its plugin-based architecture allows you to switch between languages or add new ones with ease, ensuring that you always have the right tool for any of your analysis and visualization needs.

Great languages breed great ideas. This is why Beaker is architected to support multiple languages that can be plugged into its platform. Currently supported languages include Python, Python3, R, JavaScript, SQL, C++, Scala/Spark, Lua/Torch, Java, Julia, Groovy, Node, Ruby, HTML, and Clojure. We encourage and welcome the addition of new language plugins.

 If we could liken the traditional IDE to a multinational conglomerate, then Beaker is the agile startup. More dynamic, a notebook IDE is composed of multiple coding blocks, called cells. Individual cells can be run independently of others and contain different programming languages. The result is a flexible coding and prototyping environment, and a research experience that’s more like a symphony than a soliloquy.

 We want you to be able to use the right tool for the job, knowing all your tools will work in concert. This is why Beaker provides native autotranslation that lets a developer declare specific variables in a cell in one language, then access these seamlessly in a different cell and language. Such capability frees developers to utilize those inherent strengths of the individual languages in pursuit of their research, without spending time dealing with intermediary files.

 In addition to those extensive charting libraries native to supported languages, Beaker offers a rich charting API for Groovy, which can also be leveraged by other languages through a simple JSON interface. Not only does it produce beautiful, interactive charts but it also handles large datasets that would normally bring your browser to a halt. This level-of-detail feature dynamically resamples the data based on the zoom level and window size, to keep the frame rate high. Further support for D3 permits the visualization-savvy developer (perhaps not unlike yourself) to view data in unlimited ways. Beaker also works with p5.js, ggvis, plotly, Bokeh, matplotlib, ggplot2, and many more.

You’ve created a notebook ripe with analysis, inline documentation, and compelling visualizations. Beaker then streamlines the process of sharing your work with friends and/or colleagues. We have a publication server to host and display your work, including the ability to interact with its charts and tables. You can upload and share your notebook with just one click!

The ability to add descriptive text and other informative markup to code is of particular importance to researchers and data scientists alike. With Beaker you can use TeX for typeset mathematics, Markdown for easy formatting, and HTML for complete control. You can even mix all of these formats in the same paragraph."

http://beakernotebook.com/getting-started

No comments:

Post a Comment