Found an interesting article through Manuel Simoni: https://www.w3.org/People/Connolly/9703-web-apps-essay.html
"HTTP was design[ed] as a distributed realization of the Objective C (originally Smalltalk) message passing infrastructure [...]
Uniform Resource Locator is just the result of squeezing the term _object reference_ through the IETF standardization process."
#Smalltalk #ObjectiveC #HTTP #WWW #WebDevelopment #WebDev #ObjectOrientedProgramming #OOP #DistributedComputing #ProgrammingLanguages #Programming
#smalltalk #objectivec #http #www #webdevelopment #webdev #objectorientedprogramming #oop #distributedcomputing #programminglanguages #programming
Interesting: https://www.w3.org/People/Connolly/9703-web-apps-essay.html
#Smalltalk #ObjectiveC #HTTP #WWW #WebDevelopment #WebDev #ObjectOrientedProgramming #OOP #DistributedComputing #ProgrammingLanguages #Programming
#smalltalk #objectivec #http #www #webdevelopment #webdev #objectorientedprogramming #oop #distributedcomputing #programminglanguages #programming
A great paper from 2004 by Richard P. Gabriel (Lucid, Inc.), Jon L White (Lucid, Inc.), Daniel G. Bobrow (Xerox PARC) that explains how Common Lisp Object System integrates functional and object-oriented programming: https://dreamsongs.com/Files/clos-cacm.pdf
#Lisp #CommonLisp #CLOS #OOP #ObjectOrientedProgramming #FunctionalProgramming #Programming #ProgrammingLanguages #PLT #XeroxPARC #PARC
#lisp #commonlisp #clos #oop #objectorientedprogramming #functionalprogramming #programming #programminglanguages #plt #xeroxparc #parc
@glyph @itamarst There are lots of nuances to this dialect of #python #documentation. For example, consider the case where an #ObjectOrientedProgramming #subclass 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."
It may seem goofy at first, but I find it very helpful.
#python #documentation #objectorientedprogramming #subclass
It's still relevant today, you can say that the "bricks" progressed from static object systems to type systems: https://dreamsongs.com/ObjectsHaveFailedNarrative.html
#ObjectOrientedProgramming #OOP #ProgrammingLanguages #Programming #Smalltalk #Java #Cpp
#smalltalk #java #cpp #objectorientedprogramming #oop #programminglanguages #programming
Just now realized OOP is short for Object-Oriented Programming ๐คฏ
#oop #objectorientedprogramming
Were there ever any attempts to somehow add multimethods (multiple dispatch) to Smalltalk? ๐ค
#Smalltalk #ProgrammingLanguages #OOP #ObjectOrientedProgramming #PLT #ProgrammingLanguageTheory #Programming
#programming #smalltalk #programminglanguages #oop #objectorientedprogramming #plt #programminglanguagetheory
#theCascade in #CSS is like #inheritance in #ObjectOrientedProgramming.
It sounds like a good idea at first, but it often causes more problems than it solves.
Inheritance in #OOP leads to brittle hierarchies that are risky to change and hard to understand.
The CSS #cascade leads to the same problems.
#webdesign #web #frontend #programming #javascript #webdev #cascade #oop #objectorientedprogramming #inheritance #css #thecascade
@sullybiker #Perl is also going another phase of exciting improvements lately. Experimental features like subroutine signatures and postfix dereferencing are finally stable and misfeatures are being deprecated or forbidden. And there are entirely new experimental features being worked on, including a modern #ObjectOrientedProgramming syntax and paradigm being built into the core language.
#perl #objectorientedprogramming
Make Use Of: How to Implement Object-Oriented Programming Concepts in Rust https://www.makeuseof.com/rust-object-oriented-programming-concepts-how-to-implement/ #Tech #MakeUseOf #TechNews #IT via @morganeogerbc #ObjectOrientedProgramming #Programming
#Tech #MakeUseOf #technews #it #objectorientedprogramming #programming
Sometimes you need a different type of project to get your coding fingers going
Seeing how a 'simple' 2D game is built step-by-step is an important reminder of how all projects need to be built in stagesโฆ
โฆthe good thing about this one is that you can represent the steps visuallyโฆ
The full story behind this game is in this article:
https://thepythoncodingbook.com/2023/03/12/anatomy-2d-game-python-turtle-o/
#Python #turtle #programming #coding #ObjectOrientedProgramming #OOP
#oop #objectorientedprogramming #coding #programming #turtle #Python
@clacke @atomicpoet @patrick @antonioyon @playdate @panic
When we need a fancy word
for a not-so-fancy thing
we call it an "instance"
and instantiate the thing
Our exegesis full
of involute meanings
and abstract implications
or so the voices tell me
Our jargon fills a need;
with agility extreme,
we object to the memory
of a pre-object world
which vanished long before
most of us were born
#lyrics #objectorientedprogramming
In Java, if I want to delegate the foo and bar methods to my component a, I have to say something like:
public int foo(int x) {
return a.foo(x);
}
public void bar() {
a.bar();
}
Is there a programming language that natively supports delegation? I'm imagining something like:
delegate a: foo, bar;
This would make it much easier to choose composition over inheritance.
#ProgrammingLanguages #Java #oop #ObjectOrientedProgramming #programming
#objectorientedprogramming #programming #java #programminglanguages #oop
I'm using https://refactoring.guru/design-patterns in my software development course. It's pretty good and, in the words of the late Portland TV pitchman Tom Peterson, "free is a very good price".
I have two concerns:
Rather than just working through the original Gang of Four list, would it be more meaningful to talk about ideas that come up in several of these patterns, like interfaces, delegation, and composition?
How do design patterns change when working in a language like Python rather than C++ or Java? There might be better solutions to some of these problems in a world with duck typing, higher-order functions, optional named arguments, etc.
#SoftwareDevelopment #DesignPatterns #Java #Python #oop #ObjectOrientedProgramming #FunctionalProgramming
#softwaredevelopment #designpatterns #java #python #oop #objectorientedprogramming #functionalprogramming
While refactoring my personal #KnowledgeGraph I asked #ChatGPT what's the relation between #ObjectOrientedProgramming and #FunctionalProgramming.
I was expecting something in the line of opposition and alternative. But it replied "complementary".
Clever!
#knowledgegraph #chatgpt #objectorientedprogramming #functionalprogramming
Make Use Of: What Is the Factory Design Pattern? https://www.makeuseof.com/what-is-factory-design-pattern-in-java/ #Tech #MakeUseOf #TechNews #IT via @morganeogerbc #ObjectOrientedProgramming #CodingTutorials #Programming #Java
#Tech #MakeUseOf #technews #it #objectorientedprogramming #CodingTutorials #programming #java
Make Use Of: How Do Proxy Objects Work in JavaScript? https://www.makeuseof.com/javascript-proxy-objects/ #Tech #MakeUseOf #TechNews #IT via @morganeogerbc #ObjectOrientedProgramming #Programming #JavaScript
#Tech #MakeUseOf #technews #it #objectorientedprogramming #programming #javascript
Make Use Of: What Is the Builder Design Pattern? https://www.makeuseof.com/builder-design-pattern/ #Tech #MakeUseOf #TechNews #IT via @morganeogerbc #ObjectOrientedProgramming #Programming #Java
#Tech #MakeUseOf #technews #it #objectorientedprogramming #programming #java
Started building a space colonisation game in #cSharp as a learning exercise in #objectOrientedProgramming . Prepare for serious scope creep and dodgy inheritance patterns.
Currently I am reading the three body problem which is quite interesting. It sort of has cosmic horror elements in my opinion but it does help if you have a working understanding of 20th century physics ^^ Nothing complex just watch a documentary or two.
#csharp #objectorientedprogramming