Rust quiere que los punteros inteligentes se comporten como referencias nativas

Beyond the &

Tyler Mandry, líder del equipo de lenguaje de Rust, presentó en RustConf 2026 el proyecto "Beyond the &". La idea es exponer al código de usuario el concepto interno de "place" del compilador, de modo que los punteros inteligentes definidos por bibliotecas puedan integrarse con el borrow checker igual que las referencias integradas. El diseño, aún en prototipo, promete un modelo mental más simple y resuelve casos como compartir un MutexGuard entre hilos sin reborrows manuales.

Mandry lo describió como «un pequeño cambio de código para este ejemplo, pero un gran cambio semántico».
  1. weinzierl

    "Un place es el equivalente en Rust a los lados izquierdos de C (lvalues): una ubicación de la que se pueden leer o escribir valores. La diferencia entre un place y un puntero es que un place es una expresión abstracta que existe en tiempo de compilación, como state.cache, y un puntero es una forma de representar un place en tiempo de ejecución."

    Eso fue un detalle útil.

  2. chombier

    Grabación de la charla: https://www.youtube.com/watch?v=bXs56902ElY

  3. creata

    > Eso funciona, pero no es particularmente intuitivo.

    ¿Te parece bien? El código falla porque desreferencia el MutexGuard dos veces, así que en su lugar lo desreferencias una vez. Es difícil imaginar que esto contribuya mucho a la "difícil curva de aprendizaje de Rust".

    Más bien, introducir aún más implicitud potencial en cada `.` parece que haría el lenguaje más difícil de aprender.

    ¿Hay algún ejemplo que realmente se beneficie de estas características?

Más de este día

2026-10-22