¿Qué tecnología, herramientas, idiomas y base de datos deberían usarse, si Mark Zuckerberg construyera Facebook desde cero?

Idioma

  • Cualquiera que sea capaz de codificar (si pudiera en solo uno)
  • Lo más adecuado para lo que estaba tratando de lograr (definitivamente no es lo que Facebook es hoy), diría que se apegaría a PHP ya que estaba “bien” para lo que era FB, también el código de Facebook no está en un solo idioma
  • (siendo parcial) tal vez Python (está bien) o Node.js (básicamente tendría cubierto el frontend (JavaScript)) ya que tienen una buena relación “escala a costo”
  • Si él fuera a crear el “monstruo pesado” FB es hoy, iría con C ++ (también trataron de compilar PHP a C ++), también no usan un lenguaje de programación (el adecuado para el trabajo)

Base de datos

  • Cualquiera que sea capaz de manejar mejor
  • Lo más adecuado para lo que estaba tratando de lograr (definitivamente no es lo que Facebook es hoy), diría que se apegaría a MySQL ya que estaba “bien” para lo que era FB, también no usan una base de datos (correcta para el trabajo)
  • Si JavaScript: MongoDB, Postgres o Redis
  • Si Python – MongoDB, Postgres o Redis
  • Si fuera a crear el “monstruo pesado” FB es hoy, iría con Apache Hbase (bueno, agregaron esto, se usa para mensajes) con Apache Phoenix

Herramientas

  • Lo que era adecuado para lo que estaba haciendo / usando

Ahora a lo que creo que “querías”

  • Lenguaje – C ++
  • Base de datos – Hbase