4 ms·
Since the title gives absolutely no information about what this is, here's the description on the site: > Leo is a PIM, IDE and outliner that accelerates the w
by craftyguy 8y ago
Since the title gives absolutely no information about what this is, here's the description on the site:
> Leo is a PIM, IDE and outliner that accelerates the work flow of programmers, authors and web designers. Outline nodes may appear in more than one place, allowing multiple organizations of data within a single outline.
I still have no idea what this is after reading the front page other than being yet another IDE.
- kornish 8y agoClicking on "A Brief Summary of Leo" yields the following: Leo is: A fully-featured IDE, with many features inspired by Emacs. An outliner. Everything in Leo is an outline. A data manager, data manager and personal information manager. A powerful scripting environment. A tool for organizing and studying computer code. Extensible via a simple plugin architecture. A tool that plays well with IPython, Vim and Emacs. Written in 100% pure Python Leo’s unique features Leo completely integrates Python scripting and outlines. Simulating the following features in Vim, Emacs or Eclipse is possible, just as it is possible to simulate Python in assembly language… All commands and scripts have easy access to outline structure via a simple Python API. For example, p.b is the body text of the selected outline node. Scripts have full access to all of Leo’s sources. Clones create multiple views of an outline. Leo’s underlying data is a Directed Acyclic Graphs. As a result, Leo organizes data in completely new ways. Scripts and programs can be composed from outlines using outline-oriented directives. Importers convert flat text into outlines. @test and @suite scripts create unit tests automatically. @button scripts apply scripts to outline data.
- Cyphase 8y agoHere's the link: https://www.leoeditor.com/preface.html https://www.leoeditor.com/preface.html And for those on small screens: -- Leo is: -- * A fully-featured IDE, with many features inspired by Emacs. * An outliner. Everything in Leo is an outline. * A data manager, data manager and personal information manager. * A powerful scripting environment. * A tool for organizing and studying computer code. * Extensible via a simple plugin architecture. * A tool that plays well with IPython, Vim and Emacs. * Written in 100% pure Python -- Leo’s unique features -- Leo completely integrates Python scripting and outlines. Simulating the following features in Vim, Emacs or Eclipse is possible, just as it is possible to simulate Python in assembly language… * All commands and scripts have easy access to outline structure via a simple Python API. For example, p.b is the body text of the selected outline node. Scripts have full access to all of Leo’s sources. * Clones create multiple views of an outline. Leo’s underlying data is a Directed Acyclic Graphs. As a result, Leo organizes data in completely new ways. * Scripts and programs can be composed from outlines using outline-oriented directives. * Importers convert flat text into outlines. * @test and @suite scripts create unit tests automatically. * @button scripts apply scripts to outline data.
- grok2 8y agoI used it a while back in a previous incarnation of the editor. It is a "Outline Editor" for use in what is called "Literate Programming". My view of it was that you write documentation and embed code in the documentation and then you can use a mechanism the editor provides to output just the code (when you want to compile it or execute it). The editor made it easy to hierarchically organize and rearrange code the way you wanted it and had a way to output just the code for use in compilation etc. The current iteration seems to have added more features while basically being a outline editor -- imagine keeping code in Emacs's Org mode and being able to compile it. I liked it, but it felt like it didn't have all the bells-and-whistles of modern IDEs and required a different way of dealing with code.
- zokier 8y ago> imagine keeping code in Emacs's Org mode and being able to compile it. Something like this https://github.com/nakkaya/ferret https://github.com/nakkaya/ferret The whole source code is in literate form in one org file.
- keithnz 8y agowell that is very cool. Unfortunately the original HN posts title failed to mention that was meant for embedded control systems which is probablly why I missed reading it! The HN post can be found here :- https://news.ycombinator.com/item?id=14951116 https://news.ycombinator.com/item?id=14951116 and the literate source code is here ... https://github.com/nakkaya/ferret/blob/master/ferret.org https://github.com/nakkaya/ferret/blob/master/ferret.org
- grok2 8y agoNice. Someone actually used Literate programming to write something useful :-). The ferret org-mode info is very readable.
- sparkie 8y agoPerhaps the most insane example of literate programming is Axiom [https://en.wikipedia.org/wiki/Axiom_(computer_algebra_system) https://en.wikipedia.org/wiki/Axiom_(computer_algebra_system...], which is several books worth. It wasn't originally written in literate style, but it was a very large codebase which almost nobody understood. Tim Daly put an enormous amount of effort into making it literate, so that anybody can be introduced to it.