lingo.lol is one of the many independent Mastodon servers you can use to participate in the fediverse.
A place for linguists, philologists, and other lovers of languages.

Server stats:

66
active users

#oop

1 post1 participant0 posts today
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>
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>
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>
Jack William Bell<p>Here's a blast from the past! I got this VHS tape at some now forgotten convention back in the early 1990s, directly from the Borland booth. My grandson came across this while packing some books up for me.</p><p>At the time I had already learned about <a href="https://rustedneuron.com/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a> from using a cracked version of a commercial <a href="https://rustedneuron.com/tags/Smalltalk" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Smalltalk</span></a> implementation I downloaded from a BBS, but C++ and ObjectPascal were still in my future.</p><p>I should digitalize this video!</p><p><a href="https://rustedneuron.com/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://rustedneuron.com/tags/history" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>history</span></a> <a href="https://rustedneuron.com/tags/WTF" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WTF</span></a></p>
screwlisp<p><a href="https://gamerplus.org/tags/commonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonLisp</span></a> <a href="https://gamerplus.org/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://gamerplus.org/tags/amop" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>amop</span></a> <a href="https://gamerplus.org/tags/mop" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mop</span></a> <a href="https://gamerplus.org/tags/metaobjectProtocol" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>metaobjectProtocol</span></a> <a href="https://gamerplus.org/tags/exercise" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>exercise</span></a> <a href="https://gamerplus.org/tags/closette" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>closette</span></a> <a href="https://gamerplus.org/tags/learnToCode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>learnToCode</span></a> (my own experience) <a href="https://gamerplus.org/tags/oop" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>oop</span></a> <br><a href="https://screwlisp.small-web.org/amop/eg1/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">screwlisp.small-web.org/amop/e</span><span class="invisible">g1/</span></a></p><p>Today I simply share and solve (hopefully!) The Art of the Metaobject Protocol exercise 1.1</p><p>(the softball generic classes <a href="https://gamerplus.org/tags/memoization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>memoization</span></a> exercise from chapter 1)</p><p>I just added a lexical closure of hash tables.</p><p><span class="h-card" translate="no"><a href="https://mastodon.scot/@simoninireland" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>simoninireland</span></a></span> wrote about the art of the metaobject protocol in his <a href="https://gamerplus.org/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> bibliography a year ago. <a href="https://simondobson.org/2024/07/23/the-art-of-the-metaobject-protocol/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">simondobson.org/2024/07/23/the</span><span class="invisible">-art-of-the-metaobject-protocol/</span></a></p>
screwlisp<p><a href="https://gamerplus.org/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://gamerplus.org/tags/oop" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>oop</span></a> <a href="https://gamerplus.org/tags/commonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonLisp</span></a> <a href="https://gamerplus.org/tags/GUI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GUI</span></a> <a href="https://gamerplus.org/tags/app" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>app</span></a> <a href="https://gamerplus.org/tags/McCLIM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>McCLIM</span></a> <a href="https://gamerplus.org/tags/gamedev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gamedev</span></a> <a href="https://gamerplus.org/tags/devlog" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devlog</span></a> <a href="https://screwlisp.small-web.org/lispgames/hurkling-onwards/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">screwlisp.small-web.org/lispga</span><span class="invisible">mes/hurkling-onwards/</span></a> <a href="https://gamerplus.org/tags/hurkle" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>hurkle</span></a> </p><p>Well, it's pretty graphical now. Yes, table columns goofily resize and the history of button presses appear in the interactor shell: Really I just wanted to show you those features working.</p><p>Next article, I'll add two more asks and "launch" the game on itch.io.</p><p>Anyone else have a McCLIM show-and-tell?</p>
The Medley Interlisp Project<p>In the 1980s Xerox PARC taught courses on LOOPS (Lisp Object-Oriented Programming System), the object extension of Interlisp. The participants learned to develop knowledge systems in a simulation game called Truckin which is still available on Medley.</p><p><a href="https://ojs.aaai.org/aimagazine/index.php/aimagazine/article/view/400" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">ojs.aaai.org/aimagazine/index.</span><span class="invisible">php/aimagazine/article/view/400</span></a></p><p><a href="https://fosstodon.org/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrocomputing</span></a> <a href="https://fosstodon.org/tags/interlisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>interlisp</span></a> <a href="https://fosstodon.org/tags/oop" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>oop</span></a></p>
Aral Balkan<p>New Kitten Release 🥳</p><p><a href="https://kitten.small-web.org" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">kitten.small-web.org</span><span class="invisible"></span></a></p><p>(Run `kitten update` to update your dev machines. Production machines will automatically update in a couple of hours.)</p><p>• You can now add a generic script block to your markdown pages (see <a href="https://mastodon.ar.al/@aral/114432417394114105" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">mastodon.ar.al/@aral/114432417</span><span class="invisible">394114105</span></a>)</p><p>• Markdown pages can now be `KittenPage` instances and attach `KittenComponent` instances (so you get a full server-side component hierarchy with an event-based workflow; ideal for authenticated pages where you can be use only the author of the page will be accessing them and thus the additional memory and processing overhead are not issues. Isn’t the Small Web great? Only having instances of one makes it possible to optimise so many things for the human experience instead of vertical scale of the data farming machine.)</p><p>• Two new examples showcase the new features: <a href="https://codeberg.org/kitten/app/src/branch/main/examples/streaming-html/markdown-script-simple-components" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/kitten/app/src/br</span><span class="invisible">anch/main/examples/streaming-html/markdown-script-simple-components</span></a> and <a href="https://codeberg.org/kitten/app/src/branch/main/examples/streaming-html/markdown-kitten-components" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/kitten/app/src/br</span><span class="invisible">anch/main/examples/streaming-html/markdown-kitten-components</span></a></p><p>• Attributes with object values are no longer serialised into the DOM (but your components’ render functions will continue to receive them, of course.) This is because only string values make sense for attributes in the context of the HTML DOM. (You can still, of course, have stringified representations of objects in attributes, as used by the `data` attribute to pass data from nodes to event handers on the server.)</p><p><a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/kittenRelease" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kittenRelease</span></a> <a href="https://mastodon.ar.al/tags/markdown" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>markdown</span></a> <a href="https://mastodon.ar.al/tags/scripting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scripting</span></a> <a href="https://mastodon.ar.al/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a> <a href="https://mastodon.ar.al/tags/eventModel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>eventModel</span></a> <a href="https://mastodon.ar.al/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> <a href="https://mastodon.ar.al/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a></p>
Su-Shee<p>one of my favorite quotes about <a href="https://fosstodon.org/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a> is that a class hierarchy isn't made to unleash your inner Linnaeus ;) - but this most certainly is: <a href="https://jillianhess.substack.com/p/carl-linnaeuss-note-taking-innovations" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">jillianhess.substack.com/p/car</span><span class="invisible">l-linnaeuss-note-taking-innovations</span></a> - cute lil video about Linnaeus' note taking system. (As a german political scientist I'm course Luhmann's Zettelkasten inspired 😂) Cool bits of information design however - If you love Tufte's book, you'll love this :))</p>
Yaroslav Khnygin<p>"The mix-in revolution: How an ice cream innovator in Somerville influenced Lisp pioneers at the MIT AI Lab­—and made a lasting mark on programming."</p><p><a href="https://www.technologyreview.com/2025/02/25/1111238/the-mix-in-revolution/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">technologyreview.com/2025/02/2</span><span class="invisible">5/1111238/the-mix-in-revolution/</span></a></p><p><a href="https://mastodon.ie/tags/MIT" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MIT</span></a> <a href="https://mastodon.ie/tags/Lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Lisp</span></a> <a href="https://mastodon.ie/tags/LispMachine" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LispMachine</span></a> <a href="https://mastodon.ie/tags/LispMachines" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LispMachines</span></a> <a href="https://mastodon.ie/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a> <a href="https://mastodon.ie/tags/ObjectOrientedProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ObjectOrientedProgramming</span></a> <a href="https://mastodon.ie/tags/Flavors" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Flavors</span></a> <a href="https://mastodon.ie/tags/Symbolics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Symbolics</span></a> <a href="https://mastodon.ie/tags/ComputingHistory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputingHistory</span></a> <a href="https://mastodon.ie/tags/ComputerHistory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerHistory</span></a></p>
Aral Balkan<p>New Kitten update</p><p><a href="https://kitten.small-web.org" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">kitten.small-web.org</span><span class="invisible"></span></a></p><p>• Added `remove()` method to kitten.Component class. Use this when working with live pages and components and you want to remove a component from the page (or its parent). It will handle removing event listeners for you so you don’t end up with any memory leaks.</p><p>• Improved `update()` method so it similarly removes listeners on child components before updating the component itself in case you have class-based child components that will be reinstantiated on render.</p><p>• Updated the `send()` methods on `page.everyone` and `page.everyoneElse` so you can pass a swap target to insert the element being streamed to the page before, after, asFirstChildOf, or asLastChildOf another. (This was already there for the page.send() but now the two broadcast objects have the same consistent interface.</p><p>The @small-web/kitten npm package (Kitten’s types package) has also been updated to version 5.1.0 to reflect the latest changes.</p><p>(Remember that the new class and event-based page and component model is still experimental and largely undocumented and fully backwards compatible with the classic functional way of authoring your page routes and components.)</p><p>Enjoy!</p><p>:kitten:💕</p><p><a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a> <a href="https://mastodon.ar.al/tags/eventModel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>eventModel</span></a> <a href="https://mastodon.ar.al/tags/StreamingHTML" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>StreamingHTML</span></a> <a href="https://mastodon.ar.al/tags/hypermedia" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>hypermedia</span></a> <a href="https://mastodon.ar.al/tags/WebSockets" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebSockets</span></a> <a href="https://mastodon.ar.al/tags/htmx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>htmx</span></a> <a href="https://mastodon.ar.al/tags/NodeJS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NodeJS</span></a> <a href="https://mastodon.ar.al/tags/Javascript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Javascript</span></a> <a href="https://mastodon.ar.al/tags/HTML" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HTML</span></a> <a href="https://mastodon.ar.al/tags/CSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CSS</span></a> <a href="https://mastodon.ar.al/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> <a href="https://mastodon.ar.al/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a></p>
Aral Balkan<p>New Kitten¹ update</p><p>Experimental:</p><p>• Adds `data` property to Kitten components</p><p>• Adds swap target to `page.send` so you can have an element added before, after, as first child of, or as last child of another (this is syntactic sugar over htmx and works around some of the complexities with out-of-band swaps in htmx, especially when streaming table rows to tables).</p><p>Also, check out the latest live page and page events state view in Kitten’s Settings (every Kitten app has this settings view).</p><p><a href="https://vimeo.com/1050348456" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">vimeo.com/1050348456</span><span class="invisible"></span></a></p><p>¹ <a href="https://kitten.small-web.org" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">kitten.small-web.org</span><span class="invisible"></span></a></p><p><a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a> <a href="https://mastodon.ar.al/tags/eventModel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>eventModel</span></a> <a href="https://mastodon.ar.al/tags/StreamingHTML" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>StreamingHTML</span></a> <a href="https://mastodon.ar.al/tags/liveComponents" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>liveComponents</span></a> <a href="https://mastodon.ar.al/tags/WebSocket" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebSocket</span></a> <a href="https://mastodon.ar.al/tags/RPC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RPC</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> <a href="https://mastodon.ar.al/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a> <a href="https://mastodon.ar.al/tags/framework" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>framework</span></a> <a href="https://mastodon.ar.al/tags/server" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>server</span></a> <a href="https://mastodon.ar.al/tags/platform" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>platform</span></a></p>
Enric Pineda :eo_flag:<p>Vinga va, ajudeu al GenX a formar-se per un futur: algun curset decent en línia sobre Programació Orientada a Objectes en PHP?</p><p><a href="https://xerrem.xyz/tags/ajudeuAlPureta" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ajudeuAlPureta</span></a> <a href="https://xerrem.xyz/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a> <a href="https://xerrem.xyz/tags/POO" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>POO</span></a></p>
Yaroslav Khnygin<p>David A. Moon was one of the founders of Symbolics and one of the chief architects of its Lisp machines. In 1991, after he left Symbolics and joined Apple, he wrote this retrospective of Genera, "the world's first commercial object-oriented operating system": <a href="https://archive.org/details/genera-retrospective-1991" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">archive.org/details/genera-ret</span><span class="invisible">rospective-1991</span></a></p><p><a href="https://mastodon.ie/tags/Symbolics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Symbolics</span></a> <a href="https://mastodon.ie/tags/LispMachine" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LispMachine</span></a> <a href="https://mastodon.ie/tags/LispMachines" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LispMachines</span></a> <a href="https://mastodon.ie/tags/Lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Lisp</span></a> <a href="https://mastodon.ie/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CommonLisp</span></a> <a href="https://mastodon.ie/tags/OperatingSystems" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OperatingSystems</span></a> <a href="https://mastodon.ie/tags/OperatingSystem" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OperatingSystem</span></a> <a href="https://mastodon.ie/tags/OSDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OSDev</span></a> <a href="https://mastodon.ie/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a> <a href="https://mastodon.ie/tags/ObjectOrientedProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ObjectOrientedProgramming</span></a> <a href="https://mastodon.ie/tags/ComputerHistory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerHistory</span></a> <a href="https://mastodon.ie/tags/ComputingHistory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputingHistory</span></a> <a href="https://mastodon.ie/tags/Retrocomputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Retrocomputing</span></a> <a href="https://mastodon.ie/tags/Apple" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Apple</span></a> <a href="https://mastodon.ie/tags/AppleATG" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AppleATG</span></a></p>
cory hughart<p>Ever since <a href="https://mastodon.social/tags/PHPtek" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PHPtek</span></a> in May I've been struggling to integrate what I learned into <a href="https://mastodon.social/tags/WordPress" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WordPress</span></a> development.</p><p>For instance, I "get" <a href="https://mastodon.social/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a> and have been using it for business logic in mu plugins, but I have struggled to make it make sense in theme development (my primary focus). In themes, it doesn't feel like it makes sense to completely obfuscate WP APIs with layers of inheritance and nested files.</p><p>I'm trying to build a new scaffold for block themes and can't decide on a foundation.</p><p><a href="https://mastodon.social/tags/php" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>php</span></a></p>
Zhian N. Kamvar<p>Is there a way to get the object name from an S3 <a href="https://hachyderm.io/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a> print method in <a href="https://hachyderm.io/tags/RStats" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RStats</span></a>?<br>i.e. I want to create a print method that gives the user further actions they can do with the object, but If I create an object called `hollis`, it will print `x` instead of `hollis`</p><p>```<br>print.thing &lt;- function(x, ...) {<br> thing &lt;- match.call()[["x"]]<br> cli::cli_alert_info("run {.run dmc({thing})}")<br>}<br>hollis<br>#&gt; ℹ run `dmc(x)`<br>print(hollis)<br>#&gt; ℹ run `dmc(hollis)`<br>```</p>
lj·rk<p>My <a href="https://todon.eu/tags/CompSci" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CompSci</span></a> lecturers often dropped the names of inventors. But only if they were men. We talked about Gordon Moore, obviously Turing 🏳️‍🌈 was mentioned, about Don Knuth, about Chomsky etc.</p><p>But when we discussed the <a href="https://todon.eu/tags/ARM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ARM</span></a> architecture, we never talked about the inventor *Sophie Wilson*. We also never talked about *Mary Ann Horton*, despite her work on `vi` and `terminfo` -- but of course we mentioned Bill Joy. We discussed the Spanning Tree Protocol, but not its inventor *Radia Perlman*. We have the whole field of <a href="https://todon.eu/tags/SoftwareEngineering" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SoftwareEngineering</span></a>, but who coined the term? *Margaret Hamilton*. We mentioned the ENIAC and v. Neumann, but failed to talk about *Adele Goldstine*. We discussed the origins of <a href="https://todon.eu/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a> and <a href="https://todon.eu/tags/Smalltalk" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Smalltalk</span></a> but ignored *Adele Goldberg*. We programmed in <a href="https://todon.eu/tags/Assembly" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Assembly</span></a> but never talked about the woman who wrote the first <a href="https://todon.eu/tags/Assembler" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Assembler</span></a>, *Kathleen Booth*. And don't get me started on <a href="https://todon.eu/tags/Safari" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Safari</span></a> and our sweet <span class="h-card" translate="no"><a href="https://mastodon.social/@lisamelton" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>lisamelton</span></a></span> &lt;3 Or any of the (incomplete list) of *Ida Rhodes, Carol Shaw, Shafi Goldwasser, Edith Clarke, Annie Easley, Joyce Little*, ...</p><p>And today? Let's talk about our favorite trans woman CPU designer, Lynn Conway.</p><p>1/2</p>
Kelvin Shadewing<p>A friend of mine found out you can have a class inherit from multiple other classes using a function. Then I realized you can have any class be returned. Imagine a class that has random attributes added each time you run the program. &gt;:3</p><p><a href="https://mastodon.social/tags/Squirrel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Squirrel</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/SoftwareDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SoftwareDevelopment</span></a> <a href="https://mastodon.social/tags/GameDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GameDev</span></a> <a href="https://mastodon.social/tags/Code" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Code</span></a> <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></p>
Court<p>Dunder method / operator overloading question for <a href="https://cupoftea.social/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://cupoftea.social/tags/oop" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>oop</span></a></p><p>If you use __add__ to modify an attribute, I understand that convention is to return a new object with the updated attribute. But what if the object has other attributes that aren’t related to the operation?</p><p>class ex():<br> def __init__(self, a, b):<br> self.a = a<br> self.b = b</p><p> def __add__(self, o):<br> self.a += o.a</p><p>What should add return? </p><p>Thank you!</p>
R Consortium<p>🚀Discover how we're enhancing support for Functional OOP in R. Learn about the latest advancements and their impact on the future of R programming.</p><p>Read more: <a href="https://blog.r-project.org/2024/05/17/generalizing-support-for-functional-oop-in-r/index.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.r-project.org/2024/05/17/</span><span class="invisible">generalizing-support-for-functional-oop-in-r/index.html</span></a></p><p><a href="https://fosstodon.org/tags/RStats" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RStats</span></a> <a href="https://fosstodon.org/tags/RLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RLang</span></a> <a href="https://fosstodon.org/tags/FunctionalProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FunctionalProgramming</span></a> <a href="https://fosstodon.org/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a> <a href="https://fosstodon.org/tags/TechNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TechNews</span></a></p>