SoftMemes SoftMemes
  • About
  • Blog Index
  • Contact

New, abstract, virtual, override – isn’t virtual good enough?

  • May 29, 2012
  • By Kristian Freed
  • .NET, C++, Java, Language Design

A virtual function is a very important concept in Object Oriented Programming (OOP) language, and forms the main method for polymorphism. In short, virtual functions are the glue that allows for the behaviour of a method to change depending on the runtime type of a specific object instance, not just the static type known or declared…

  • Tagged: cpp, csharp, java
Read More

Message Passing – You’re Already Doing It, part 2

  • May 16, 2012
  • By Kristian Freed
  • .NET, C++, Design Patterns, Java, Message Passing

In part 1 we discussed two reasons for why remote method calls have never been successfully hidden under the covers of normal OOP style programming: Remote method calls may be orders of magnitudes slower than local ones. They may also fail catastrophically without the calling system doing so. Alternatives such as Erlang, Akka and the…

Read More

Message Passing – You’re Already Doing It, part 1

  • May 9, 2012
  • By Kristian Freed
  • Design Patterns, Message Passing

Ask a developer to explain how programming works and they will probably show you examples of print statements and maths. Next, maybe conditional statements and loops. After the immediate basics people tend to venture into object oriented programming (OOP). No one can deny that OOP has been a successful idea in software development, and hundreds…

  • Tagged: architecture, cache, messagepassing, performance
Read More
  • 1
  • 2
  • 3
  • 4

Feeds

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Recent Posts

  • A response to Conjecture’s CoEm proposal
  • Using CQRS with Event Sourcing or – what’s wrong with CRUD?
  • Software Quality and Software Metrics
  • The way of the Future, Futures in .NET, Java and JavaScript
  • Clustered Akka, Building Akka 2.2 Today, Part 2

Categories

  • .NET
  • C++
  • CQRS
  • Design Patterns
  • Event Sourcing
  • Java
  • JavaScript
  • Language Design
  • Message Passing
  • Software Architecture
  • Software Development Process
  • Software Trends
  • Uncategorized

Archives

  • April 2023
  • November 2016
  • February 2014
  • June 2012
  • May 2012
  • April 2012