Informática: ¿De dónde viene la frase ‘Roll your own’ y por qué se usa en CS?

[Alguien ha rechazado esta respuesta, no estoy seguro de por qué, pero siempre me gusta la forma en que la comunidad de Quora intenta mejorar la calidad de las respuestas ;-)]

Gran parte del lenguaje como este tiene sus raíces en los años 70, que a su vez heredaron incluso de escenas anteriores. Rodar sus propios cigarrillos (u otras hierbas …) era bastante común en aquellos días entre los progresivos / alternativas, y una expresión de inconformidad, en momentos en que fumar era socialmente aceptado.

Mira, tienes que reconocer que la revolución de la computadora personal y muchos de los fundamentos de la informática en general que sucedieron en estos días fue el trabajo de un grupo de inconformistas / alternativos / post hippies.

¿Sabes quién es este?

Son Steve Jobs y Steve Wozniak, probablemente en algún momento a mediados de los años 70.

Así es como se ve hoy un reciente ganador del Premio Turing (lo más prestigioso que CS tiene para ofrecer) (es la gran Leslie Lamport, y recibió el premio por sus primeros trabajos de aquellos días):

El New York Times publicó hoy este interesante artículo: Google y Apple: los hippies de alta tecnología de Silicon Valley . Se trata de la nueva sede que ambos están construyendo en el valle y los patrones arquitectónicos que están eligiendo.

Llegando al significado adquirido en el desarrollo de software, no es necesariamente malo en sí mismo rodarlo usted mismo (para aquellos que son o fueron fumadores, tampoco está allí, sino todo lo contrario). Cualquiera de los siguientes puede ser válido:

  • Mejor lo hacemos nosotros mismos en lugar de tomar la gran dependencia de esta biblioteca.
  • Hacer esto nosotros mismos será mucho trabajo. Es mejor que nos familiaricemos con la biblioteca foo y la usemos, aunque sea pesada.

Veo que dos respuestas correctas ya han sido rechazadas.

Ok, ahora lo intentaré. Al menos ya a fines de la década de 1950, la expresión “rodar el suyo” en un contexto de ingeniería significaba construir algo local que también podría estar disponible comercialmente. Sé que existió hace mucho tiempo porque lo recuerdo desde mi más temprana infancia.

Algunas personas dijeron que el origen estaba relacionado con los cigarrillos, otros dijeron que se refería a la masa para hornear pan.

Si rechaza esta respuesta, al menos deje un comentario sobre por qué la rechazó.

Sugeriría que estamos tratando con dos significados diferentes aquí:

“Para rodar el tuyo”
Origen: tirar tu propio cigarrillo.
Implicación: hacer lo suyo desde cero, no depender de componentes prefabricados.

“Para desplegar”
Origen: Término de la industria aeroespacial: un proyecto de avión terminado termina con el “despliegue [del hangar de producción]” de ese avión.
Implicación: el proyecto se presenta al público.

Antes de que Texas Hold’em se hiciera popular, “Roll your Own” era una variante popular del póker. En esta variante de 7-card stud, se le permitió elegir sus propios comodines eligiendo una de sus cartas iniciales y subiéndola. Por ejemplo, si entregó un siete, todos los sietes que tenía en la mano (arriba o abajo, ahora o en el futuro) serían salvajes. Sin embargo, un oponente no podrá usar sus sietes como comodines (a menos que también elija subir un siete)

Básicamente significa que ya existe una función de biblioteca preconstruida para hacer lo que desea, pero está optando por implementarla usted mismo porque necesita una funcionalidad alternativa de la que se proporciona. Por ejemplo, hay muchas funciones de biblioteca preconstruidas para generar números aleatorios a partir de una distribución uniforme, pero es posible que desee “Roll your Own” para que se comporte de una manera especial. Es posible que desee hacerlo más aleatorio agregando la hora del día o la posición del mouse a la semilla, o sesgando la función para elegir números más grandes con mayor frecuencia.

Sí, es por tirar tus propios cigarrillos.

Aparentemente, los clichés son populares y persistentes.