mastodon.xyz is one of the many independent Mastodon servers you can use to participate in the fediverse.
A Mastodon instance, open to everyone, but mainly English and French speaking.

Administered by:

Server stats:

743
active users

#objectorientedprogramming

0 posts0 participants0 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 noreferrer" target="_blank">#<span>machinelearning</span></a> <a href="https://mastodon.social/tags/ml" class="mention hashtag" rel="nofollow noopener noreferrer" 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 noreferrer" 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 noreferrer" target="_blank">#<span>functionalprogramming</span></a> <a href="https://mastodon.social/tags/fp" class="mention hashtag" rel="nofollow noopener noreferrer" 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 noreferrer" target="_blank">#<span>objectorientedprogramming</span></a> <a href="https://mastodon.social/tags/oop" class="mention hashtag" rel="nofollow noopener noreferrer" 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 noreferrer" target="_blank">#<span>CI</span></a> / <a href="https://mastodon.social/tags/CD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CD</span></a> (3) (Last job)<br><a href="https://mastodon.social/tags/make" class="mention hashtag" rel="nofollow noopener noreferrer" 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 noreferrer" target="_blank">#<span>testing</span></a> (4) (last job, own projects)</p>
Nebraska.Code<p>Caleb Larsen presents 'Object-Oriented Refactoring Strategies and Tactics' July 25th at Nebraska.Code().</p><p><a href="https://nebraskacode.amegala.com/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">nebraskacode.amegala.com/</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/refactoringstrategies" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>refactoringstrategies</span></a> <a href="https://mastodon.social/tags/MartinFowler" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MartinFowler</span></a> <a href="https://mastodon.social/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a> <a href="https://mastodon.social/tags/ooplanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ooplanguage</span></a> <a href="https://mastodon.social/tags/Nebraska" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Nebraska</span></a> <a href="https://mastodon.social/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> <a href="https://mastodon.social/tags/javaprogramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javaprogramming</span></a> <a href="https://mastodon.social/tags/softwaredevelopment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>softwaredevelopment</span></a> <a href="https://mastodon.social/tags/TechnologyConference" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TechnologyConference</span></a> <a href="https://mastodon.social/tags/TechConf" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TechConf</span></a> <a href="https://mastodon.social/tags/ObjectOrientedProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ObjectOrientedProgramming</span></a> <a href="https://mastodon.social/tags/lincolnnebraska" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lincolnnebraska</span></a> <a href="https://mastodon.social/tags/softwarecraftsmanship" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>softwarecraftsmanship</span></a> <a href="https://mastodon.social/tags/softwareengineering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>softwareengineering</span></a></p>
codeDude :archlinux: :neovim:<p><a href="https://floss.social/tags/ObjectOrientedProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ObjectOrientedProgramming</span></a> </p><p>- Classes<br>- Instances of class <br>- Encapsulation<br>- Abstraction <br>- Inheritance<br>- Polymorphism<br>- SOLID design<br>- Design patterns</p>
Yaroslav Khnygin<p><a href="https://mastodon.ie/tags/Symbolics" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Symbolics</span></a> <a href="https://mastodon.ie/tags/Unix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Unix</span></a> <a href="https://mastodon.ie/tags/Lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Lisp</span></a> <a href="https://mastodon.ie/tags/LispMachine" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LispMachine</span></a> <a href="https://mastodon.ie/tags/LispMachines" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LispMachines</span></a> <a href="https://mastodon.ie/tags/Programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Programming</span></a> <a href="https://mastodon.ie/tags/OperatingSystems" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OperatingSystems</span></a> <a href="https://mastodon.ie/tags/OS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OS</span></a> <a href="https://mastodon.ie/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a> <a href="https://mastodon.ie/tags/ObjectOrientedProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ObjectOrientedProgramming</span></a> <a href="https://mastodon.ie/tags/ComputerHistory" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ComputerHistory</span></a> <a href="https://mastodon.ie/tags/ComputingHistory" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ComputingHistory</span></a></p>
Swapneel Mohite<p>Take the red pill of <a href="https://mastodon.social/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a>! Learn programming concepts in <a href="https://mastodon.social/tags/TheMatrix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TheMatrix</span></a>. Less dodging bullets, more <a href="https://mastodon.social/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a>. Inheritance, polymorphism, fun!</p><p><a href="https://mastodon.social/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a> <a href="https://mastodon.social/tags/ObjectOrientedProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ObjectOrientedProgramming</span></a> <a href="https://mastodon.social/tags/Abstraction" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Abstraction</span></a> <a href="https://mastodon.social/tags/AgentSmith" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AgentSmith</span></a> <a href="https://mastodon.social/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a>++ <a href="https://mastodon.social/tags/characteranalysis" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>characteranalysis</span></a> <a href="https://mastodon.social/tags/Classes" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Classes</span></a> <a href="https://mastodon.social/tags/Encapsulation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Encapsulation</span></a> <a href="https://mastodon.social/tags/Inheritance" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Inheritance</span></a> <a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> <a href="https://mastodon.social/tags/Morpheus" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Morpheus</span></a> <a href="https://mastodon.social/tags/Neo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Neo</span></a> <a href="https://mastodon.social/tags/Objects" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Objects</span></a> <a href="https://mastodon.social/tags/OOPConcepts" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOPConcepts</span></a> <a href="https://mastodon.social/tags/Polymorphism" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Polymorphism</span></a> <a href="https://mastodon.social/tags/TheMatrix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TheMatrix</span></a> <a href="https://mastodon.social/tags/Oracle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Oracle</span></a> <a href="https://mastodon.social/tags/Trinity" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Trinity</span></a> <a href="https://mastodon.social/tags/GiggleByte" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GiggleByte</span></a> <a href="https://mastodon.social/tags/SwapneelMohite" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SwapneelMohite</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a></p><p><a href="https://medium.com/@swap.mohite/the-matrix-an-object-oriented-lesson-i-taught-revisited-9532a0712bc9" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">medium.com/@swap.mohite/the-ma</span><span class="invisible">trix-an-object-oriented-lesson-i-taught-revisited-9532a0712bc9</span></a></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 noreferrer" 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 noreferrer" target="_blank">#<span>MIT</span></a> <a href="https://mastodon.ie/tags/Lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Lisp</span></a> <a href="https://mastodon.ie/tags/LispMachine" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LispMachine</span></a> <a href="https://mastodon.ie/tags/LispMachines" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LispMachines</span></a> <a href="https://mastodon.ie/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a> <a href="https://mastodon.ie/tags/ObjectOrientedProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ObjectOrientedProgramming</span></a> <a href="https://mastodon.ie/tags/Flavors" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Flavors</span></a> <a href="https://mastodon.ie/tags/Symbolics" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Symbolics</span></a> <a href="https://mastodon.ie/tags/ComputingHistory" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ComputingHistory</span></a> <a href="https://mastodon.ie/tags/ComputerHistory" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ComputerHistory</span></a></p>
CoListy<p>Learn essential object oriented programming patterns in PHP including creational structural behavioral and concurrency patterns for efficient coding<br><a href="https://colisty.netlify.app/courses/php_objects_object_oriented_programming_software_patterns_on_demand/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">colisty.netlify.app/courses/ph</span><span class="invisible">p_objects_object_oriented_programming_software_patterns_on_demand/</span></a><br><a href="https://mastodon.social/tags/php" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>php</span></a> <a href="https://mastodon.social/tags/objectorientedprogramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>objectorientedprogramming</span></a> <a href="https://mastodon.social/tags/softwarepatterns" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>softwarepatterns</span></a> <a href="https://mastodon.social/tags/creationalpatterns" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>creationalpatterns</span></a> <a href="https://mastodon.social/tags/structuralpatterns" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>structuralpatterns</span></a> <a href="https://mastodon.social/tags/behavioralpatterns" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>behavioralpatterns</span></a> <a href="https://mastodon.social/tags/concurrencypatterns" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>concurrencypatterns</span></a> <a href="https://mastodon.social/tags/dependencyinjection" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dependencyinjection</span></a></p>
retrocompmx<p>El 12 de octubre de 1931, nace Ole-Johan Dahl, científico computacional noruego. Fue profesor de ciencias computacionales en la U. de Oslo y es considerado unos de los padres de Simula y la programación orientada a objetos junto a Kristen Nygaard<br><a href="https://mastodon.social/tags/retrocomputingmx" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retrocomputingmx</span></a> <a href="https://mastodon.social/tags/objectorientedprogramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>objectorientedprogramming</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 noreferrer" 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 noreferrer" target="_blank">#<span>Symbolics</span></a> <a href="https://mastodon.ie/tags/LispMachine" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LispMachine</span></a> <a href="https://mastodon.ie/tags/LispMachines" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LispMachines</span></a> <a href="https://mastodon.ie/tags/Lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Lisp</span></a> <a href="https://mastodon.ie/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CommonLisp</span></a> <a href="https://mastodon.ie/tags/OperatingSystems" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OperatingSystems</span></a> <a href="https://mastodon.ie/tags/OperatingSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OperatingSystem</span></a> <a href="https://mastodon.ie/tags/OSDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OSDev</span></a> <a href="https://mastodon.ie/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a> <a href="https://mastodon.ie/tags/ObjectOrientedProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ObjectOrientedProgramming</span></a> <a href="https://mastodon.ie/tags/ComputerHistory" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ComputerHistory</span></a> <a href="https://mastodon.ie/tags/ComputingHistory" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ComputingHistory</span></a> <a href="https://mastodon.ie/tags/Retrocomputing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Retrocomputing</span></a> <a href="https://mastodon.ie/tags/Apple" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Apple</span></a> <a href="https://mastodon.ie/tags/AppleATG" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AppleATG</span></a></p>
jnkrtech<p>I just published a new blog post about solving the expression problem in TypeScript with object algebras. It shows how to build systems which can be extended over time, where both new data types and new functions can be added which interoperate without having to modify existing code. You can think of it as an ultimate tool for forward-compatibility.</p><p>Please check it out! <a href="https://jnkr.tech/blog/object-algebras" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">jnkr.tech/blog/object-algebras</span><span class="invisible"></span></a></p><p><a href="https://social.treehouse.systems/tags/typescript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>typescript</span></a> <a href="https://social.treehouse.systems/tags/objectorientedprogramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>objectorientedprogramming</span></a> <a href="https://social.treehouse.systems/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://social.treehouse.systems/tags/oop" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>oop</span></a> <a href="https://social.treehouse.systems/tags/nodejs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nodejs</span></a></p>
Pete<p><span class="h-card" translate="no"><a href="https://chaosfem.tw/@revoluciana" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>revoluciana</span></a></span> </p><p>One of my favourite technologists, <a href="https://mas.to/tags/AlanKay" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AlanKay</span></a>, who invented <a href="https://mas.to/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a> <a href="https://mas.to/tags/ObjectOrientedProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ObjectOrientedProgramming</span></a> <a href="https://mas.to/tags/Smalltalk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Smalltalk</span></a> <a href="https://mas.to/tags/TabletComputers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TabletComputers</span></a>, amongst other things, said:</p><p>"The best way to predict the future is to invent it"</p><p>I always found that quite inspiring.</p><p>(I know there are similar quotes attributed to others, but I'm pretty sure he used this wording).</p><p><a href="https://www.youtube.com/watch?v=LLRy4Ao62ls" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">youtube.com/watch?v=LLRy4Ao62l</span><span class="invisible">s</span></a></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 noreferrer" target="_blank">#<span>Squirrel</span></a> <a href="https://mastodon.social/tags/Programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Programming</span></a> <a href="https://mastodon.social/tags/SoftwareDevelopment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SoftwareDevelopment</span></a> <a href="https://mastodon.social/tags/GameDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GameDev</span></a> <a href="https://mastodon.social/tags/Code" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Code</span></a> <a href="https://mastodon.social/tags/ObjectOrientedProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ObjectOrientedProgramming</span></a> <a href="https://mastodon.social/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a></p>
Henrik Jernevad<p>Is it possible to get the benefits of functional programming without going all in?</p><p>This post presents "functional foundations", a set of functional programming concepts that I have found helpful in everyday programming, even for programmers not trained in functional programming.</p><p><a href="https://henko.net/blog/functional-foundations/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">henko.net/blog/functional-foun</span><span class="invisible">dations/</span></a></p><p><a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/functionalprogramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>functionalprogramming</span></a> <a href="https://mastodon.social/tags/objectorientedprogramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>objectorientedprogramming</span></a> <a href="https://mastodon.social/tags/softwaredevelopment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>softwaredevelopment</span></a> <a href="https://mastodon.social/tags/purefunctions" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>purefunctions</span></a> <a href="https://mastodon.social/tags/immutabledata" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>immutabledata</span></a> <a href="https://mastodon.social/tags/collectionpipelines" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>collectionpipelines</span></a></p>
sc0v0ne<p>Object Oriented Programming — Language Python</p><p><a href="https://dev.to/sc0v0ne/object-oriented-programming-language-python-12m7" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">dev.to/sc0v0ne/object-oriented</span><span class="invisible">-programming-language-python-12m7</span></a></p><p><a href="https://mastodon.social/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://mastodon.social/tags/devcommunity" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>devcommunity</span></a> <a href="https://mastodon.social/tags/oop" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>oop</span></a> <a href="https://mastodon.social/tags/objectorientedprogramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>objectorientedprogramming</span></a></p>
Yaroslav Khnygin<p>Found an interesting article through Manuel Simoni: <a href="https://www.w3.org/People/Connolly/9703-web-apps-essay.html" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">w3.org/People/Connolly/9703-we</span><span class="invisible">b-apps-essay.html</span></a></p><p>"HTTP was design[ed] as a distributed realization of the Objective C (originally Smalltalk) message passing infrastructure [...]<br>Uniform Resource Locator is just the result of squeezing the term _object reference_ through the IETF standardization process."</p><p><a href="https://mastodon.ie/tags/Smalltalk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Smalltalk</span></a> <a href="https://mastodon.ie/tags/ObjectiveC" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ObjectiveC</span></a> <a href="https://mastodon.ie/tags/HTTP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HTTP</span></a> <a href="https://mastodon.ie/tags/WWW" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WWW</span></a> <a href="https://mastodon.ie/tags/WebDevelopment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebDevelopment</span></a> <a href="https://mastodon.ie/tags/WebDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebDev</span></a> <a href="https://mastodon.ie/tags/ObjectOrientedProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ObjectOrientedProgramming</span></a> <a href="https://mastodon.ie/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a> <a href="https://mastodon.ie/tags/DistributedComputing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DistributedComputing</span></a> <a href="https://mastodon.ie/tags/ProgrammingLanguages" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ProgrammingLanguages</span></a> <a href="https://mastodon.ie/tags/Programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Programming</span></a></p>
Yaroslav Khnygin<p>This Thursday I organized the monthly meetup of Lisp Ireland and finished my talk "A Tour of Common Lisp". Thanks to <a href="https://techmeetup.space" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="">techmeetup.space</span><span class="invisible"></span></a> for hosting us.</p><p>You can watch the livestream's recording here: <a href="https://www.youtube.com/watch?v=J53P49SLgew" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">youtube.com/watch?v=J53P49SLge</span><span class="invisible">w</span></a></p><p><a href="https://mastodon.ie/tags/Lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Lisp</span></a> <a href="https://mastodon.ie/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CommonLisp</span></a> <a href="https://mastodon.ie/tags/LispIreland" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LispIreland</span></a> <a href="https://mastodon.ie/tags/Ireland" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Ireland</span></a> <a href="https://mastodon.ie/tags/Dublin" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Dublin</span></a> <a href="https://mastodon.ie/tags/Meetup" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Meetup</span></a> <a href="https://mastodon.ie/tags/Talk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Talk</span></a> <a href="https://mastodon.ie/tags/TechTalk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TechTalk</span></a> <a href="https://mastodon.ie/tags/Video" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Video</span></a> <a href="https://mastodon.ie/tags/Programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Programming</span></a> <a href="https://mastodon.ie/tags/ProgrammingLanguages" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ProgrammingLanguages</span></a> <a href="https://mastodon.ie/tags/FunctionalProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FunctionalProgramming</span></a> <a href="https://mastodon.ie/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a> <a href="https://mastodon.ie/tags/ObjectOrientedProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ObjectOrientedProgramming</span></a> <a href="https://mastodon.ie/tags/Tech" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Tech</span></a> <a href="https://mastodon.ie/tags/Technology" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Technology</span></a> <a href="https://mastodon.ie/tags/Mastodaoine" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Mastodaoine</span></a></p>
Yaroslav Khnygin<p>A great paper from 2004 by Richard P. Gabriel (Lucid, Inc.), Jon L White (ditto), Daniel G. Bobrow (Xerox PARC) that explains how Common Lisp Object System integrates functional and object-oriented programming: <a href="https://dreamsongs.com/Files/clos-cacm.pdf" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">dreamsongs.com/Files/clos-cacm</span><span class="invisible">.pdf</span></a></p><p><a href="https://mastodon.ie/tags/Lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Lisp</span></a> <a href="https://mastodon.ie/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CommonLisp</span></a> <a href="https://mastodon.ie/tags/CLOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CLOS</span></a> <a href="https://mastodon.ie/tags/MOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MOP</span></a> <a href="https://mastodon.ie/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a> <a href="https://mastodon.ie/tags/ObjectOrientedProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ObjectOrientedProgramming</span></a> <a href="https://mastodon.ie/tags/FunctionalProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FunctionalProgramming</span></a> <a href="https://mastodon.ie/tags/Metaprogramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Metaprogramming</span></a> <a href="https://mastodon.ie/tags/Programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Programming</span></a> <a href="https://mastodon.ie/tags/ProgrammingLanguages" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ProgrammingLanguages</span></a> <a href="https://mastodon.ie/tags/PLT" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PLT</span></a> <a href="https://mastodon.ie/tags/XeroxPARC" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>XeroxPARC</span></a> <a href="https://mastodon.ie/tags/PARC" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PARC</span></a></p>
Benedikt Ritter (he/him)<p>Java will be getting value classes <a href="https://openjdk.org/jeps/8277163" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="">openjdk.org/jeps/8277163</span><span class="invisible"></span></a> in short it’s classes where instances don‘t have a unique identity. In other words == and equals() will behave the same way. It took me so long to understand the difference for traditional classes. In wonder whether this will make things more confusing because now you need to look up a class definition when you see == somewhere. Also records can be value classes…<br><a href="https://chaos.social/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a> <a href="https://chaos.social/tags/jep" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jep</span></a> <a href="https://chaos.social/tags/confused" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>confused</span></a> <a href="https://chaos.social/tags/oop" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>oop</span></a> <a href="https://chaos.social/tags/objectorientedprogramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>objectorientedprogramming</span></a></p>
Ed Suominen<p><span class="h-card"><a href="https://mastodon.social/@glyph" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>glyph</span></a></span> <span class="h-card"><a href="https://hachyderm.io/@itamarst" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>itamarst</span></a></span> There are lots of nuances to this dialect of <a href="https://hachyderm.io/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://hachyderm.io/tags/documentation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>documentation</span></a>. For example, consider the case where an <a href="https://hachyderm.io/tags/ObjectOrientedProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ObjectOrientedProgramming</span></a> <a href="https://hachyderm.io/tags/subclass" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>subclass</span></a> is expected to be a middle manager for the actual instances. Here I will say something like "Your subclass can override this method to provide the number of pink elephants born in your city today." Otherwise, it's just "my instance" or perhaps "my subclass instance."</p><p>It may seem goofy at first, but I find it very helpful.</p>
Yaroslav Khnygin<p>It's still relevant today, you can say that the "bricks" progressed from static object systems to type systems: <a href="https://dreamsongs.com/ObjectsHaveFailedNarrative.html" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">dreamsongs.com/ObjectsHaveFail</span><span class="invisible">edNarrative.html</span></a></p><p><a href="https://mastodon.ie/tags/ObjectOrientedProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ObjectOrientedProgramming</span></a> <a href="https://mastodon.ie/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a> <a href="https://mastodon.ie/tags/ProgrammingLanguages" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ProgrammingLanguages</span></a> <a href="https://mastodon.ie/tags/Programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Programming</span></a> <a href="https://mastodon.ie/tags/Smalltalk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Smalltalk</span></a> <a href="https://mastodon.ie/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> <a href="https://mastodon.ie/tags/Cpp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Cpp</span></a></p>