On Tuesday, January 17, 2017 at 4:57:22 AM UTC-6, Edward K. Ream wrote:

It's been a long time since I saw something that showed features not easily 
> duplicated in Leo.  Now we all have many to chew on.
>
> ​The emacs demo is the first time I have seen org-mode headlines​
>  
> ​"properly" used as functional meta-data as in Leo's @x conventions. 
> Furthermore, the hidden "properties" section seems more flexible/nimble 
> that Leo's directives.
>

I am just beginning to study all this.  Here are some preliminary notes and 
ideas:

*tl;dr:* Leo must support Emacs Babel concepts. Leo could use org-mode file 
format in .org.leo files.

1. The really cool scripting features in the first demo arise from Emacs 
Babel <http://orgmode.org/worg/org-contrib/babel/intro.html>. These 
concepts are entwined with IPython/Jupyter concepts.

A: Feeding the results of one computation to another, possibly with a 
name.  Similar to @button, but perhaps more flexible.

B: Passing arguments to code blocks.

It will be relatively straightforward to represent and support these in 
Leo.  One can imagine several possibilities:

- @language name, args  OR
- @args args

2. Visible, usually hidden, properties.

Almost identical to Leo's uA's, but in plain text and more easily accessed, 
via org-mode drawers <http://orgmode.org/manual/Drawers.html>. Leo should 
support something like this.  

The format of drawers suggests that Leo's uA's are over-designed.  As Kent 
has been suggesting for a long time, uA keys should be plain text.  And 
uA's should be one-level dicts, not two-level.

3. Putting this together suggests that *Leo could use org-mode format for 
.leo files*!  Such files could have the extension .org.leo.  In particular, 
each node could have a :leo-gnx: drawer.

We could pre-define a ":leo-uas:" drawer, which might suffice to keep uA's 
unchanged.  But we might prefer to insert uA's into a standard 
":properties" drawer instead.  To do this we would have to flatten nested 
uA dicts into a single set of key/value pairs.

Imo, all these ideas dovetail with the design work related to putting 
Jupyter cells in Leo.  In fact, I suspect that the Jupyter design itself 
was influenced by Babel.

Your comments, please.

Edward

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.

Reply via email to