edición general

Comparativa de los principales lenguajes de programación [ENG]

#22 un hello world por encima de 2MB te parece poca cosa? Eso mismo en C++ lo puedes dejar en menos de 1KB.

Trabajo profesionalmente con Go y tenemos binarios que se van hasta los 80MB.
#35 Dudo que pueda dejarlo en 1kb como estático. Eso solo lo creo posible en asm y utilizando solo llamadas al kernel.

Deben ser proyectos con muchas librerías incluidas o una cantidad importante de símbolos.
Es el precio a pagar por disminuir las dependencias. ¿Pero eso influye en el rendimiento?
#36 Hombre, menos de 1kb, no pero en un simple hola mundo se consigue un ahorro apreciable en C (en C++ supongo que ocupará algo más)

xavi@jupiter:~$ cat 100m.c
#include <stdio.h>

void main(void) {
 printf("Hola Mundo!n");
}
xavi@jupiter:~$ gcc --static 100m.c -o 100m
xavi@jupiter:~$ ./100m
Hola Mundo!
xavi@jupiter:~$ ls -ltra 100m
rwxrxr-x 1 xavi xavi 782736 dic 13 01:33 100m
xavi@jupiter:~$
#37 Sería increíble que con el recolector y el "runtime" ocupara menos el binario de Go.

Las realidades que no le voy a discutir son:
Compilación rápida != optimización extrema
Recursos con recolector > recursos sin recolector
Tamaño binario estático > tamaño binario dinámico

Pero lo interesante creo que es:
¿afecta negativamente el tamaño del binario en sus proyectos al rendimiento, a las funcionalidades?
¿son tamaños inasumibles?
#38 Pues depende lo que se quiera gastar en hardware y de la tarea a realizar.

Que no se me entienda mal. No estoy criticando a Go, seguro que es un gran lenguaje y tiene su nicho, como todos. Pero algunas razones para poner unos lenguajes por encima de otros del artículo me parecen profundamente equivicadas.

Go sera un gran lenguaje. Pero prefiero un Kernel de Linux en C.

menéame