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
#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 O dicho de otra forma, no tienen recolector de basura por lo que te obliga a programar como es debido.
Google no promociona Java. Promociona Kotlin.
#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++.
#1 se tenía que decir y se dijo.
#1 Ensamblador tampoco, supongo que es lo que usas. C y C++ ayudan demasiado
#12 Sí. Pero Google "patrocina" kotlin y lo vende como "El lenguaje de programación oficial android"
Luego, en Java7 puedes programar, sí.
#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
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.
#5 kotlin y java no es lo mismo? al menos para ART
#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í.
#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.