Dear all,

I'm a Pharo novice, in the middle of a self paced Pharo MOOC, with years of
experence going from Turbo C on DOS over Visual Studio and Eclipse to Visual
Studio Code in last years. Besides, I'm a professor and a researcher of IT
adoption, so here's my two cents contributing to this very interesting
debate. 

Developers are users, and (potential) users decide upon four things:
- expected performance of a tool (what a tool can do and what it represents)
- user effort expectancy while learning (i.e. learning curve) and using the
tool 
- social influence (i.e. what other developers are doing, saying and
collaborating with)
- facilitating conditions (support, i.e. strong & helping community,
tutorials, user manuals)

We can discuss and rant about which language or a tool is better of worse in
a caffee (like complaining about the weather or our bosses), however for a
progress and good decisions it is necessary that we forget about our
personal feelings and preferences.

There is no doubt, Pharo delivers many new, stunningly innovative and
revolutionary approaches, and all the efforts of its developers are
worthwhile and greatly appreciated. 

When there is a question about editing the code, we can look for the
philosophies of other editors/IDEs. For instance,  authors of VSCode are
saying <https://code.visualstudio.com/docs/editor/whyvscode>   "First and
foremost, it is an editor that gets out of your way. The delightfully
frictionless edit-build-debug cycle means less time fiddling with your
environment, and more time executing on your ideas."  

How far away from this idea is Pharo, if we compare both worlds? Pharo is an
OS, IDE, editor and a language - but can we make it to get out of our way in
the sense of developers' effort expectancy?

Maybe we don't need anything special to go into this direction. Just a
couple more of keystrokes to directly support edit-build-debug and TDD
development cycles and some work on the "console like feeling" when
interacting in Pharo. The dark theme is great, btw :-)

I think that a wish to directly edit the .st files comes from the fact that
other editors and IDEs are "linear" by design - we edit flat files with
them, and these files (modules) are longer than a typical method in Pharo. A
developer focuses on the method/function at hand, however she just has to
scroll up and down to reach other methods/functions within a module, while
in Pharo you typically grab your mouse and browse with the class browser.
Can a couple of keystrokes be a solution?

So, my proposal is that we forget about our personal feelings and
preferences, and think outside the box - which is a Pharo domain, after all!
 





--
Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html

Reply via email to