Primero, reconozco la posibilidad de que esta pregunta sea un duplicado; sólo házmelo saber.
Tengo curiosidad por saber cuál es la "mejor práctica" general para aquellas situaciones en las que se desea la mutabilidad. F # parece ofrecer dos facilidades para esto: el let mutableenlace, que parece funcionar como variables en "la mayoría" de los lenguajes, y la celda de referencia (creada con la reffunción) que requiere una desreferenciación explícita para su uso.
Hay un par de casos en los que uno es "forzado" en uno u otro: la interoperabilidad de .NET tiende a usarse mutable con <-, y en los cálculos de flujo de trabajo uno debe usar refcon :=. Entonces, esos casos son bastante claros, pero tengo curiosidad por saber qué hacer al crear mis propias variables mutables fuera de esos escenarios. ¿Qué ventaja tiene un estilo sobre el otro? (Quizás sería útil conocer mejor la implementación).
¡Gracias!