Great! Many thanks for your encouraging words. 

So I think I should try to explain first what I mean by "talking code". The 
idea is simple: when someone tells you that he is a programmer, he's 
telling you what he DOES. But that's not, by far, all he IS. There's much 
more he can *tell* you about him: how are his parents, where does he live, 
what's his recent history of life events, his preferences...

Well, any code we see is normally telling us what it DOES (at least in 
imperative programming languages). Sometimes, if the programmer has taken 
the care and time to add comments, it will tell you WHY it does it, it's 
INTENT and maybe even some reasons WHY it does it in the way it does. But I 
want it to tell me also about it's recent past history (git commits), all 
it's parents (commit authors), who is using it (callers), how well is it 
doing what it does (profiling), what kind of data it uses to handle and so 
on. We have tools to gather all that info, but the point is that I want the 
code itself to *tell me *this all the time, in a natural way.

OK, enough poetry. Let's go to the Vision: my ideal IDE is the one that 
tells you all the info related to the code at hand in a non-intrusive, 
expressive, a click-away manner, all the time. The main info I would like 
to have "shown around the code" includes, amongst others:

   - Comments, by author
   - Git info (git log, git blame)
   - Tests that test that code
   - Examples of input and output data
   - Type info
   - Callers and uses
   - Bugs that have impacted the code, by severity, date
   - Benchmarks
   - Profiling

 (the list above is in no particular order of preference)

The IDE should have to handle the different levels of granularity needed 
(module, class, method, function) and show the info accordingly.

The key feature here is the *density of information without cluttering up 
the visual space*. That's probably the most tricky part. And that's the 
"visual side" of the question: the best the IDE can show all this info in a 
visual expressive way, the better. My idea is that the IDE shows summaries 
of the relevant info (visually or textually) around the code and a hover 
and/or click takes you to the details. Of course, the idea is not "new" in 
any sense. IDEs are already doing some of the above with mixed success, but 
I would like to bring it to Leo.

Do you think that something like this will be possible with Leo? 

Please, your comments Amigos! ;-)

Xavier

On Saturday, March 17, 2018 at 1:36:56 PM UTC-3, Edward K. Ream wrote:
>
>
> ​An exciting goal.  I'll help you any way I can.
>
> 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