#53 He tenido que hacer un proyecto en C++ para la Universidad hace poco (un compilador) y a mi, personalmente, el lenguaje me gusta.
El problema es que para programar en C++ hay que conocerlo muy bien (para entender por qué hay una keyword "virtual" hay que saber qué es el Late Binding, para entender qué es el Object Slicing hay que saber qué es una Virtual Table, para no sufrir swallow copies hay que entender qué hace C++ con el operador ==...).
Pero claro, no va a ser el compilador quien te obligue, él simplemente hace lo que puede con lo que le das. Si le das C empaquetado en clases... pues eso tienes y así de bien irá.
La filosofía de C++ es dejar hacer al programador lo que quiera, y eso hace. Es tarea del programador saber qué le está mandando al compilador.
El problema es que para programar en C++ hay que conocerlo muy bien (para entender por qué hay una keyword "virtual" hay que saber qué es el Late Binding, para entender qué es el Object Slicing hay que saber qué es una Virtual Table, para no sufrir swallow copies hay que entender qué hace C++ con el operador ==...).
Pero claro, no va a ser el compilador quien te obligue, él simplemente hace lo que puede con lo que le das. Si le das C empaquetado en clases... pues eso tienes y así de bien irá.
La filosofía de C++ es dejar hacer al programador lo que quiera, y eso hace. Es tarea del programador saber qué le está mandando al compilador.