sigmoid.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A social space for people researching, working with, or just interested in AI!

Server stats:

575
active users

#oop

1 post1 participant1 post today
Larry Garfield<p>A survey of data modeling approaches.</p><p><a href="https://www.garfieldtech.com/blog/data-modeling" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">garfieldtech.com/blog/data-mod</span><span class="invisible">eling</span></a></p><p><a href="https://phpc.social/tags/PHP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PHP</span></a> <a href="https://phpc.social/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a> <a href="https://phpc.social/tags/DataModeling" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DataModeling</span></a> <a href="https://phpc.social/tags/CRUD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CRUD</span></a> <a href="https://phpc.social/tags/CQRS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CQRS</span></a> <a href="https://phpc.social/tags/EventSourcing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>EventSourcing</span></a></p>
Mark Gardner<p>For my next <a href="https://mastodon.phoenixtrap.com/tags/Perl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Perl</span></a> <a href="https://mastodon.phoenixtrap.com/tags/blog" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>blog</span></a> post, should I write about:</p><p>* Util::H2O::More as an alternative to Moo for <a href="https://mastodon.phoenixtrap.com/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a> modulinos, or <br>* Log::Any to log to the <a href="https://mastodon.phoenixtrap.com/tags/Apple" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Apple</span></a> <a href="https://mastodon.phoenixtrap.com/tags/macOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macOS</span></a> unified logging system?</p><p>Some background:<br>* Moo with modulinos: <a href="https://phoenixtrap.com/2025/08/03/moodulinos/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">phoenixtrap.com/2025/08/03/moo</span><span class="invisible">dulinos/</span></a><br>* Util::H2O::More: <a href="https://metacpan.org/pod/Util::H2O::More" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">metacpan.org/pod/Util::H2O::Mo</span><span class="invisible">re</span></a><br>* Log::Any: <a href="https://metacpan.org/pod/Log::Any" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">metacpan.org/pod/Log::Any</span><span class="invisible"></span></a><br>* Apple’s unified logging system: <a href="https://developer.apple.com/documentation/os/logging" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">developer.apple.com/documentat</span><span class="invisible">ion/os/logging</span></a></p><p><a href="https://mastodon.phoenixtrap.com/tags/blogging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>blogging</span></a> <a href="https://mastodon.phoenixtrap.com/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.phoenixtrap.com/tags/coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coding</span></a> <a href="https://mastodon.phoenixtrap.com/tags/SoftwareDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SoftwareDevelopment</span></a> <a href="https://mastodon.phoenixtrap.com/tags/SoftwareEngineering" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SoftwareEngineering</span></a></p>
IB Teguh TM<p>Python OOP Tutorial: Unlock 7 essential secrets for mastering object-oriented programming in Python. <a href="https://mastodon.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> <a href="https://mastodon.social/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a> <a href="https://mastodon.social/tags/Programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Programming</span></a> <a href="https://mastodon.social/tags/Tutorial" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Tutorial</span></a> <a href="https://mastodon.social/tags/CodeNewbie" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CodeNewbie</span></a></p><p><a href="https://teguhteja.id/python-oop-tutorial-7-secrets-oop/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">teguhteja.id/python-oop-tutori</span><span class="invisible">al-7-secrets-oop/</span></a></p>
INCD021<p>I’ve been doing object-oriented programming since 1994. Now, 30+ years later, I’m starting to question the <a href="https://mastodon.gamedev.place/tags/oop" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>oop</span></a> approach. Not because it’s bad, I find it a great structure, and matches my way of thinking, but when it comes to raw performance, things like cache locality and memory layout starts to matter more and more. So I might look into <a href="https://mastodon.gamedev.place/tags/ECS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ECS</span></a> and other data-oriented designs to see what they offer. Not to make anything specific, but I just need to know. 😄 </p><p><a href="https://mastodon.gamedev.place/tags/cacheMisses" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cacheMisses</span></a> <a href="https://mastodon.gamedev.place/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
marcosh<p>one aspect on the complexity of software projects is a complex graph of dependencies (I'm not thinking only to other packages, but class/module dependencies inside a single package/library).</p><p>Functional programming encourages to use really tiny and precise dependencies (i.e. functions) instead of collections of them (e.g. classes).</p><p>This makes the dependency graph more complex. Hence managing and organizing the dependency graph becomes harder.</p><p>Could this be a reason why in functional programming projects I tend to see less code organization than in OOP ones?</p><p><a href="https://functional.cafe/tags/functionalprogramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>functionalprogramming</span></a> <a href="https://functional.cafe/tags/oop" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>oop</span></a> <a href="https://functional.cafe/tags/objectoriented" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>objectoriented</span></a> <a href="https://functional.cafe/tags/objectorienteddesign" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>objectorienteddesign</span></a> <a href="https://functional.cafe/tags/complexity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>complexity</span></a> <a href="https://functional.cafe/tags/Haskell" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Haskell</span></a></p>
Jon Harmon<p>Hello <a href="https://fosstodon.org/tags/RStats" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RStats</span></a> ! I'm facilitating a new free <span class="h-card" translate="no"><a href="https://fosstodon.org/@DSLC" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>DSLC</span></a></span> Advanced R adv-r.hadley.nz cohort soon! It's been 5+ years since I read this excellent book by <span class="h-card" translate="no"><a href="https://fosstodon.org/@hadleywickham" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>hadleywickham</span></a></span> , so I'm giving it a re-read. Let's learn to embrace {{ tidy evaluation }}, purrr::reduce() repetition, and count S/R <a href="https://fosstodon.org/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a> systems!</p><p>Join the <a href="https://DSLC.io" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">DSLC.io</span><span class="invisible"></span></a> Slack, then navigate to the <a href="https://fosstodon.org/tags/bookclub" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bookclub</span></a>-advr channel!</p><p>BTW, I plan to cover {{ and <a href="https://fosstodon.org/tags/S7" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>S7</span></a> in the club, even though they didn't make it into the book!</p>
codeDude :archlinux: :neovim:<p>Great explanation of <a href="https://floss.social/tags/oop" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>oop</span></a> <a href="https://dev.to/rajeshwari_rajeshwari_0e5/java-oop-concepts-in-simple-human-language-with-easy-examples-and-code-l8" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">dev.to/rajeshwari_rajeshwari_0</span><span class="invisible">e5/java-oop-concepts-in-simple-human-language-with-easy-examples-and-code-l8</span></a></p><p><a href="https://floss.social/tags/softwareDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>softwareDevelopment</span></a> <a href="https://floss.social/tags/java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>java</span></a></p>
Programming Quotes<p>Programmers must avoid leaving false clues that obscure the meaning of code.</p><p> — Robert C. Martin</p><p><a href="https://mastodon.social/tags/oop" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>oop</span></a></p>
Simon Brooke<p><span class="h-card" translate="no"><a href="https://babka.social/@serge" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>serge</span></a></span> Is Scratch not essentially based on <a href="https://mastodon.scot/tags/Smalltalk" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Smalltalk</span></a>? Not knocking it, Smalltalk is also an excellent language, but <a href="https://mastodon.scot/tags/FunctionalProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FunctionalProgramming</span></a> is a different, and in my opinion more fundamental, paradigm than <a href="https://mastodon.scot/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a>, and one which I believe it benefits children to be introduced to first.</p>
Programming Quotes<p>Objects are abstractions of processing. Threads are abstractions of schedule.</p><p> — James O. Coplien</p><p><a href="https://mastodon.social/tags/objects" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>objects</span></a> <a href="https://mastodon.social/tags/oop" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>oop</span></a> <a href="https://mastodon.social/tags/threads" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>threads</span></a></p>
Arthur Hau, PhD🐶🐱🌱🎵🦣<p><a href="https://tribe.net/tags/Claude4" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Claude4</span></a> Sonnet and I have successfully built our Sunya bootstrap compiler using <a href="https://tribe.net/tags/Fortran" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Fortran</span></a> and <a href="https://tribe.net/tags/Assembly" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Assembly</span></a>. So, from now on Sunya can compile itself and starts growing into the real core Sunya programming language. If we succeed, Sunya will be the first AI Human fully <a href="https://tribe.net/tags/modularized" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modularized</span></a> <a href="https://tribe.net/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a> <a href="https://tribe.net/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> language that does not use pointer but has array and matrix as its primitive datatype. I will call it Organic <a href="https://tribe.net/tags/Object" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Object</span></a> Programming. No more <a href="https://tribe.net/tags/C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C</span></a>, <a href="https://tribe.net/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a>, <a href="https://tribe.net/tags/Rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rust</span></a>, F#, C#,...</p><p><a href="https://tribe.net/tags/AI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AI</span></a> <a href="https://tribe.net/tags/LLM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LLM</span></a> <a href="https://tribe.net/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://tribe.net/tags/computer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>computer</span></a></p>
Arthur Hau, PhD🐶🐱🌱🎵🦣<p>What is <a href="https://tribe.net/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a>? The current Object Oriented <a href="https://tribe.net/tags/Programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Programming</span></a> has been distracted by <a href="https://tribe.net/tags/classes" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>classes</span></a>, <a href="https://tribe.net/tags/interfaces" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>interfaces</span></a>, <a href="https://tribe.net/tags/override" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>override</span></a>, .. and is ignoring its crucial component, namely <a href="https://tribe.net/tags/object" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>object</span></a>. Claude4 Sonnet and I are developing this new language called Sunya to get rid of all the nuisance and focus on objects. An object is a standalone entity that has attributes and functionalities and that can "emulate" other objects directly. As object is a set of functions with a persistent state. A module is a complex object.</p>
Zelphir Kaltstahl<p>I also got experience with the following (5 = a lot, 1 = a little) :</p><p><a href="https://mastodon.social/tags/machinelearning" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>machinelearning</span></a> <a href="https://mastodon.social/tags/ml" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ml</span></a> (3) (I have implemented some ML models myself in the past, for learning purposes.) <br><a href="https://mastodon.social/tags/guix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>guix</span></a> (3) (Using it for reproducible setups of projects.)<br><a href="https://mastodon.social/tags/functionalprogramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>functionalprogramming</span></a> <a href="https://mastodon.social/tags/fp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fp</span></a> (5) (Doing it in my own projects.)<br><a href="https://mastodon.social/tags/objectorientedprogramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>objectorientedprogramming</span></a> <a href="https://mastodon.social/tags/oop" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>oop</span></a> (4) (last job and past xp in my own projects.)<br><a href="https://mastodon.social/tags/CI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CI</span></a> / <a href="https://mastodon.social/tags/CD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CD</span></a> (3) (Last job)<br><a href="https://mastodon.social/tags/make" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>make</span></a> (4) (using it for my own project setups and convenience)<br><a href="https://mastodon.social/tags/testing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>testing</span></a> (4) (last job, own projects)</p>
Programming Quotes<p>Objects are abstractions of processing. Threads are abstractions of schedule.</p><p> — James O. Coplien</p><p><a href="https://mastodon.social/tags/objects" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>objects</span></a> <a href="https://mastodon.social/tags/oop" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>oop</span></a> <a href="https://mastodon.social/tags/threads" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>threads</span></a></p>
エミリーSEレクト<p>C++ 3分解説 | 難解仕様だけど最速クラス【ずんだもん/プログラミング言語 】</p><p><a href="https://www.emilyselect.com/c-3%e5%88%86%e8%a7%a3%e8%aa%ac-%e9%9b%a3%e8%a7%a3%e4%bb%95%e6%a7%98%e3%81%a0%e3%81%91%e3%81%a9%e6%9c%80%e9%80%9f%e3%82%af%e3%83%a9%e3%82%b9%e3%80%90%e3%81%9a%e3%82%93%e3%81%a0%e3%82%82%e3%82%93/?feed_id=709&amp;_unique_id=686b600d088a7&amp;Mastodon" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">emilyselect.com/c-3%e5%88%86%e</span><span class="invisible">8%a7%a3%e8%aa%ac-%e9%9b%a3%e8%a7%a3%e4%bb%95%e6%a7%98%e3%81%a0%e3%81%91%e3%81%a9%e6%9c%80%e9%80%9f%e3%82%af%e3%83%a9%e3%82%b9%e3%80%90%e3%81%9a%e3%82%93%e3%81%a0%e3%82%82%e3%82%93/?feed_id=709&amp;_unique_id=686b600d088a7&amp;Mastodon</span></a></p><p><a href="https://mastodon.social/tags/C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C</span></a> <a href="https://mastodon.social/tags/Class" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Class</span></a> <a href="https://mastodon.social/tags/coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coding</span></a> <a href="https://mastodon.social/tags/C%E8%A8%80%E8%AA%9E" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C言語</span></a> <a href="https://mastodon.social/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/VOICEVOX" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VOICEVOX</span></a> <a href="https://mastodon.social/tags/Windows" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Windows</span></a> <a href="https://mastodon.social/tags/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>オブジェクト指向</span></a> <a href="https://mastodon.social/tags/%E3%81%9A%E3%82%93%E3%81%A0%E3%82%82%E3%82%93" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ずんだもん</span></a> <a href="https://mastodon.social/tags/%E3%81%9A%E3%82%93%E3%81%A0%E3%82%82%E3%82%93%E8%A7%A3%E8%AA%AC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ずんだもん解説</span></a> <a href="https://mastodon.social/tags/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>プログラミング</span></a> <a href="https://mastodon.social/tags/%E8%A7%A3%E8%AA%AC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>解説</span></a> <a href="https://mastodon.social/tags/C%E5%9F%BA%E7%A4%8E%E3%83%BB%E5%85%A5%E9%96%80" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C基礎・入門</span></a> <a href="https://mastodon.social/tags/C%E5%9F%BA%E7%A4%8E%E3%83%BB%E5%85%A5%E9%96%80" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C基礎・入門</span></a> <a href="https://mastodon.social/tags/C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C</span></a> <a href="https://mastodon.social/tags/Class" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Class</span></a> <a href="https://mastodon.social/tags/coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coding</span></a> <a href="https://mastodon.social/tags/C%E8%A8%80%E8%AA%9E" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C言語</span></a> <a href="https://mastodon.social/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/VOICEVOX" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VOICEVOX</span></a> <a href="https://mastodon.social/tags/Windows" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Windows</span></a> <a href="https://mastodon.social/tags/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>オブジェクト指向</span></a>...</p>
Rachel Wil Sha Singh<p><strong>Intro to Object Oriented Programming</strong></p> <p><a href="https://spectra.video/w/qi8VyZn3cxdmQ2nRSjpudh" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">spectra.video/w/qi8VyZn3cxdmQ2</span><span class="invisible">nRSjpudh</span></a></p>
Paolo Amoroso<p>Don't mind me, I'm just poking around this newfangled OOP thing with LOOPS on Medley Interlisp. LOOPS (Lisp Object-Oriented Programming System) is the object extension of Interlisp.</p><p><a href="https://oldbytes.space/tags/interlisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>interlisp</span></a> <a href="https://oldbytes.space/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> <a href="https://oldbytes.space/tags/oop" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>oop</span></a> <a href="https://oldbytes.space/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrocomputing</span></a></p>
Rafael Perez<p>Russian developer Yegor from yegor256.com uses a simple example of two similar approaches to modeling an action, and their implications from an object-oriented design and programming patterns perspective. One of the two approaches provides superior extensibility, data encapsulation, and more flexible error handling. </p><p>"remove(42) vs. find(42).remove()"</p><p><a href="https://www.yegor256.com/2025/06/22/retrieve-or-remove.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">yegor256.com/2025/06/22/retrie</span><span class="invisible">ve-or-remove.html</span></a></p><p><a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/oop" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>oop</span></a> <a href="https://mastodon.social/tags/design" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>design</span></a> <a href="https://mastodon.social/tags/patterns" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>patterns</span></a></p>
Mike 🐧 :emacs:<p><a href="https://fosstodon.org/tags/YouTube" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>YouTube</span></a> <a href="https://fosstodon.org/tags/AI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AI</span></a> gets automatic key concept identification wrong:</p><p>I'm about to watch a video about two project interaction libraries for my favorite <a href="https://fosstodon.org/tags/TextEditor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TextEditor</span></a> (<a href="https://fosstodon.org/tags/Emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Emacs</span></a>). They're called <a href="https://fosstodon.org/tags/Projectile" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Projectile</span></a> and project.el.</p><p>Below the video, YouTube shows an image of a missile, under a heading that says "Key Concepts". Below the image, it says: "A projectile is an object that is propelled by the application". </p><p>The hashtags <a href="https://fosstodon.org/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a> and <a href="https://fosstodon.org/tags/EditorWar" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>EditorWar</span></a> come to my mind.</p><p><a href="https://fosstodon.org/tags/YoutubeExperiment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>YoutubeExperiment</span></a></p>
Paolo Amoroso<p>The LOOPS primer, published in 1987, captured well the essence of exploratory programming in Lisp:</p><blockquote><p>The LOOPS interface provides both a programming tool and a thinking tool. As you develop a new system, each preliminary version provides an object for thought and discussion. The preliminary versions are a crucial part of the design process.</p></blockquote><p>LOOPS (Lisp Object-Oriented Programming System) is the OOP extension of Interlisp.</p><p><a href="http://www.bitsavers.org/pdf/xerox/interlisp-d/198510_Koto/3102242_Xerox_LOOPS_A_Friendly_Primer_Mar87.pdf#page=60" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">http://www.</span><span class="ellipsis">bitsavers.org/pdf/xerox/interl</span><span class="invisible">isp-d/198510_Koto/3102242_Xerox_LOOPS_A_Friendly_Primer_Mar87.pdf#page=60</span></a></p><p><a href="https://oldbytes.space/tags/interlisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>interlisp</span></a> <a href="https://oldbytes.space/tags/oop" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>oop</span></a> <a href="https://oldbytes.space/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a></p>