Nota: Object Lifetime RAII no usa/con alcance de bloque RAII¿Hay alguna investigación (o mejor uso) de RAII en los lenguajes de GC?
Parece posible utilizar una categoría de gc adicional, objetos de vida corta (consulte la categoría de gc con cierta frecuencia), objetos de larga vida (revise la categoría de gc con menos frecuencia) y objetos de recursos (verifique la categoría de gc con mucha frecuencia). O posiblemente con una referencia adicional de recuento de gc para objetos de recursos.
Parece que usar/con estilo puede tener algunos beneficios al promover un estilo más funcional (perdóneme si estoy equivocado y este no es el estilo funcional) de E/S que desalenta la cantidad de E/S repartidas sobre el lugar frente a la flexibilidad de RAII basada en objetos (porque es más fácil). Pero algunos problemas probablemente requieran un seguimiento difícil de los recursos.
¿Hay razones además de evitar complejidad y velocidad de gc, que esto no se ha hecho en los lenguajes principales? (Entiendo que algunos idiomas usan el recuento de referencias como parte de gc en sus implementaciones principales y como RAII puede funcionar allí, pero como creo que su especificación no especifica el recuento de referencias para algún tipo de objetos/o todos los objetos y que otras implementaciones utilizadas por personas no cuentan con recuento de referencias, limitando el uso de la vida del objeto RAII en esos idiomas.
PS : ¿Tienen RAII tipo C++ en perl?
Interesante. Supuestamente, C++/CLI permite el estilo de C++ RAII. –
¿Qué estás preguntando? ¿Hay algún problema específico que intentas abordar? ¿Hay una ventaja significativa que propones? La pregunta que ha escrito suena como si sospechara que hay un problema que puede no existir realmente. – JoshD