¿Es el fin de C++?

preview_player
Показать описание
El lenguaje C++ fue creado en los años 80, hemos visto en videos anteriores cómo lenguajes como Java o C# se basaron en él y crearon algo diferente pero, ¿qué hay de sus orígenes? ¿y ese fantasma de crear un sucesor digno? ¿por qué es tan dificil dejar de usarlo? Quédate con nosotros para saber más tanto de sus orígenes como de sus claves y también para responder a la pregunta ¿Es el fin de C++?

#programacion #historia #C

Guion y revisión: Manuel Rubio, Antonio Rubio
Edición: Antonio Rubio
Arte Gráfico: Azahara Montesino (Azariel Arte)
Voces: Manuel Rubio, Antonio Rubio y Azahara Montesino

Puedes conocer más sobre el origen de la programación a través del libro Historia de los Lenguajes de Programación:

Línea de tiempo:

0:00 Intro
1:08 El Origen de C++
4:13 Un lenguaje orientado a objetos
4:56 Un lenguaje con orientación a objetos
6:45 Las características de C++
9:46 El ascenso de C++
11:35 La llegada de Carbon
14:06 Conclusiones
Рекомендации по теме
Комментарии
Автор

Una definición quizás más "apropiada" para C++ es, más que orientado a objetos o "con" orientación a objetos, sería "orientado a abstracciones". El principio casi más nuclear del lenguaje es el de "zero overhead abstraction": implementar una abstracción, que simplifique tu capacidad de razonar sobre el código, NO DEBE tener un coste extra en ejecución. Es decir, ejecutar abstracciones (diseñadas por los usuarios del lenguaje, suponiendo que lo utilizan bien) debe ser gratis para la CPU, o lo más gratis que se pueda.

Eso explica el gigantesco énfasis que tiene C++ en todo lo que sea cómputo en tiempo de compilación (que sea el compilador quién trabaje en traducir las abstracciones a código máquina COMO SI dichas abstracciones nunca hubieran existido): sobrecarga estática, plantillas, concepts, destructores, strong typing, etc, y por qué, pese a ser un lenguaje de tan alto nivel, aún así es el utilizado para sistemas, videojuegos, trading de alta frecuencia y todo lo que tenga que ver con extraer hasta el último nanosegundo de la máquina.

El problema de C++ no es la herencia múltiple y esas cosas, sino las reglas de inicialización, son un auténtico infierno: inicialización por defecto, por valor, directa, de agregados, initializer-lists, type-deduction, deduction guides... y el problema es que no se puede "resetear" el lenguaje para simplificar sus reglas debido a la retrocompatibilidad histórica. Pues Carbon es dicho "reseteo", aunque como alternativa a C++ preferiría Circle, creo.

Peregringlk
Автор

Python viendo la crítica a la herencia múltiple: 🗿

giovannyavila
Автор

c++ es mi lenguaje favorito así que mi opinión es sesgada, pero creo que c++ lo quieren sacar del juego las grandes compañías ya que existen numerosas herramientas libres para este lenguaje que les está arruinando el negocio.

DM
Автор

Vamos por el top! Y creo que Rust y Go tomarán su propio camino, cada language crea su propia historia. Por el momento aún no veo muy lejano Rust como lenguaje para videojuegos.

doryan
Автор

Para mí C++ y Python son el combo perfecto para lo que yo hago. (Física computacional y análisis de datos) ya que son tan parecidos que mudarse de uno a otro no es nada difícil una vez te acostumbras.

C++ se usa para cómputo y simulaciones pesadas mientras que Python es más conveniente para manejar los datos y graficarlos.

KW-
Автор

Después de estudiar Carbon y tratar de usarlo diria que esta a 2 años de una version funcional, sin embargo tiene potencial quizas le haga la competencia a rust.

deadline
Автор

C++ muy bueno en la industria electronica, codigo en c de la era ms-dos, puede ser migrado a c++ para windows , muchos aparatos de las lineas de produccion se controlan con c/c++, robots industriales, etc. C/C++ seguira mucho tiempo vivo.

luisb
Автор

En la comunidad anglo he leído comentarios del tipo "No hay problema en el mundo de la informática que no se pueda resolver usando C++" por ese lado me motiva aprenderlo, pero primero Java y lograr el tan anhelado primer empleo

kevinnunez
Автор

Me hubiese gustado que a través de la historia se adoptara Delphi en ves de C++, pero bue!, así se dieron las cosas, y tan mal no ah ido 😄

ajcdos
Автор

no conocía este canal, muy buen trabajo

xls
Автор

Haced el top todo lo que haceis se nota que es con cariño y ademas ya se ve de sobra que manuel sabe de lo que habla. Me encanta su canal lo digo otra vez.
Y una duda, porque demonios python tambien implemento la herencia múltiple si ran peligrosa es???

Aaron_-lbtq
Автор

Yo sí creo que Rust reemplazará a C++, principalmente por su adopción, la integración dentro de los kernels de los principales sistemas operativos y el incentivo de diferentes empresas (como Google, que está haciendo de patrocinador) para mejorar la interoperabilidad entre Rust y C++.

jorgeosorio
Автор

me parece una genial idea de crear un top de esas caracteristicas

jordiccarranza
Автор

Algo similar escuche cuando salio Flutter para desarrollo de apps multiplataforma, que iba a remplazar a react native en ese momento. Han pasado mas de 6 años y eso no ha sucedido, la gente sigue usando react native.

JoseenAustralia
Автор

Yo veo a Rust como un buen sucesor, pero no como un sucesor de cambios, si no como un sucesor de llevar la delantera de los proyectos del futuro, si el kernel de linux ya usa y pasan codigo a rust, el gobierno de estados unidos está pasando su codigo, a de ser por algo, pero no lo veo como algo de pasar de codigo, si no de avanzar, si antes se hacía con cobol y fortran, ahora se hacen con c++ (ejemplo), pero si debo admitir que soy gopher y rust fan haha

flussen
Автор

Pff eso decían de Cobol, y ahi esta, al contrario creo que es el momento de aprender c y c++ muchos van de salida y nosotros estamos en medio asi que habra trabajo. Ademas de c++ depende. Muchas librerías y lenguajes, asi querepito, si no han podido salir de cobol dudo lo hagan con c++

gametroll
Автор

C++ es unn lenguaje de bajo nivel con un proposito completamente distinto a Java o C#, son para cosas diferentes, dudo que se pueda suplantar en los próximos 10 años.. Y si que es una pesadilla y un completo caos que parece que nunca se termina de aprender porque es enorme... Sus paradigmas de programación completamente distinto a todo, realmente es un lenguaje para pocos... A mi el lenguaje que me llama mucho la atención en HAXE, pero no crecio como tendria que haber crecido, sobre todo en desarrollo web.... Existe una versión de unreal engine 4.11 que funciona con HAXE que es increible como pudieron adaptar ese lenguaje a c++.. Es una maravilla.. Incluso hasta tuvo soporte de EPIC GAMES con la empresa que lo desarrollo, una lastima que quedo en la nada, si buscan HAXE unreal engine van a ver una conferencia donde hablan de esto.. UNa lastima que los de unreal no le dieron una oporunidad y soporte oficial a HAXE con unreal engine.

arielgimenez_
Автор

Para mi no es solo el lenguaje, sino la herramientas que desarrollan con ese lenguaje.. Sigo insistiendo, una lastima que HAXE no despego como realmente tiene que despegar.. para mi que todavía no encontro el hueco, pero si lo encuentra seguro va a tener una gran oportunidad en la industria.

arielgimenez_
Автор

Personalmente creo que c++ no llegará a su fin, de lo contrario, mi universidad no me seguiría rompiendo las bolas con ese lenguaje

embajadordegafas
Автор

El lenguaje de programación D si que existe, que se creo como sucesor de C++. Pero tenia problemas de compatibilidad y aportaba muy poco sobre java y c#.

MathMente