The first constraint is not speed. It is how many people can build and maintain the system. JavaScript reached 64.6% of professionals surveyed, while Elixir reached about 2.1%. A specialist language can win, but hiring risk enters the decision immediately.
La primera restricción no es la velocidad. Es cuántas personas pueden construir y mantener el sistema. JavaScript alcanzó 64,6% de los profesionales encuestados, mientras Elixir llegó a cerca de 2,1%. Un lenguaje especializado puede ganar, pero el riesgo de contratación entra de inmediato.
Backend debates quickly fill with shorthand. These terms cover isolation, tail latency, reliability targets, Python threading, and software defect rates. The rest of the deck uses them in plain language.
Los debates sobre backend se llenan rápido de abreviaturas. Estos términos cubren aislamiento, latencia de cola, metas de fiabilidad, hilos en Python y tasas de defectos. El resto de la presentación los usa en lenguaje claro.
There is no universal winner because the finish line moves. A 2026 study compared 5 backend languages across 5 criteria instead of declaring the fastest benchmark the winner. The workload determines which tradeoff matters.
No existe un ganador universal porque la meta cambia. Un estudio de 2026 comparó 5 lenguajes backend con 5 criterios, en vez de declarar ganador al benchmark más rápido. La carga determina qué intercambio importa.
The criteria matter because backend selection is a shared operating decision, not a benchmark trophy.
Los criterios importan porque elegir un backend es una decisión operativa compartida, no un trofeo de benchmark.
Python performance cannot be reduced to one verdict. In this 2026 test, a free-threaded build made Ray 68% faster but made Django 31% slower. Twelve libraries still broke. The workload and software stack decide whether the new runtime helps.
El rendimiento de Python no cabe en un solo veredicto. En esta prueba de 2026, una versión sin GIL aceleró Ray un 68%, pero ralentizó Django un 31%. Doce bibliotecas todavía fallaban. La carga y el conjunto de herramientas deciden si el nuevo runtime ayuda.
C++ offers close control over latency, memory, and native integration. In this Air Force comparison, C++ recorded 31 errors per thousand source lines against 24 for Ada. C++ earns its place when its technical advantage exceeds the added engineering burden.
C++ ofrece control directo sobre latencia, memoria e integración nativa. En esta comparación de la Fuerza Aérea, C++ registró 31 errores por mil líneas de código frente a 24 para Ada. C++ se justifica cuando su ventaja técnica supera la carga adicional de ingeniería.
C++ can deliver extreme control and speed, but unsafe native code carries a serious cost. Microsoft reported that about 70% of its historical CVEs involved memory-safety problems. That does not make every C++ service unsafe. It puts safety work inside the cost model.
C++ puede ofrecer control y velocidad extremos, pero el código nativo inseguro tiene un costo serio. Microsoft reportó que cerca del 70% de sus CVE históricos involucraba problemas de seguridad de memoria. Eso no vuelve inseguro a todo servicio en C++. Sitúa el trabajo de seguridad dentro del modelo de costos.
Elixir inherits a runtime designed for huge numbers of isolated processes. WhatsApp reported 2,000,000 concurrent TCP connections on one Erlang server. The workload was specialized messaging in 2012, so the figure proves possibility, not a universal capacity promise.
Elixir hereda un runtime diseñado para enormes cantidades de procesos aislados. WhatsApp reportó 2.000.000 de conexiones TCP concurrentes en un servidor Erlang. La carga era mensajería especializada en 2012, así que la cifra demuestra posibilidad, no una promesa universal de capacidad.
An SLO turns reliability into a number. A 99% target allows a 1% error budget, while 99.99% allows only 0.01%. Each extra nine removes 90% of what remained. Language features help, but the whole operating system must live within that budget.
Un SLO convierte la fiabilidad en un número. Una meta de 99% permite un presupuesto de error de 1%, mientras 99,99% permite solo 0,01%. Cada nueve adicional elimina el 90% de lo que quedaba. Las funciones del lenguaje ayudan, pero toda la operación debe vivir dentro de ese presupuesto.
The percentage hides the operational demand. At 99.9% availability, a 30.4-day month permits about 43.8 minutes of downtime. At 99.99%, only 4.38 minutes remain. Architecture, recovery, observability, and deployment discipline must all fit inside that window.
El porcentaje oculta la exigencia operativa. Con 99,9% de disponibilidad, un mes de 30,4 días permite cerca de 43,8 minutos de caída. Con 99,99%, solo quedan 4,38 minutos. Arquitectura, recuperación, observabilidad y despliegue deben caber dentro de esa ventana.
BEAM can support extraordinary concurrency. Discord reportedly served more than 26 million concurrent users on it. Yet latency-sensitive services were rewritten after p99 exceeded 100 milliseconds. Elixir can own the concurrent core without owning every hot path.
BEAM puede sostener una concurrencia extraordinaria. Discord habría atendido a más de 26 millones de usuarios concurrentes sobre esta plataforma. Sin embargo, reescribió servicios sensibles después de superar 100 milisegundos de latencia p99. Elixir puede dominar el núcleo concurrente sin dominar cada ruta crítica.
Colombia's online population expanded from 2.2% in 2000 to 79.3% in 2024. That does not select a language. It changes the size and diversity of the traffic a Colombian product may need to serve, making realistic load testing more important than benchmark folklore.
La población conectada de Colombia pasó de 2,2% en 2000 a 79,3% en 2024. Eso no elige un lenguaje. Cambia el tamaño y la diversidad del tráfico que un producto colombiano puede atender, lo que vuelve más importante probar cargas reales que seguir mitos de benchmarks.
Secure-server density in Colombia rose from 10.6 per million people in 2010 to 1,126.2 in 2024. The path included a sharp 2020 decline and recovery. More infrastructure expands the operating environment, but it does not replace error budgets, isolation, or recovery design.
La densidad de servidores seguros en Colombia subió de 10,6 por millón de personas en 2010 a 1.126,2 en 2024. La trayectoria incluyó una fuerte caída en 2020 y una recuperación. Más infraestructura amplía el entorno operativo, pero no reemplaza presupuestos de error, aislamiento ni recuperación.
Germany and Spain both built broad fixed-broadband access, but their paths did not converge fully. In 2024, Germany reached 45.6 subscriptions per 100 people and Spain reached 39.2. A backend trial should reproduce the latency and connection behavior of the product's actual market.
Alemania y España construyeron un amplio acceso de banda ancha fija, pero sus trayectorias no convergieron por completo. En 2024, Alemania alcanzó 45,6 suscripciones por cada 100 personas y España 39,2. Una prueba backend debe reproducir la latencia y las conexiones del mercado real del producto.
Mexico and Colombia began near zero, but Mexico pulled ahead. In 2024, Mexico reached 21.7 fixed-broadband subscriptions per 100 people versus 17.2 in Colombia. Regional deployment tests should therefore include the markets the product will actually serve.
México y Colombia comenzaron cerca de cero, pero México se adelantó. En 2024, México alcanzó 21,7 suscripciones de banda ancha fija por cada 100 personas frente a 17,2 en Colombia. Las pruebas regionales deben incluir los mercados reales del producto.
India's ICT service exports reached $200.3 billion in 2025, nearly twice the United States at $102.3 billion. This does not identify which language those workers use. It shows why hiring strategy cannot be reduced to one domestic market or one survey.
Las exportaciones de servicios TIC de India alcanzaron 200,3 mil millones USD en 2025, casi el doble de Estados Unidos con 102,3 mil millones USD. Esto no identifica qué lenguaje usan esos trabajadores. Muestra por qué la contratación no puede reducirse a un mercado nacional ni a una encuesta.
Germany's ICT service exports reached $59.4 billion in 2025, while Spain reached $26.6 billion. Both markets grew, but their delivery scale remained different. Language availability should therefore be checked in the specific labor market the team will use.
Las exportaciones de servicios TIC de Alemania alcanzaron 59,4 mil millones USD en 2025, mientras España llegó a 26,6 mil millones USD. Ambos mercados crecieron, pero su escala de entrega siguió siendo distinta. La disponibilidad de lenguajes debe revisarse en el mercado laboral concreto que usará el equipo.
Colombia accelerated sharply in 2022, while Mexico moved ahead after 2023. By 2025, Mexico reached $3.3 billion in ICT service exports and Colombia reached $2.3 billion. A hiring plan should test the actual regional supply for each language rather than assume one Latin American market.
Colombia aceleró con fuerza en 2022, mientras México se adelantó después de 2023. En 2025, México alcanzó 3,3 mil millones USD en exportaciones TIC y Colombia 2,3 mil millones USD. Un plan de contratación debe probar la oferta regional real de cada lenguaje, no suponer un solo mercado latinoamericano.
US electricity consumption per person remained about twice Germany's in 2024. This national measure does not reveal server efficiency or cloud prices. It demonstrates why broad energy context cannot decide between Go, Elixir, Node.js, Python, and C++. Measure the actual workload and provider bill.
El consumo eléctrico por persona en Estados Unidos siguió cerca del doble que en Alemania en 2024. Esta medida nacional no revela eficiencia de servidores ni precios de nube. Demuestra por qué el contexto energético amplio no puede elegir entre Go, Elixir, Node.js, Python y C++. Hay que medir la carga y la factura reales.
Spain and Mexico followed different national electricity paths. In 2024, Spain used 5,196 kWh per person and Mexico used 2,658. These figures cannot price a backend instance, but they warn against treating energy economics as universal. Compare real cloud bills under the same workload.
España y México siguieron trayectorias eléctricas nacionales distintas. En 2024, España consumió 5.196 kWh por persona y México 2.658. Estas cifras no pueden fijar el precio de una instancia backend, pero advierten que la economía energética no es universal. Hay que comparar facturas reales con la misma carga.
Colombia's electricity consumption per person rose from 857 kWh in 2000 to 1,551 in 2024. That 81% rise describes the national economy, not a server fleet. For backend economics, profile CPU, memory, database waits, utilization, and the actual monthly bill.
El consumo eléctrico por persona en Colombia subió de 857 kWh en 2000 a 1.551 en 2024. Ese aumento de 81% describe la economía nacional, no una flota de servidores. Para evaluar la economía backend, hay que medir CPU, memoria, esperas de base de datos, utilización y factura mensual.
Mexico's R&D expenditure peaked at 0.47% of GDP in 2010 and fell to 0.25% in 2024. This does not choose a backend language. It increases the value of readily available tools, documentation, integrations, and talent when local experimentation capacity is constrained.
El gasto en I+D de México alcanzó un pico de 0,47% del PIB en 2010 y cayó a 0,25% en 2024. Esto no elige un lenguaje backend. Aumenta el valor de herramientas, documentación, integraciones y talento disponibles cuando la capacidad local de experimentación es limitada.
Elixir's technical strengths meet a smaller labor market. One recruiting provider reports searches taking 6 to 12 weeks and a global active pool below 100,000 practitioners. The source has a commercial interest, so use the range as a hiring-risk signal, not a universal forecast.
Las fortalezas técnicas de Elixir se encuentran con un mercado laboral menor. Un proveedor de selección reporta búsquedas de 6 a 12 semanas y un grupo activo mundial inferior a 100.000 profesionales. La fuente tiene interés comercial, así que usa el rango como señal de riesgo de contratación, no como pronóstico universal.
Under one set of general-web weights, Go scores 8.4 out of 10. Elixir follows at 7.9 and Node.js at 7.8, so the lead is narrow. This is an estimate, not an external benchmark. Change the priorities and the winner can change.
Con un conjunto de pesos para web general, Go obtiene 8,4 sobre 10. Elixir sigue con 7,9 y Node.js con 7,8, así que la ventaja es estrecha. Es una estimación, no un benchmark externo. Si cambian las prioridades, puede cambiar el ganador.
A default ranking becomes a decision only after testing the actual workload, costs, and failure modes.
Un ranking predeterminado se convierte en decisión solo después de probar la carga, los costos y los modos de falla reales.
Concurrency is not free capacity. Little's Law says average work in a stable system equals average arrival rate multiplied by average time in the system. It links 3 variables: average work, arrival rate, and time in the system. If requests arrive faster or remain longer, queues grow. The winning language still needs limits around connections, memory, sockets, and downstream services.
La concurrencia no es capacidad gratuita. La ley de Little dice que el trabajo promedio en un sistema estable equivale a la tasa de llegada promedio multiplicada por el tiempo promedio en el sistema. Vincula 3 variables: trabajo promedio, tasa de llegada y tiempo dentro del sistema. Si las solicitudes llegan más rápido o permanecen más tiempo, las colas crecen. El lenguaje ganador aún necesita límites para conexiones, memoria, sockets y servicios externos.
The language choice also determines the size of the hiring pool. These terms separate benchmark speed from production behavior.
Key findings
WhatsApp reported reaching nearly 2 million concurrent TCP connections on one Erlang server, under a specialized 2012 messaging workload. blog.whatsapp.com
Microsoft reported that roughly 70% of its historical CVEs involved memory-safety problems, illustrating a major risk for unsafe native code. zdnet.com
Across a 30.4-day month, 99%, 99.9%, 99.99%, and 99.999% availability permit about 438, 43.8, 4.38, and 0.438 downtime minutes. isdown.app
Using 2024 professional-survey estimates, JavaScript adoption was about 31 times Elixir adoption, although neither percentage directly measures available hires. survey.stackoverflow.co
Discord reportedly supports over 26 million concurrent users on BEAM but rewrote hot services after p99 latency exceeded 100 milliseconds. mlsystemsreview.com
A 2026 test reported Python’s free-threaded build 68% faster on Ray but 31% slower on Django, with 12 libraries still breaking. theeditorial.news
No cited benchmark jointly measures throughput, p99 latency, recovery, implementation time, labor supply, and monthly cost across all five choices.
BEAM supervisor trees can restart failed child processes according to declared strategies without necessarily restarting the complete application.
Elixir was used by about 2.1% of professional Stack Overflow respondents in 2024, indicating a smaller surveyed hiring pool than its rivals.
Long CPU-bound JavaScript tasks delay Node.js event-loop work unless computation is partitioned across workers, processes, native modules, or services.
Go goroutines historically begin with stacks near 2 KiB that grow dynamically, making them lighter than dedicated operating-system threads. semicolony.dev
Conventional CPython permits one thread to execute Python bytecode per interpreter, while newer free-threaded builds make that limitation version-dependent.
The argument
A 2026 study used 5 criteria to compare 5 backend languages.
Removing one runtime limit does not improve every Python workload.
Maximum control can bring a larger burden of correctness.
About 70% makes memory safety part of C++ economics.
WhatsApp reported nearly 2,000,000 concurrent TCP connections on one Erlang server.
Reliability is a shrinking numerical budget, not a language reputation.
This research is published in English and Spanish. Ver en español
La investigación detrás de esta presentación
La elección del lenguaje también determina el tamaño de la oferta de talento. Estos términos separan la velocidad de laboratorio del comportamiento en producción.
Hallazgos clave
WhatsApp reportó casi 2 millones de conexiones TCP concurrentes en un servidor Erlang, bajo una carga especializada de mensajería en 2012. blog.whatsapp.com
Microsoft reportó que cerca del 70% de sus CVE históricos involucraban problemas de seguridad de memoria, mostrando un riesgo importante del código nativo inseguro. zdnet.com
En un mes de 30,4 días, disponibilidades de 99%, 99,9%, 99,99% y 99,999% permiten aproximadamente 438, 43,8, 4,38 y 0,438 minutos. isdown.app
Usando estimaciones profesionales de 2024, la adopción de JavaScript fue unas 31 veces la de Elixir, aunque ninguna mide contrataciones disponibles. survey.stackoverflow.co
Discord sostiene más de 26 millones de usuarios concurrentes sobre BEAM, pero reescribió servicios críticos después de que la latencia p99 superara 100 milisegundos. mlsystemsreview.com
Una prueba de 2026 reportó que Python sin GIL fue 68% más rápido en Ray, 31% más lento en Django y aún rompía 12 bibliotecas. theeditorial.news
Ningún benchmark citado mide conjuntamente rendimiento, latencia p99, recuperación, implementación, oferta laboral y costo mensual entre las cinco opciones.
Los árboles de supervisión de BEAM pueden reiniciar procesos hijo fallidos según estrategias declaradas sin reiniciar necesariamente toda la aplicación.
Elixir fue usado por cerca del 2,1% de profesionales encuestados por Stack Overflow en 2024, indicando una oferta menor que sus rivales.
Las tareas JavaScript largas e intensivas retrasan el bucle de Node.js salvo que el cálculo se distribuya entre hilos, procesos, módulos o servicios.
Las goroutines de Go históricamente comienzan con pilas cercanas a 2 KiB que crecen dinámicamente, haciéndolas más ligeras que hilos dedicados. semicolony.dev
CPython convencional permite que un hilo ejecute bytecode por intérprete, mientras compilaciones recientes sin GIL vuelven esa limitación dependiente de versión.
El argumento
Un estudio de 2026 usó 5 criterios para comparar 5 lenguajes backend.
Eliminar una limitación del runtime no mejora todas las cargas de Python.
El control máximo puede traer una mayor carga de corrección.
Cerca del 70% convierte la seguridad de memoria en costo de C++.
WhatsApp reportó casi 2.000.000 de conexiones TCP concurrentes en un servidor Erlang.
La fiabilidad es un presupuesto numérico decreciente, no la reputación de un lenguaje.
Esta investigación se publica en inglés y español. Read in English