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
Static constructors or a factory class? Which one you tend to prefer.
The factory method, as a pattern seems convenient for me as you can have a private constructor and guard different ways to construct an object with a different static method. However, factory method is meant for subclassing.
On the other hand, a factory, in some cases will leave unguarded the constructed object.
Feel free to elaborate on why.
#php #oop #software #design #softwareengineering
The YOLO Message-Driven architecture became a standard way of doing Messaging and is pretty straight forward to follow. Yet it does not follow the basics rules of Messaging
https://medium.com/@dariuszgafka/yolo-message-driven-architecture-e97a26392709
#Bookmail from the lovely people at Valancourt who truly do the world a service by reprinting some fabulous and sometimes long OOP books.
These are the two newest #PaperbacksFromHell from Thomas Tessier and they look fantastic. Should be able to get to them in November (hopefully, haaaa) but for now they look right at home amongst my other vintage paperbacks and PFH.
#vintagepaperbacks #OOP #reissues #NewEditions #ThomasTessier #valancourt #valancourtbooks @bookstadon @horrorbooks
#bookmail #paperbacksfromhell #vintagepaperbacks #oop #reissues #neweditions #thomastessier #valancourt #valancourtbooks
Today I learned about #rstats latest object oriented programming system: S7. Coming from S4, it was a great experience requiring far less boilerplate code. Following in @jonthegeek 's footsteps, I documented my learning in a blog post: https://tomsing1.github.io/blog/posts/s7/ #til #oop #programming #learning
#RStats #til #oop #programming #learning
Reader Question: Python and Object Orientation
I have recently received an few questions from a reader of my books (yay!), Brett, and rather than providing a closed answer (or answers) I thought it may be useful to provide the responses in a blog post — who knows, maybe others have similar questions to Brett. I will be posting the responses in different posts, so keep in tune.
https://medium.com/@quantum_tunnel/reader-question-python-and-object-orientation-1e02a5d6c790
#OnThisDay Birth Anniversary of Sir Donald Bradman (1908) - widely acknowledged as the #Greatest #Batsman of all time.
#Mars made its closest approach to Earth in nearly 60,000 years (2003).
Birth Anniversary of Norwegian computer scientist Kristen Nygaard (1926) - co-inventor of object-oriented programming (#OOP) and the programming language #Simula.
#simula #oop #Mars #batsman #Greatest #onthisday
Writing imperative code in #Haskell is still so much nicer than in any imperative language. You have one simple flow of monadic function, all side effects are encapsulated. Feels a bit like the pipes in #Bash but without all of it disadvantages.
Sad thing about Haskell that it is so hard to understand first, but when you do everything is so simple and logically. The more I use it the more I love this beautiful language.
In #FP the problems #OOP tries to solve are already solved by design.
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
Been thinking of doing this and finally got something drafted up, thanks to some help from #gpt4.
Presenting middleware for classes: https://github.com/Arlodotexe/brain-dump/issues/4
The "model plugin" system used in the Strix Music SDK allows developers to customize and enhance the SDK by wrapping around and overriding members of the sdk models.
The proposed source generator will generalize this concept and make it applicable to any class or interface.
#GPT4 #opensource #oop #dotnet
@zirias
Yes, #OOP coding is possible in plain #C for sure 😉
Google, MS and co are all doing things that should not happen at all... well, big tech 😬
Never had too much to do with #C++
Had more to do with #C and #Go
#Rust is a great language, it just was not for me, YMMV
Enjoying #Python a lot to 😉
#oop #c #qt #gui #go #rust #python
@jhx Probably not exactly a book ... I just use #C when I want to compile to native machine code 😎 and yep, #OOP is perfectly possible using #C -- just stay away from #polymorphism (certainly "possible" as well, but very cumbersome, and a questionable design anyways, I strongly believe in "composition over inheritance"). Should probably also have a look at #Rust some day (probably not #Go, I'm very sceptical about anything Google these days ...)
I only use C++ when I have to, which is, in my case, when I want to have some "desktop" #GUI. IMHO, #Qt is the best toolkit for that, and it uses C++. At least, it works perfectly fine without exceptions (even disabling them at compile time with -fno-exceptions), so it's not *that* bad after all 🙈
#c #oop #polymorphism #rust #go #gui #qt
@jhx You asked for it, so I'll answer it:
Imho, C++ design is broken from the very beginning. It wanted to provide #OOP language constructs, still maintaining full #C compatibility (which already failed many years ago, cause the languages took different roads).
It combines #exceptions (IMHO generally a bad idea) with explicit resource management (an *awful* idea, forcing you to use #RAII which will in turn mandate creation of purely "technical" classes, just to manage resources).
It wanted #generics, but that's impossible without breaking C compatibility, so it came up with #templates, actually a #preprocessor on steroids.
Overloading also doesn't fit into the simple C library ABI (where #linker symbols are named just like the function), so it came up with "name mangling" ... which is especially horrific because it is *not* standardized.
Ah well, I could go on 😂
#oop #c #exceptions #raii #generics #Templates #preprocessor #linker
Many questions have come up about the new `class` syntax for the latest release of the Perl programming language.
I wrote a FAQ: https://github.com/Ovid/Cor/blob/master/rfc/faq.md
Here's a short tutorial: https://gist.github.com/Ovid/4cc649c1eb3142b6a856d94c54b1d4ed
Because of reasons, I just remembered my first agency job. Since #JavaScript didn’t have inheritance, classical #OOP was considered the indispensable bat belt that contained the solution to every possible #programming problem. Because.
So the very senior #JS developer who started along with me introduced as the first user code dependency to our first project:
THE SIMPLETON PATTERN
Hey Siri, repeat 1e10 times: 😅 😂 😁
#javascript #oop #programming #js #singleton #designpatterns
Reminder that "setter" methods on Domain Objects break encapsulation and will make it hard to use and hard to refactor.
🦶🔫 Inheritence is a footgun that Go doesn't support.
I have come to love that Go does not support inheritence. While initially confusing for me, I now appreciate the simplicity this enforces.
Watch my full video: https://youtu.be/LltEsGFOASY
#go #golang #oop #inheritance #YouTube #Video
The main argument for #OOP for a long time was that “it models the real world.” Which is so amazingly untrue in practice it’s almost comical. 🙂