Hay un problema con "like python", porque no todos los idiomas interpretados son iguales.
Con un lenguaje de interpretación pura tendría más impacto que con uno como Python que tiene un paso de precompilación. Estrictamente, esto no es una diferencia de idioma (podría tener un motor de Javascript que precompila y otro que no), pero afecta la respuesta a esta pregunta.
Extendiendo "like python" para incluir cada idioma interpretado, diría que la respuesta es "sí, para algunos de ellos, al menos algunas veces". La siguiente pregunta es "cuánto".
En 1997 y hasta principios de 1998 estaba trabajando en un código javascript algo complicado que utilizaba algunas de las nuevas características de Netscape Navigator 4 e Internet Explorer 4. Este fue un enorme archivo javascript para la época, cuando el predominio de acceso telefónico significaba que cada kilobyte contaba en términos de velocidad del sitio.
Por esta razón, usamos un script de minimizador. Lo principal que esto hizo fue volver a escribir las variables para que fueran más cortas (lastHeight
se convierte en a
, userSel
becmomes b
y así sucesivamente).
No solo redujo el tiempo de descarga, sino que también hizo que una de las funciones más pesadas fuera apreciablemente más rápida. Pero solo es apreciable si fuiste alguien que pasó todo el día trabajando sin mirar nada más, lo que significaba para mí y para otro colega.
Así que sí, si ponemos Javascript en la categoría "como Python" en cuanto a la interpretación va, entonces se puede hacer una diferencia, en las siguientes condiciones:
- se estaba ejecutando en los procesadores Pentium, Pentium Pro y 486s (Pentium II había salido, pero no teníamos ninguno). Obtuve una máquina nueva en el proyecto, lo que significaba que pasé de 133MHz a 166MHz.
- Era una pieza bastante grande de asqueroso bucle (la mayor parte del guión no tenía una diferencia apreciable).
- Se estaba ejecutando en un motor de scripts de hace 15 años sin ninguna de las mejoras en el rendimiento del motor de scripts que se han realizado desde entonces.
Y aún así no hizo mucha diferencia.
Podemos suponer que otros lenguajes interpretados también se ven afectados en un grado de minutos similar.
Incluso en 1997, no me habría molestado si no fuera porque casualmente me dio otra ventaja, y ciertamente no estaba trabajando en la versión minimizada.
Creo que es probable que esto conduzca a guerras religiosas. –
@PreetSangha: Nah, hay una respuesta objetiva: ** No **. –
¿Por qué se contrastan los nombres "cortos" y "descriptivos"? Un buen nombre de variable debe ser corto _y_ descriptivo. – georg