Thoughts on Go vs. Rust vs. Zig
A thoughtful comparison of the Go, Rust, and Zig programming languages, highlighting their shared lack of class-based OOP.
A thoughtful comparison of the Go, Rust, and Zig programming languages, highlighting their shared lack of class-based OOP.
A detailed technical comparison of Java and C# programming languages, focusing on high-level structural similarities and differences like namespaces and types.
Explains the differences between PHP's readonly properties and private(set) asymmetric visibility, discussing their use cases for creating immutable data objects.
A developer reflects on using PHP 8.4's property hooks for a year, explaining their benefits and practical applications in code.
A practical review of PHP 8.4's Property Hooks feature, covering get and set hooks with code examples after real-world use.
Overview of new features in PHP 8.4, including property hooks, chaining on 'new', and asymmetric visibility.
A developer's critique of inheritance misuse in OOP, comparing abstract classes vs. interfaces and advocating for better design patterns.
A tutorial explaining the Abstract Factory design pattern in Swift, including its components and a practical implementation example.
Discusses the debate around interface default methods in PHP, contrasting 'Is A' vs 'Acts As' relationships in object-oriented design.
Explores the balance between subclassing and composition in Python, arguing for a pragmatic approach to object-oriented design.
Explains the new C# 12 primary constructor feature, comparing it to records and detailing its syntax and usage.
Explores the true definition of a 'class' in programming, critiquing Java/C# overreach and distinguishing classes from namespaces.
Explains the key differences between abstraction and encapsulation, two fundamental object-oriented programming concepts.
Explores solving dependency edge cases in Common Lisp's Metaobject Protocol, detailing a custom metaclass for monitoring slot access.
A visual history of PHP Data Transfer Objects (DTOs) evolving from PHP 5.6 through modern versions, showcasing syntax improvements.
Explains the difference between abstract classes and interfaces in C# using real-world analogies like animals and ATMs.
Lists the top nine essential technical skills for a successful .NET developer, including C#, ASP.NET MVC, and database knowledge.
Explains abstract types and methods in Swift, comparing abstract base classes with protocol-oriented approaches for defining shared interfaces.
A developer argues for using 'protected' over 'private' visibility for class properties in PHP, discussing flexibility and use-case considerations.
A pragmatic analysis of when to use subclassing vs. composition in Python, exploring three distinct types of inheritance.