http://books.pharo.org
https://github.com/topics/pharo

> On 1 May 2020, at 14:37, Noury Bouraqadi <bouraq...@gmail.com> wrote:
> 
> Hi Stefen,
> 
> Welcome to Pharo :-) 
> 
> Here are 2 tips that whould help you find your way :
> - Spotter (open it with Shift+Enter). It searches the whole image for names 
> (classes, methods...) that include the given substring
> - Finder (Menu Tools) : Allows various kinds of searches. Searching with 
> examples does allow finding a message that provides a given outcome given a 
> receiver, and parameters.
> 
>  Please note that the image does include only a small subset of what you can 
> do with Pharo. There's much more out there. One way to discover cool stuff, 
> is to visit this catalog:
> https://github.com/pharo-open-documentation/awesome-pharo
> 
> Cheers,
> Noury
> 
>> On 30 Apr 2020, at 21:00, step...@heaveneverywhere.com wrote:
>> 
>> 
>> Hello friends,
>> 
>> I’m getting started with Pharo after decades using VisualWorks and Squeak; 
>> it’s pretty wonderful what you all have assembled!
>> 
>> My question is related to what we used to teach as the first law of software 
>> reuse: “You can’t reuse it if you can’t find it,” and the related software 
>> engineering "principle of least astonishment."
>> 
>> When I fire up Pharo, the system browser presents me with a list of several 
>> hundred categories (from AST to Zodiac) in a system with over 8000 classes.  
>> The system categorization makes no sense since I don’t know the naming 
>> conventions and so many packages have cute but quite non-descriptive names 
>> (Zinc? Metacello? Calypso?).
>> 
>> In Smalltalk-80, the class category names were organized as a 2-level 
>> hierarchy where the top-level were items such as Magnitudes, Collections, 
>> Streams, Graphics, Text, System, Tools, Files, etc.  This made it easy to 
>> find (e.g.,) the browser source code by looking in the Tools package for the 
>> class category Tools-Browser.  Even packages with cute names (like my own 
>> “Siren”), were categorized for ease of finding; e.g., the Siren classes were 
>> in class categories like Music-Events and Music-Magnitudes.
>> 
>> Parsing the class category names on the first instance of $- made it 
>> possible to build 6-paned Browsers (called package pane browser in Squeak).  
>> (We acknowledged that this violates the “zero/one/infinity" rule.) Is 
>> something like this available for Pharo? I looked through the Calypso 
>> browser code and it’s so over-engineered (IMHO) that it’d take me several 
>> days to figure out how to implement this (it was about 1.5 pages of code in 
>> Smalltalk-80).
>> 
>> If Pharo had a browser that scaled better and a 
>> reorganization/simplification of the class categories to use names that were 
>> more self-explanatory, it would be *much* easier for new users (in fact, for 
>> all users) to find their way around.
>> 
>> I apologize for the stepping on toes...
>> 
>> Stephen Pope
>> 
>> 
>> --
>> 
>>                     Stephen Travis Pope   Santa Barbara, California, USA    
>>  <pastedGraphic.tiff>         http://HeavenEverywhere.com        
>> http://FASTLabInc.com
>>                        https://vimeo.com/user19434036/videos      
>> http://heaveneverywhere.com/Reflections
>> 
>> --
>> 
>> 
>> 
> 


Reply via email to