Hi,

On "talking code", I have not found nothing better that Smalltalk,
specially current incarnations (like Pharo[1]) that feed on a long
tradition of live coding[1a], mainly because you can create custom tools
with custom presentations that can accommodate to your work flows and
needs investing just half and hour or less. See for example a moldable
objects inspector in [2][3], a customized and powerful playground with
live objects preview[4], where you play with objects[5] or see your
whole software project as a graph[6]. Other examples, about such
moldable environment that made the "code talk" can be found at [7]

[1] http://pharo.org/
[1a]
https://www.quora.com/What-is-the-essence-of-Smalltalk/answer/Dimitris-Chloupis
[2] http://scg.unibe.ch/research/moldableinspector
[3]
http://www.humane-assessment.com/blog/the-moldable-gtinspector-deconstructed
[4] http://www.humane-assessment.com/blog/introducing-the-gtplayground/
[5] https://vimeo.com/channels/ndc2014/97315968
[6] https://vimeo.com/94724841
[7] https://feenk.com/

I still remember the day when, just three months after using Pharo and
its ecosystem, I was able to prototype an outliner with live coding [8]
nodes, something I was proposing/trying with Leo + IPython without much
advancements for years [9] (that post is older that the original idea).

[8] https://twitter.com/offrayLC/status/500803908424712192
[9]
http://mutabit.com/offray/static/blog/output/posts/on-deepness-and-complexity-of-ipython-documents.html

Comparing the fluency and momentum I get with Pharo with Python or
Javascript or similar file based and indirect techs, is difficult to
invest time in learning them deeply (I was kind of an ethernal newbie on
them). But I really like the idea of live coding and making code talk
being explored in different technologies. I think there is a lot to
learn from crosspollination of ideas and communities. At least, that's
what I'm trying with Grafoscopio, mixing ideas from Leo, IPython,
Smalltalk and some of my own harvest.

Cheers,

Offray

On 18/03/18 03:15, Xavier G. Domingo (xgid) wrote:
> 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]
> <mailto:[email protected]>.
> To post to this group, send email to [email protected]
> <mailto:[email protected]>.
> Visit this group at https://groups.google.com/group/leo-editor.
> For more options, visit https://groups.google.com/d/optout.

-- 
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