Aunque siguen siendo dos de los lenguajes más usados y eficientes, C y C++ también son famosos por sus problemas de gestión de memoria. De hecho, el equipo que se encarga del desarrollo y mantenimiento de Android dentro de Google, ha expresado que los fallos de seguridad de memoria en C y C++ siguen siendo la fuente de errores en el código de Android más difíciles de abordar. Google no solo ha estado promoviendo el uso de lenguajes como Java y Kotlin, sino que ahora, AOSP soporta Rust como lenguaje para desarrollar el propio sistema operativo
Comentarios
perdona pero C y C++ no tienen problemas con la gestión de la memoria, algunos programadores lo tienen
#1 se tenía que decir y se dijo.
#1 O dicho de otra forma, no tienen recolector de basura por lo que te obliga a programar como es debido.
#3 Precisamente la gracia de Rust es no tener recolector de basura pero si una gestión de memoria más segura que C o C++.
#6 Well, actually, en rust se puede programar de forma segura o insegura. Para lo segundo hay previsto hacer un recolector.
Rust no tiene gestión de memoria sino un control en tiempo de compilación que no te permite olvidarte cosas por ahí.
#7 gracias pero prefiero poder reutilizar entre plataformas
#3 Rust no tiene recolector, pero en cuanto al recolector sí y no. Me acuerdo por ejemplo de ObjC cuando no estaba ARC, podías tener algún dolor de cabeza con objetos que "desaparecían" de memoria. Alguna me tocó difícil de depurar
#8 o los que tú quieras que desaparezcan no lo hacen, el recolector de memoria es una caja negra muchas veces, depende del lenguaje está mejor o peor implementado.
#1 Ensamblador tampoco, supongo que es lo que usas. C y C++ ayudan demasiado
Google no promociona Java. Promociona Kotlin.
#5 kotlin y java no es lo mismo? al menos para ART
#12 Sí. Pero Google "patrocina" kotlin y lo vende como "El lenguaje de programación oficial android"
Luego, en Java7 puedes programar, sí.
Rust para el sistema operativo, Kotlin para las apps
Eso pone dentro de la noticia, por lo que su titular es un poco engañoso.
#4 Rust es un lenguaje bastante general que te puede servir para hacer esos módulos que necesitas que sean muy eficientes. Tiene la capacidad de simular ser C de cara a su usuario, por lo que la compatibilidad la tienes.