Hace 3 años | Por --639557-- a genbeta.com
Publicado hace 3 años por --639557-- a genbeta.com

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

ytuqdizes

#1 se tenía que decir y se dijo.

alexwing

#1 O dicho de otra forma, no tienen recolector de basura por lo que te obliga a programar como es debido.

D

#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++.

e

#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í.

D

#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

alexwing

#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.

D

#1 Ensamblador tampoco, supongo que es lo que usas. C y C++ ayudan demasiado

D

Google no promociona Java. Promociona Kotlin.

D

#5 kotlin y java no es lo mismo? al menos para ART

D

#12 Sí. Pero Google "patrocina" kotlin y lo vende como "El lenguaje de programación oficial android"

Luego, en Java7 puedes programar, sí.

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.

e

#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.