rust es una mierda
bueno, tampoco tanto.
estuve usando rust para hacer una API, y me parece que al menos para esto, rust es una mierda por varios temas:
rust es demasiado complejo
es como C++. tiene bocha de funcionalidades y cosas copadas, pero resulta que se hace increiblemente complejo de algunas maneras. principalmente, en tiempos de compilación es demasiado lento. me gusto esta comparación de cuanto tarda en compilarse unos lenguajes:
espacio en disco | tiempo de compilación | |
---|---|---|
Go | 525 MB | 1m 33s |
Rust | 30 GB | 45m |
GCC | 8 GB | 50m |
Clang | 90 GB | 25m |
no es tan lento como otros compiladores, pero Go es increiblemente más liviano (más sobre go después).
rust es complicado de compilar
si usas targets poco comunes (como Linux con musl
en vez de glibc
) es complicadisimo compilar cosas por problemas sin sentido. aparte tarda mil años en compilar por cada intento.
rust tarda mucho en compilar
eso. no hay mucho para explicar.
rust tiene errores cripticos
con muchas librerias que intentan hacer mágia (como ORMs o frameworks web), es común encontrarse errores cripticos que no tienen sentido y que son larguisimos.
conclusión
en realidad rust no es tan malo (:, tiene cosas copadas como abstracciones sin costo, el uso de memoria sin garbage collector y demás. pero por estas cositas y varias voy a estar probando go. veremos que pasa.