<div dir="ltr"><div class="gmail_default" style="font-family:monospace;font-size:large">Thanks Andrés!</div><div class="gmail_default" style="font-family:monospace;font-size:large">I will take a look.</div><div class="gmail_default" style="font-family:monospace;font-size:large">Best,</div><div class="gmail_default" style="font-family:monospace;font-size:large">Nacho</div><div class="gmail_default" style="font-family:monospace;font-size:large"><br></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><b><br></b></div><div><br></div><div><b></b></div><div><b><br></b></div><div><b><br></b></div><div><b><br></b></div><div><b><br></b></div><div><b></b><br></div><b><div><b><br></b></div><div><b><br></b></div><div><b><br></b></div><br></b><b><br></b><b><br></b><div><br><br><div style="text-align:left"><br></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Jul 7, 2024 at 10:20 AM Andres Valloud <<a href="mailto:ten@smallinteger.com">ten@smallinteger.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">(but do not interpret as dogma or gospel --- look at what they are <br>
doing, and reformulate in your own terms)<br>
<br>
On 7/7/24 6:17 AM, Andres Valloud via Cuis-dev wrote:<br>
> <a href="https://www.wirfs-brock.com/PDFs/A_Brief-Tour-of-RDD.pdf" rel="noreferrer" target="_blank">https://www.wirfs-brock.com/PDFs/A_Brief-Tour-of-RDD.pdf</a><br>
> <br>
> On 7/7/24 5:51 AM, Ignacio Sniechowski via Cuis-dev wrote:<br>
>> Hi Cuisers,<br>
>><br>
>> Hope you’re all doing well.<br>
>><br>
>> I’ve been using Cuis for several years now, and I absolutely love it. <br>
>> To me, it’s the perfect embodiment of how a system should be. The <br>
>> first time I delved into “Design Principles behind Smalltalk” by D. <br>
>> Ingalls, it was a memorable experience. In that article, I discovered <br>
>> an impressive description and roadmap for building systems—especially <br>
>> the concept of Mastery. I find Cuis aligned perfectly with that.<br>
>> However, I find the other incarnations of Smalltalk (such as Squeak <br>
>> and Pharo) a bit too complex for my understanding. There are just too <br>
>> many classes, frameworks, and overlapping technologies.<br>
>> Especially the Mastery principle. I find the other incarnations of <br>
>> Smalltalk (Squeak & Pharo) too complex for me to understand. Too many <br>
>> Classes, too many frameworks, overlapping technologies...<br>
>><br>
>> As time went by, I realized that I’m still far from being a decent <br>
>> Smalltalker. I suspect the issue lies in how I approach problem <br>
>> design. Choosing the right objects is challenging. For instance, let’s <br>
>> say I’m planning a “Book” application. My initial design might involve <br>
>> objects like Book, Page, Paragraph, and Image—a kind of hierarchy. But <br>
>> then I get lost when it comes to assigning tasks to specific objects.<br>
>><br>
>> While I’m not a professional developer, I heavily rely on programming. <br>
>> Over the past few years, my work in the finance field has led me to <br>
>> use Python extensively (thanks to libraries like pandas, matplotlib, <br>
>> numpy, and yfinance). Python allows me to write rapid code that gets <br>
>> the job done, but it’s not a language I particularly enjoy working with.<br>
>><br>
>> Now, let’s circle back to Smalltalk. I’ve hit a wall. I’ve come to the <br>
>> conclusion that it’s my mental framework that needs addressing. <br>
>> Smalltalk isn’t just a language; or an environment and a collection of <br>
>> classes. To truly grasp it, you need to immerse yourself in its <br>
>> philosophy and shift how you think.<br>
>><br>
>> I've tried to focus on thinking in objects. But I still have the <br>
>> feeling that I am missing a lot.<br>
>><br>
>> Recently, a friend of mine—who considers Smalltalk a brilliant <br>
>> foundational idea despite its limitations (limited libraries and the <br>
>> usual drawbacks)—recommended a few books that “could help.” Here’s the <br>
>> list:<br>
>><br>
>> “The Object-Oriented Thought Process” by Matt Weisfeld<br>
>> “Object-Oriented Programming” by Brad Cox<br>
>> “Object Thinking” by David West<br>
>> “A Touch of Class” by Bertrand Meyer<br>
>><br>
>> While this list isn’t exhaustive, I’d love to hear your <br>
>> recommendations. Smalltalk is an exciting journey of experimentation <br>
>> and immersion, and I’m thoroughly enjoying it. However, I believe I <br>
>> need a solid background in object-oriented design and implementation.<br>
>><br>
>> Any guidance you can provide would be greatly appreciated.<br>
>><br>
>> Thanks in advance!<br>
>> Nacho<br>
>><br>
>> PS: Sorry for the long mail.<br>
>><br>
>> *<br>
>> *<br>
>><br>
>> **<br>
>> *<br>
>> *<br>
>> *<br>
>> *<br>
>> *<br>
>> *<br>
>> *<br>
>> *<br>
>> **<br>
>> *<br>
>> *<br>
>> *<br>
>> *<br>
>> *<br>
>> *<br>
>> *<br>
>><br>
>> **<br>
>> **<br>
>> *<br>
>><br>
>><br>
>><br>
>><br>
</blockquote></div>