Pasa una tarde revisando los repositorios públicos de OpenGradient en lugar de su página de inicio y aparece un patrón que el texto de marketing nunca menciona: la empresa no lo escribe todo en un solo idioma. El nodo central de la red es Go. El SDK para desarrolladores, lo que la mayoría de los creadores realmente importan en sus propios proyectos, es Python. El servicio facilitador de pagos y el frontend del explorador de bloques son ambos TypeScript.
Eso no es una casualidad de que diferentes ingenieros tengan preferencias distintas, o al menos no se percibe así cuando te das cuenta para quién es cada parte. Go es una elección razonable para una infraestructura que necesita ejecutarse rápido y mantenerse simple bajo carga, exactamente lo que tiene que hacer todo el día un nodo de consenso. Python es el lenguaje predeterminado para el público de aprendizaje automático, las personas a las que OpenGradient más necesita que realmente adopten el SDK y empiecen a llamar modelos. TypeScript es el lenguaje de los desarrolladores web y de aplicaciones que tocarán el frontend del explorador o conectarán la lógica de pagos en su propio producto.
Así que, junto todo, la elección no es «cuál es el mejor idioma único para todo», sino «qué idioma es el que la persona que tiene que usar esta pieza ya conoce». Un SDK con mucho Python reduce la barrera para un investigador de ML que nunca ha tocado Go en su vida. Un explorador en TypeScript es más fácil de extender para un desarrollador de frontend que uno hecho en Go.
El coste es interno, no externo. Mantener un stack políglota significa que el equipo necesita estar cómodo con al menos 3 ecosistemas de lenguajes distintos en lugar de consolidar la experiencia alrededor de uno solo, y al incorporar a un nuevo ingeniero hay que preguntarle qué parte del stack tocará realmente antes de decidir qué habilidad importa. OpenGradient aparentemente decidió que ese coste valía la pena si cada pieza llegaba a su audiencia real donde esa audiencia ya estaba, en lugar de pedirle a todo el mundo que primero aprendiera un único estándar de la empresa.
@OpenGradient $OPG #opg $VELVET $LAB
Eso no es una casualidad de que diferentes ingenieros tengan preferencias distintas, o al menos no se percibe así cuando te das cuenta para quién es cada parte. Go es una elección razonable para una infraestructura que necesita ejecutarse rápido y mantenerse simple bajo carga, exactamente lo que tiene que hacer todo el día un nodo de consenso. Python es el lenguaje predeterminado para el público de aprendizaje automático, las personas a las que OpenGradient más necesita que realmente adopten el SDK y empiecen a llamar modelos. TypeScript es el lenguaje de los desarrolladores web y de aplicaciones que tocarán el frontend del explorador o conectarán la lógica de pagos en su propio producto.
Así que, junto todo, la elección no es «cuál es el mejor idioma único para todo», sino «qué idioma es el que la persona que tiene que usar esta pieza ya conoce». Un SDK con mucho Python reduce la barrera para un investigador de ML que nunca ha tocado Go en su vida. Un explorador en TypeScript es más fácil de extender para un desarrollador de frontend que uno hecho en Go.
El coste es interno, no externo. Mantener un stack políglota significa que el equipo necesita estar cómodo con al menos 3 ecosistemas de lenguajes distintos en lugar de consolidar la experiencia alrededor de uno solo, y al incorporar a un nuevo ingeniero hay que preguntarle qué parte del stack tocará realmente antes de decidir qué habilidad importa. OpenGradient aparentemente decidió que ese coste valía la pena si cada pieza llegaba a su audiencia real donde esa audiencia ya estaba, en lugar de pedirle a todo el mundo que primero aprendiera un único estándar de la empresa.
@OpenGradient $OPG #opg $VELVET $LAB