From mboxrd@z Thu Jan 1 00:00:00 1970 From: tsd@tsdye.com (Thomas S. Dye) Subject: Re: proposal for a tool to translate orgmode outlines into programs Date: Fri, 04 Oct 2013 07:12:46 -1000 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:53475) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VS8wI-0003mr-Dj for emacs-orgmode@gnu.org; Fri, 04 Oct 2013 13:13:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VS8wC-0006vf-Fb for emacs-orgmode@gnu.org; Fri, 04 Oct 2013 13:13:18 -0400 Received: from outbound-ss-328.hostmonster.com ([74.220.204.104]:52017) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1VS8wC-0006vS-8o for emacs-orgmode@gnu.org; Fri, 04 Oct 2013 13:13:12 -0400 In-Reply-To: (Isaac's message of "Fri, 4 Oct 2013 16:38:52 +0000 (UTC)") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Isaac Cc: emacs-orgmode@gnu.org Aloha Isaac, This sounds to me a lot like literate programming, which can be accomplished in Org with very many languages, including ruby and python (but not lua, yet). See http://orgmode.org/worg/org-contrib/babel/languages.html. An advantage of literate programming is that it generates documentation in addition to the program code. hth, Tom Isaac writes: > proposal for a tool to translate orgmode outlines into programs > > Idea: > a program to translate orgmode note into script/programs which can be > used as a template/starting point for a real program after debugging, > refactoring. > > Background and reasons: > As I am accumulating more orgmode notes for problem solving, task > planning, project coordination, I think it would be nice if a tool can > translate the orgmode (especially those problem solving ones) into programs > (as much as it can)- at least a program skeleton, where after > ideas(outlines) are done, we can generate a corresponding program which can > be quickly edited/debugged/re factored/tightened up to be useful running > programs - to facilitate problem solving and task repetition in the future. > > > Questions and Discussions: > 1. whether this would be a worthwhile idea, or such idea has been tried > before? > > 2. do we have alternative solutions? > > 3. if indeed this idea is interesting, what programming language it > would e worthwhile to translate to? > currently I am thinking more along of the line of python, as its > indenting structure more or less resemble outlines. (though my personal take > for writing script is in ruby, lua is another interesting choice). this 3rd > question is what I don't know for sure, I found for me ruby is more > productive for scripting, and python has better supports ... > ruby could be another attractive choice - level 1 headlines maybe > translated to a class, while other levels translate to methods ... > > > Welcome your comments and ideas > > thanks, Isaac > > (while I am doing some search, found > 1. the reverse direction of this is: https://github.com/bjonnh/PyOrgMode > - python reading and writing orgmode, but would I would prefer is orgmode => > python/ruby instead. > 2. another candidate is tangle - but idea here is different, not to > export codes written in orgmode, but to translate/turn orgmode text directly > into codes. > 3. an interesting node.js parser for orgmode: > https://github.com/daitangio/org-mode-parser > > Some further elaboration: > 1. say if a headline is an action: > translate to def ... a function > 2. say if a headline is some description: > translate to class ... > 3. some long lines can be simply turned to comments/docstring > 4. ... maybe ... some NLP can be used to decide what actions to > take? > > > > -- Thomas S. Dye http://www.tsdye.com