[Cuis-dev] These strange days (and our community)
Juan Vuletich
juan at jvuletich.org
Mon Mar 30 12:37:35 PDT 2020
Also, don't miss
https://github.com/Cuis-Smalltalk/Learning-Cuis/blob/master/Quick-UI-Tour.md
and all the stuff in the Learning-Cuis repo.
Cheers,
Juan Vuletich
On 3/29/2020 3:24 PM, Leam Hall via Cuis-dev wrote:
> Casey, thank you! That is a great encouragement.
>
> Given the isolation everyone is currently under, and my gut feel that
> a job transition may be necessary in the next several months, I've set
> myself to earn a Ruby programming certification. In some domains, a
> certification is a key hiring factor.
>
> I enjoyed Ken's "Why Cuis?". He has several other videos I need to
> watch, but I have to clamp down on how I spend my time. Certification
> first, exponential growth afterwards. :)
>
> You're right, one of the big questions was "How do I create and use a
> simple non-GUI class?" I've not done enough digging yet, but that's
> going to be one of my learning steps.
>
> Leam
>
>
>
> On 3/28/20 2:32 AM, Casey Ransberger via Cuis-dev wrote:
>> Hello Leam,
>>
>> I came to Smalltalk from Ruby and Objective-C, which both took strong
>> influences from Smalltalk-80. Making the shift to Smalltalk was hard
>> at first. I remember thinking “okay, this is cool, but where do I put
>> my code?”
>>
>> The learning curve for Smalltalk starts out rather high, which is
>> unfortunate. It’s radically different from most other programming
>> languages. The good news is, in a very short period of time, you
>> should see the difficulty fall off *stunningly* fast.
>>
>> Spend some time just exploring the tools. For each tool you learn to
>> use, ever more of the system will begin to bend to your will. In my
>> case I eventually found myself thinking “you know it’d be nice to
>> have a task bar” and a few days later, with help from the community,
>> I wrote a task bar. Same thing with UI themes.
>>
>> The point I want to stress is that it starts out hard, because it’s
>> rather alien, but with every new thing you learn, you amplify the
>> system’s power to explain itself to you.
>>
>> Another thing that you can do is click the world menu, say “save as”
>> to save a backup copy of your working environment, and start
>> intentionally breaking things to see what happens. Like doing marine
>> science by throwing dynamite in the water and seeing what floats to
>> the top. You can always restore your working environment later to get
>> back up and running.
>>
>> Ruby inherits collection methods from Smalltalk, so #collect:
>> #reject: #inject: #select: all do what you’d expect. Closures are
>> even syntactically similar.
>>
>> #Ruby
>> x = foo.collect() { | i |
>> i.as_string()
>> }
>>
>> #Smalltalk
>> x := foo collect: [ :i |
>> i asString
>> ]
>>
>> If you are (as I am) particularly entertained by irresponsible
>> metaprogramming via #method_missing() in Ruby, you’ll find its
>> analogue in Smalltalk’s #doesNotUnderstand:.
>>
>> As far as where to put your code, you can evaluate small expressions
>> in a Workspace window to experiment. To make something permanent, you
>> can either add it to an existing class as an extension method, or
>> create a new class. This is usually done via the System Browser, but
>> it’s possible to do this in a workspace too, or from code in a
>> method. Smalltalk is built to be maximally flexible and extensible;
>> you’ll find that nothing is impossible.
>>
>> I’ve found that the Smalltalk community in general will be willing to
>> help you as long as you put in the necessary effort with regard to
>> learning enough to ask smart questions.
>>
>> Hope this is helpful, sorry if I’ve gotten details wrong in the code
>> above. Working from memory.
>>
>> This is a short read that I think should sum up the ideas underlying
>> the system, and should reinforce concepts you’ve picked up from Ruby:
>>
>> https://www.cs.virginia.edu/~evans/cs655/readings/smalltalk.html
>>
>> —Casey
>>
>>> On Mar 25, 2020, at 8:19 AM, Leam Hall via Cuis-dev
>>> <cuis-dev at lists.cuis.st> wrote:
>>>
>>> Juan, et al.
>>>
>>> I am an Apprentice Ruby coder, and a lot of Ruby documents praise
>>> Smalltalk. They are not very subtle about suggesting an awareness of
>>> Smalltalk would help one's Ruby skills. Thus I found Cuis. I bought
>>> two Smalltalk books, "Smalltalk-80" (Goldberg) and "Smalltak
>>> Objects, and Design" (Liu).
>>>
>>> Unfortunately, I am not able to mentally bridge the gap between the
>>> old books and the current Cuis. I have done a lot of text based
>>> coding, even my Ruby is written in Vim and run in a shell window.
>>> Part of the difficulty is personal, I'm trying to adjust to the GUI.
>>> Sadly, I'm still trying, the learning is slow for me. :)
>>>
>>> I appreciate what you and the others are doing. As I have time and
>>> understanding, I will learn more. If there is a movement to unify
>>> the Cuis and Smalltalk documentation, it might help those of us who
>>> come to this without a Computer Science background.
>>>
>>> Thank you for Cuis.
>>>
>>> Leam
>>>
>>> On Wed, Mar 25, 2020 at 10:55 AM Juan Vuletich via Cuis-dev
>>> <cuis-dev at lists.cuis.st <mailto:cuis-dev at lists.cuis.st>> wrote:
>>>
>>> Hi Folks,
>>>
>>> Coronavirus is hitting hard in many places. And places not hit
>>> hard yet
>>> are getting ready for it. This has been affecting daily life for
>>> everyone. Let's keep in mind that the top priorities are to take
>>> care of
>>> ourselves and others, following orders and advice from local
>>> authorities
>>> and the WHO. Many people are facing extreme hardships, including
>>> health
>>> care and emergency workers, people who got ill and their loved
>>> ones.
>>> Let's hope it turns out to the best for them, and let's help them
>>> when
>>> possible.
>>>
>>> For the rest of us, for the majority of the world, we just need
>>> to be
>>> very careful.
>>>
>>> Many people are not able to work at their job or attend to school.
>>> Some
>>> of us are lucky enough to be able to keep working from our homes,
>>> almost
>>> as usual. In any case, for a lot of us (I know, we are the most
>>> lucky
>>> ones), the biggest challenge is to fight our own fear, anguish and
>>> boredom. Let's spend good time with family and friends, talking,
>>> playing
>>> games, whatever we can do without leaving our homes. Let's try
>>> to get
>>> some exercise. This is great not only for the body, but also for
>>> the
>>> mind. My wife Lucía and my daughters Sofía and Diana have been
>>> dancing
>>> to some youtube videos. I must join them next time! Some TV is OK,
>>> but
>>> too much of it is not. Get enough rest. Take some time to be
>>> calm and
>>> quiet. Meditate. Spend time learning and practicing stuff you love.
>>> Maybe we can make the most of this time by focusing on programming
>>> projects.
>>>
>>> So, use Cuis. Play with Cuis. Learn with Cuis. Learn about Cuis.
>>> Feel
>>> free to share your thoughts and feelings here. We are a community.
>>> Many
>>> of us have never meet in person, but we still share a lot. We are a
>>> bunch of friends, even if it might be a little different kind of
>>> friendship.
>>>
>>> Let me tell how all this is going for me.
>>>
>>> In Argentina, we are in a preventive quarantine. We still don't
>>> have
>>> many cases, but we (Argentina) want to flatten the exponential
>>> growth
>>> from the start. My kids are at home, as schools are closed. The
>>> school
>>> gave them a lot of stuff to "research", so this is becoming a
>>> kind of
>>> home schooling! Lucía and I are spending time helping them with
>>> that.
>>> Fortunately, we and our larger families are all healthy. We keep in
>>> touch. We are both also doing home office for work. So we are quite
>>> busy! Our home has a nice backyard and the weather is nice, so
>>> we are
>>> able to spend time outside.
>>>
>>> I spend some time doing Cuis. I know I'm being quite slow in
>>> answering
>>> email and several of you are waiting an answer on some particular
>>> topic.
>>> I apologize for this, and I promise I'll eventually get to each
>>> one of
>>> them. I have also been working a few hours over several weeks on
>>> VectorGraphics and TrueType. I have some updates to push, hopefully
>>> today, and will tell in another email.
>>>
>>> Thank you all for being around, helping Cuis grow, recoding videos
>>> and
>>> spreading the word, or simply sharing this space. Everybody,
>>> please feel
>>> free to share your feelings and thoughts.
>>>
>>> Cheers,
>>>
>>> -- Juan Vuletich
>>> www.cuis-smalltalk.org <http://www.cuis-smalltalk.org/>
>>> https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev
>>> https://github.com/jvuletich
>>> https://www.linkedin.com/in/juan-vuletich-75611b3
>>> @JuanVuletich
>>>
>>> -- Cuis-dev mailing list
>>> Cuis-dev at lists.cuis.st <mailto:Cuis-dev at lists.cuis.st>
>>> https://lists.cuis.st/mailman/listinfo/cuis-dev
>>>
>>> --
>>> Cuis-dev mailing list
>>> Cuis-dev at lists.cuis.st
>>> https://lists.cuis.st/mailman/listinfo/cuis-dev
>>
>>
>
--
Juan Vuletich
www.cuis-smalltalk.org
https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev
https://github.com/jvuletich
https://www.linkedin.com/in/juan-vuletich-75611b3
@JuanVuletich
More information about the Cuis-dev
mailing list