A mi tampoco me gusta C ++.
No te preocupes, Linus te hará sentir mejor:
El miércoles, 5 de septiembre de 2007, Dmitry Kakurin escribió:
>
> Cuando vi por primera vez el código fuente de Git, dos cosas me parecieron extrañas:
> 1. C puro a diferencia de C ++. No tengo idea de por qué. Por favor no hable de portabilidad,
> es BS.* TÚ * estás lleno de tonterías.
- ¿Algunos musulmanes odian a los hindúes?
- ¿Alguna vez has sentido como golpear a tu jefe en la cara? ¿Por qué?
- ¿Cuál es la nacionalidad más odiada del mundo?
- ¿Qué se siente al odiarte genuina y sinceramente?
- ¿Por qué algunas personas odian C #?
C ++ es un lenguaje horrible. Se ha hecho más horrible por el hecho de que muchos
de los programadores de calidad inferior lo utilizan, hasta el punto en que es mucho
Más fácil de generar total y absoluta basura con él. Francamente, incluso si
La elección de C fue hacer * nada * pero mantener a los programadores de C ++ fuera,
eso en sí mismo sería una gran razón para usar C.En otras palabras: la elección de C es la única opción sensata. Lo se miles
Bader dijo en broma “para enojarte”, pero en realidad es cierto. he venido
a la conclusión de que cualquier programador que prefiera que el proyecto sea
en C ++ sobre C es probable que un programador que realmente * preferiría * mear
fuera, para que no venga y arruine cualquier proyecto en el que esté involucrado.C ++ conduce a opciones de diseño realmente realmente malas. Invariablemente empiezas a usar
Las características de la biblioteca “agradable” del lenguaje como STL y Boost y otros
Crap total y total, que puede “ayudarte” a tu programa, pero causa:– infinitas cantidades de dolor cuando no funcionan (y cualquiera que me diga
que STL y especialmente Boost son estables y portátiles es tan completo
de BS que ni siquiera es gracioso)– modelos de programación abstraídos ineficientes donde dos años más tarde
nota que alguna abstracción no fue muy eficiente, pero ahora todo
su código depende de todos los simpáticos modelos de objetos que lo rodean, y usted
no puede arreglarlo sin volver a escribir su aplicación.En otras palabras, la única manera de hacer el bien, la eficiencia y el nivel del sistema y
C ++ portátil termina por limitarse a todas las cosas que son
básicamente disponible en C. Y limitar su proyecto a C significa que las personas
no lo arruines, y también significa que obtienes muchos programadores que
En realidad, entiendo los problemas de bajo nivel y no arruines las cosas con ningún
Idiotas “modelo de objeto” basura.Así que lo siento, pero para algo como git, donde la eficiencia era una primaria
objetivo, las “ventajas” de C ++ son solo un gran error. El hecho de que
También hacemos enojar a las personas que no pueden ver que es solo un gran adicional.
ventaja.Si quieres un VCS que está escrito en C ++, ve a jugar con Monotone. De Verdad.
Utilizan una “base de datos real”. Utilizan “bibliotecas orientadas a objetos agradables”.
Utilizan “abstracciones agradables de C ++”. Y francamente, como resultado de todo.
Estas decisiones de diseño que suenan tan atractivas para algunas personas de CS, el fin
El resultado es un lío horrible e inalcanzable.Pero estoy seguro de que te gustaría más que git.
Linus
Fuente Gmane Loom .
Sin embargo, si esta es tu primera clase de programación, quizás necesites comenzar a aprender a programar correctamente, por tu cuenta. No es algo que pueda ser enseñado por un profesor.
Una idea: Prueba el curso de Zed Shaw Aprende Python por el camino difícil.
¿Por qué?
- Programar es programar, no importa qué lenguaje uses. Aprende a programar antes de aprender un lenguaje loco como C ++.
- Python es simple y fácil. El lenguaje fue diseñado para ser fácil de leer.
- Python es mucho más fácil de depurar y ejecutar que C ++.
- Los libros de Zed Shaw son una forma comprobada de aprender. Y son estrictos. No juegues con tutoriales al azar en internet con anuncios en todas partes. Necesitas un sistema. Confía en Zed.
PS, esto me hace ROFL: