On 07/02/17 05:36, Edward K. Ream wrote:
On Mon, Feb 6, 2017 at 5:12 PM, Sr U <rud...@gmail.com
<mailto:rud...@gmail.com>> wrote:
In 1992 I, with considerable sadness, gave up on programming
because I couldn't keep myself oriented sufficiently in larger
programs.
...
I had a master's degree in computer science and I *loved* creating
programs...the only thing in my life I had ever had that sort of
passion for.
...
I was working with kids with only high school degrees who could
program circles around me -- because they could remember the names
and locations of their functions, in a 100 page program, and could
pretty much jump around in their code. I couldn't do that - my
visual memory was poor.
So I gave up.
I have said many times that you don't need a great memory to be an
effective programmer. What you need are great tools. Even without Leo,
most programmers rely on autocompletion and bookmarks.
Agreed. Pharo/Smalltalk code browser is another great tool that releases
the programmer to depend excessively of his/her memory and breaks the
linear narrative of "pile of files" development. I remember feeling some
kind of "violence" about why on earth start to think a problem with a
hierarchy of packages, classes, protocols and messages? Seems too
over-structured and was not the way I think about problems/programs when
I started. Having an outliner emergent tree metaphor was liberating. Now
I have the code browser and the interactive tree as a way to think about
problems in a complementary fashion (trees have also limitations for
understanding and thinking when they got deeply nested). Now that tools
and live coding has become an integral part of my "thinking with
computers" experience.
I have always been sad about how I had to leave my passion for
programming behind because I just couldn't do it well enough with
"flat" programming files and code scattered like cards strewn in a
cruel game of "52 card pickup".
Leo will help, but if you really have a passion for programming, you
won't let difficulties stand in your way. To paraphrase Tom Hanks
<https://www.youtube.com/watch?v=ndL7y0MIRE4>:
Programming is hard. It's /supposed /to be hard. If it wasn't hard,
everybody would do it. It's the hard that makes it great.
That remembers me "Coding is not ‘fun’, it’s technically and ethically
complex" [a] an excellent essay from the excellent Aeon magazine. Also
Papert's ideas about serious fun versus fun, like in playing the piano
versus listening the piano.
[a]
https://aeon.co/ideas/coding-is-not-fun-it-s-technically-and-ethically-complex
One of my biggest surprises in turning my attention back to
programming all these years later (mostly because I want to dev
elop a big program for my business) is WHAT A MESS CODE HAS
BECOME. Code is probably 1000 times larger and slower than
equivalent code would have been allowed to be 30 years ago.
/Some/ code is a mess, surely. But not all.
And there still isn't a decent editor for what you call "literate"
programming. I've come to Leo after searching, for the Nth time,
for "tree programming editor" ... and finally getting a reasonable
lead.
Leo redefines literate programming.
Yes it does and has a important key idea: self referential programmable
documents under a tree-like metaphor. That's why I think that Leo ideas
are better suited that what we have now in literate computing (a concept
that extends critically literate programming[b]) and they can become an
integral part of the first four points of the Jupyter ecosystem[3] 1)
Interactive computing as a real thing, 2) Widespread creation of
computational narratives, 3) Programming for specific insight rather
than generalization, 4) Individuals and organizations embracing multiple
languages (mode details at [c]).
[b]
http://blog.jupyter.org/2015/07/07/project-jupyter-computational-narratives-as-the-engine-of-collaborative-data-science/
[c] https://www.oreilly.com/ideas/the-state-of-jupyter
So it is important to me that I give Leo a shake.
Please feel free to ask as many questions as you like. It takes
courage to become a newbie again.
Yes do it. Open newbie questions are gold and a virtue they can bring to
any community. The way that newbie and questions mature in the open is a
guide for building better communities.
Cheers,
Offray
--
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 leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.