¿Rust sustituirá algún día a C?

Iniciado por Ori-chan, 30 Noviembre 2014, 14:06 PM

0 Miembros y 2 Visitantes están viendo este tema.

Ori-chan

He leído un poco acerca del Rust y de su mantenimiento a cargo de Mozilla. Se supone que es mas seguro que C y mas rápido que C/C++ con la misma seguridad. También he leido que su síntaxis es mas sencilla pero va a tener las mismas funciones o mas que C/C++ y que es mas sencillo de aprender y escribir ya que se trata de un único lenguaje, no como C, C++, Objective-C, C#.
¿Sustituirá Rust algún día a estos lenguajes? ¿Deberíamos aprenderlo? Lo pregunto aquí porque creo que solo los que saben bastante de C/C++ pueden separar los pros y las contras de este lenguaje de programación y compararlo con la suficiente información y experiencia.


ivancea96

No lo veo lo suficientemente parecido como para compararlo con C.

daryo

no es comparable c a c# ni c++ a objetive c. Ademas si rust tiene exito posiblemente tendra derivados.

en cuanto a que lo vaya a reemplazar llevan mmuchos años hablando de la muerte de c y vemos que sigue siendo un lenguaje predominante.
buenas

zShackra

Pues... sólo C, que C, llegó para quedar... C.

Ok no, pero no lo conocía siquiera, se ve bastante bueno... indagaré, muy probablemente lo aprenda... parece estar muy verde, pero creo que valdrá la pena, más aún si me permite un control de memoria tan directo y puro como el de C/C++... todo menos VB.

Eternal Idol

Por lo visto no lo conoce nadie  ;D

Nadie sabe con seguridad lo que pasara en el futuro pero a corto y mediano plazo no parece que fuera a pasar.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

_Enko

#5
Sinceramente no entiendo como se puede comparar la velocidad de ejecucion  de dos lenguajes de programacion.

Puede ser que un compilador de Rust genere codigo objeto mas optimizado que otro compilador de C.
Y aun así, mas optimizado y veloz para que plataforma?  Corre mas rapido en un pentium 3.. pero lo hará en un i5?

Y aun suponiendo hipoteticamente y muy poco probable que uno de los compiladores de Rust realmente generen mejor codigo objeto.
¿Que impide optimizar mas algun compilador de C?

Es como comparar bicicletas con raquetas de tenis. Una cosa no tiene que ver con la otra.

PD: Y si fuera tan tan tan tan "magnifico"... ¿por que firefox sigue siendo  compilado con Microsoft Visual Studio para windows?"

eferion

#6
Los gurús de las predicciones son esa clase de personajillos especialistas en explicar los motivos por los que sus demoledoras previsiones no se han cumplido en absoluto.

Cita de: _Enko en  1 Diciembre 2014, 15:28 PM
Sinceramente no entiendo como se puede comparar la velocidad de ejecucion  de dos lenguajes de programacion.

Puede ser que un compilador de Rust genere codigo objeto mas optimizado que otro compilador de C.
Y aun así, mas optimizado y veloz para que plataforma?  Corre mas rapido en un pentium 3.. pero lo hará en un i5?

A ver, por defecto C tiende a ser más rápido que C++ y no depende en absoluto de las optimizaciones del compilador. Es más debido a las características del propio lenguaje. En C manejas la memoria a un nivel muy bajo, mientras que en C++ una simple línea de código puede desembocar en una serie de llamadas en cascada demoledora (resevas de memoria, herencia, métodos virtuales, ... )

Como norma general yo creo que cuanto más bajo sea el nivel del lenguaje más rápido tiende a ser, digo como norma general porque bien es cierto que los compiladores de lenguajes de alto nivel pueden llegar a hacer maravillas... aún así estas maravillas tienen un límite.

zShackra

#7
Cita de: eferion en  1 Diciembre 2014, 15:38 PM
Los gurús de las predicciones son esa clase de personajillos especialistas en explicar los motivos por los que sus demoledoras previsiones no se han cumplido en absoluto.

A ver, por defecto C tiende a ser más rápido que C++ y no depende en absoluto de las optimizaciones del compilador. Es más debido a las características del propio lenguaje. En C manejas la memoria a un nivel muy bajo, mientras que en C++ una simple línea de código puede desembocar en una serie de llamadas en cascada demoledora (resevas de memoria, herencia, métodos virtuales, ... )

Como norma general yo creo que cuanto más bajo sea el nivel del lenguaje más rápido tiende a ser, digo como norma general porque bien es cierto que los compiladores de lenguajes de alto nivel pueden llegar a hacer maravillas... aún así estas maravillas tienen un límite.

Nada más semejante a la realidad...

El artículo en la wikipedia enuncia:

Cita de: Rust (Wikipedia)Se espera que el rendimiento de código seguro sea más lento que C++, si el rendimiento es la única consideración, pero si lo comparamos con el código C++ hecho para que tome precauciones comparables a las que toma Rust, este último puede ser incluso más rápido.

Me temo que nos estamos adelantando con prejuicios hacia un lenguaje que hasta la fecha no le ha hecho daño a nadie... al final, es imposible que sea más rápido que C, pero habrá que esperar documentación completa.

C seguirá siendo la base de los sistemas operativos y la programación en general, ergo no creo que "muera" dentro de mucho, mucho tiempo...

eferion

Cita de: zShackra en  1 Diciembre 2014, 17:36 PM
Nada más semejante a la realidad...

El artículo en la wikipedia enuncia:

No termino de entender qué tiene que ver con lo que he comentado yo entre C y C++.

Cita de: zShackra en  1 Diciembre 2014, 17:36 PMC seguirá siendo la base de los sistemas operativos y la programación en general, ergo no creo que "muera" dentro de mucho, mucho tiempo...

Tampoco recuerdo haber comentado nada acerca de la muerte de ningún lenguaje :S:S:S

_Enko

Cita de: zShackra
Me temo que nos estamos adelantando con prejuicios hacia un lenguaje que hasta la fecha no le ha hecho daño a nadie... al final, es imposible que sea más rápido que C, pero habrá que esperar documentación completa.
No veo porque un compilador de Rust no pueda crear codigo mas optimizado que un compilador de C/C++...
a si, será tal vez porque C se está utilizando hace años y hay millones de dolares invertidos en por ejemplo VC++ para que esté MUY BIEN optimizado?

Hay que invertir mucho tiempo para optimizar un compilador, y luego tambien está el problema que no todas las optimizaciones son "mejorias" para diferentes plataformas.

Es más, invertiendo tiempo se puede hacer que le infame compilador QBasic de Microsoft de los 80 genere codigo más optimizado que VC++ o Intel C++. Pero claro, ¿Quien va a invertir en eso?