From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Eric Schulte" Subject: [Beta Release / Development Invitation] Org-Babel --- code evaluation for reproducible-research and literate-programming in org-mode Date: Thu, 25 Jun 2009 13:25:30 -0700 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MJvVs-0003rl-Pz for emacs-orgmode@gnu.org; Thu, 25 Jun 2009 16:25:40 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MJvVo-0003qE-2A for emacs-orgmode@gnu.org; Thu, 25 Jun 2009 16:25:40 -0400 Received: from [199.232.76.173] (port=54475 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MJvVn-0003q7-Qo for emacs-orgmode@gnu.org; Thu, 25 Jun 2009 16:25:35 -0400 Received: from wf-out-1314.google.com ([209.85.200.169]:11757) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1MJvVn-0004d7-B5 for emacs-orgmode@gnu.org; Thu, 25 Jun 2009 16:25:35 -0400 Received: by wf-out-1314.google.com with SMTP id 23so587513wfg.24 for ; Thu, 25 Jun 2009 13:25:34 -0700 (PDT) List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Org Mode Cc: Dan Davison For the past couple of months I have been working on Org-Babel, with Dan Davison and (initially) Austin Frank. Through Org-Babel Org-Mode can communicate with programming languages. Code contained in source-code blocks can be evaluated and data can pass seamlessly between different programming languages, Org-Mode constructs (tables, file links, example text) and interactive comint buffers. One part of the project is the "Library of Babel", which will be an extensible collection of ready-made and easily-shortcut-callable source-code blocks for handling common tasks. Org-Babel provides a unified backend for source-code evaluation from Org-Mode and with the "Library of Babel" does/will... - allow seamless passing of data between source-code blocks and other org-mode constructs (tables, file links, example text) - allow chaining of source-code blocks in different languages - allow calling of source-code blocks from tables - support literate programming (org-babel-tangle) - enable reproducible research (multilingual Sweave-like functionality, i.e. plots and analysis results united with the code to generate them) - replace org-exp-blocks enabling interactive evaluation of blocks - replace org-plot - replace org-R We have been intending to share this with the list once development stabilized, however this has proven to be a moving target as ideas for new development have continually arisen faster than they have been implemented. Given the many recent related threads on list we've decided now is a good time for an initial beta release and development/feedback solicitation. Please find the code at [1] or clone it from [2]. In the base directory of the repo you will find org-babel.org, a monolithic file which contains more information than you could ever want to know about the functionality and development of Org-Babel. If anyone wants to help please send patches to Dan or myself, or contact me for commit access to the repo. Thanks and Enjoy, Eric Schulte and Dan Davison Footnotes: [1] http://github.com/eschulte/org-babel/tree/master [2] git://github.com/eschulte/org-babel.git