3 puntos por GN⁺ 2023-10-26 | 1 comentarios | Compartir por WhatsApp
  • El autor, Jarrod Overson, comparte su experiencia usando Rust durante 3 años, principalmente para WebAssembly.
  • Usó Rust para construir Wick, un framework y runtime de aplicaciones que utiliza WebAssembly como sistema central de módulos.
  • Su enfoque de desarrollo guiado por pruebas en Rust permite más mantenimiento con menos esfuerzo y reduce la necesidad de pruebas extensivas.
  • El autor descubrió que programar en Rust mejora sus habilidades de programación en otros lenguajes.
  • Clippy, el linter de Rust, incorpora una amplia gama de reglas que mejoran el rendimiento, la legibilidad y eliminan indirecciones innecesarias.
  • Sin embargo, el autor señala que las bibliotecas y herramientas de Rust a menudo no cubren ciertos casos de uso específicos.
  • Critica las dificultades para publicar paquetes en crates.io, el registro de paquetes de Rust, debido a ciertas limitaciones.
  • También critica el async de Rust, que describe como algo añadido a posteriori y que a menudo conduce a errores difíciles de resolver.
  • Refactorizar puede ser difícil debido al rico sistema de tipos de Rust.
  • A pesar de las desventajas, el autor elogia la versatilidad y solidez de Rust.
  • Concluye que Rust puede no ser adecuado para proyectos que requieren iteración rápida, pero vale la pena considerarlo para proyectos con un alcance conocido o que pueden asumir un mayor costo inicial.

1 comentarios

 
GN⁺ 2023-10-26
Opiniones de Hacker News
  • Algunos usuarios sienten que Rust es improductivo y restrictivo, y prefieren otros lenguajes como Zig que les permiten concentrarse más en programar.
  • La falta de espacios de nombres en crates.io es objeto de críticas, ya que eso permite que cualquiera reclame nombres globales de paquetes y puede generar problemas.
  • Algunos usuarios valoran mucho la amplia variedad de bibliotecas de Rust y su excelente sistema de documentación.
  • Hay preocupación por la ausencia de una configuración global de lint para los proyectos, aunque se propone como solución usar el archivo .cargo/config.toml.
  • Algunos usuarios expresan frustración porque crates importantes de bajo nivel siguen estancados en versiones 0.x.
  • Se destaca el problema de las backreferences a nivel de lenguaje, y existe demanda por soluciones de análisis estático.
  • Algunos usuarios encuentran muy útil el compilador de Rust y elogian sus mensajes de error.
  • Hay debate sobre la necesidad de hacer testing en Rust: algunos sostienen que si compila, probablemente esté correcto, mientras que otros argumentan que la lógica de negocio igual debe probarse.
  • Algunos usuarios sienten que usar Rust es incómodo, pero lo están aprendiendo por motivos profesionales.
  • Algunos usuarios valoran que Rust rompe con la idea de que el programador debe tener control total y conciencia absoluta de todo lo que hace el compilador.
  • También hay debate sobre el uso de async en Rust: algunos lo ven como una fuente de frustración, mientras que otros creen que debería usarse para todo.