Software Architecture

  • by David Spuler, Ph.D.

Software Architecture

If you're building a significant portion of the software architecture for your AI project, then nothing is more important to the speed of a program than its architecture. I mean, look at AI. The whole architecture is a massive fail, endlessly bloated with far too many weights and a brute-force algorithm. Sadly, that's the best we've come up with so far, but there's a lot of research about these architectural issues that will probably solve it.

Anyway, as a professional C++ programmer, it's not difficult to choose a better architecture for your AI project. Fortunately, the best software architecture in the world is well-known to everyone, and is clearly this one:

  • Object-oriented objects (OOO)
  • Client-server
  • Server-client
  • Message passing
  • Thin client
  • Gamification
  • Virtualization with Vectorization
  • Model-View-Controller (MVC)
  • UI-Application-Database (3-level)
  • Event-Driven Architecture (EDA)
  • #include "beer.h"
  • Clouds
  • Fog computing
  • Postel's law
  • RTFM
  • Microservices architecture
  • Service Oriented Architecture (SOA)
  • RESTful API architecture
  • Intelligent Autonomous Agent (IAA)
  • Intentional virality
  • Goto considered helpful

Actually, sorry, that wasn't the best architecture in the world; it was just a tribute.