El tipo de mapa de
Go no es seguro para subprocesos, se escribe de forma estática. No tiene herencia de tipo, programación genérica, aserciones, sobrecarga de métodos o aritmética de punteros, y por buenas razones.
La seguridad del tipo y la seguridad de la memoria son objetivos a largo plazo, aquí en lie's es un problema.
El tipo de seguridad presenta una sobrecarga, en kilobytes y megabytes, que es aceptable. Go está diseñado con MapReduce y "Big data", exobytes un petabytes de datos, lo que presenta problemas de rendimiento con el tipo de seguridad, la verificación de tipos (boxeo / desempaquetado) genera sobrecargas y quita ciclos al procesamiento.
La seguridad de tipos puede ser restrictiva en la tipificación y el polimorfismo y en la tipificación de pato (lanzar objeto a objeto), esto crea peligros y también un espacio donde los lenguajes como Go son de gran beneficio. C ++ y Java no están siendo reemplazados por Go, es un nuevo lenguaje para ayudar a la programación distribuida y al sistema masivamente paralelo.
La gran declaración de Bruce Eckel: "Ir tiene mucho más sentido para la clase de problemas que originalmente C ++ pretendía resolver", es discutible. C ++ es un lenguaje muy eficiente y la implementación Boost de MapReduce es muy eficiente.
Las primitivas de concurrencia son el futuro. Type safety siempre ha sido un tema muy polémico y Go es el primer idioma para abordar este problema en 20 años, o desde Algol.