Object-oriented programming

Programming paradigm based on the concept of objects

Follow Object-oriented programming on Notably News to receive short updates to your email — rarely!

We include updates on SOLID, Liskov substitution principle, Duck typing, Open–closed principle, Resource acquisition is initialization, Command–query separation, Law of Demeter, Interface segregation principle, Software framework, Component Object Model, Monkey patch, Common Object Request Broker Architecture, Information hiding, Subtyping, Convention over configuration, Virtual function ... and more.

April 2024
Hexagonal architecture
Cockburn published a comprehensive book on hexagonal architecture, co-authored with Juan Manuel Garrido de Paz
2019
Jeroo
Completion of the stand-alone Jeroo development period, marking approximately 17 years of project evolution by Brian Dorn and Dean Sanders.
2019
Jeroo
Web-based Jeroo project initiated, marking the beginning of a collaborative effort to create a web version of the Jeroo programming environment by a team including Ben Konz, Caelan Bryan, Thomas Connole, John Adam, and Brian Dorn.
December 18 2019
JModelica.org
Modelon decides to move the JModelica.org source code from open to closed source, with the last open-source release available for download on request.
2018
Resource acquisition is initialization
At the Gamelab conference, Jonathan Blow criticized the Resource Acquisition Is Initialization (RAII) approach, claiming that its use can cause memory fragmentation leading to significant performance degradation, potentially up to 100 times slower due to cache misses.
August 2018
Void safety
Google's Dart language implements null safety in version 2.0, marking a significant milestone in null safety adoption.
2016
Behavioral subtyping
Barbara Liskov gave an interview reflecting on her earlier work, acknowledging that her original presentation was an 'informal rule' and that Jeannette Wing helped her develop a more precise understanding of behavioral subtyping.
June 2012
Restful Objects
Restful Objects specification version 1.0.0 was officially released, marking the first complete version of the specification for RESTful interaction with domain object models.
2011
Void safety
First introduction of null safety based on union types and intersection types in programming languages, with Ceylon being the pioneering language in this approach.

This contents of the box above is based on material from the Wikipedia articles Resource acquisition is initialization, Void safety, Behavioral subtyping, Restful Objects, Component-oriented database, Environment discipline, Hexagonal architecture (software), Allocation site, JModelica.org & Jeroo, which are released under the Creative Commons Attribution-ShareAlike 4.0 International License.

See Also