¿Alguien ha trabajado alguna vez para que Ruby haga continuciones (como Seaside on Smalltalk)?Continuaciones en Ruby
Respuesta
Sí, en la mayoría de los casos. La resonancia magnética (1.8) los ha apoyado en lo que respecta a mi memoria, Ruby 1.9 (YARV) does it, too, también lo hace Rubinius. JRuby e IronRuby no tienen continuaciones, y es bastante improbable que las obtengan (JVM y CLR usan la instrospección de la pila para la seguridad)
Ruby como idioma admite las continuas a través de la palabra clave callcc
. Se utilizan, por ejemplo, para implementar la clase Generator
de la biblioteca estándar.
marcos web basados Continuación (como junto al mar, o uno de la biblioteca del Arco std.) Parecen menos popular. He encontrado wee que pretenden dejarte hacer continuaciones opcionales, pero nunca las he usado.
Como ya han dicho otros, Ruby 1.8 admite continuaciones.
Ruby 1.9 no los admite por un tiempo. Se han agregado en algún momento de este año, pero la mayoría de los otros intérpretes de Ruby (JRuby, IronRuby, etc.) no los admiten.
Si desea que su código se pueda utilizar en otras plataformas aparte de la línea principal Ruby, le sugiero que no las use.
Lea this InfoQ article para una discusión más completa sobre el tema.
neverblock utiliza 1,9 fibras para un único roscado servidor rubí web
BTW this es un ejemplo de excepciones reiniciables (aka condiciones) implementarse usando continuaciones. Lo usé pocas veces y es genial tenerlo en una caja de herramientas de Ruby.
- 1. Python equivalente de continuaciones con Ruby
- 2. continuaciones en Clojure
- 3. ¿Cómo implementar las continuaciones?
- 4. ¡Simplemente no obtengo continuaciones!
- 5. Corutinas o continuaciones para programación web en Python y Ruby. Por qué no?
- 6. diferencia entre cierres y continuaciones
- 7. Continuaciones de línea de rasurados
- 8. Continuaciones/Corutinas/Generadores en C++/gcc/linux
- 9. ¿Cómo habilito las continuaciones en Scala?
- 10. Buscando ejemplos de "real" utiliza de continuaciones
- 11. Buscando código de ejemplo artificial: continuaciones!
- 12. Diferencia entre continuaciones delimitadas y no limitadas
- 13. macros de Excel - Demasiadas continuaciones de línea
- 14. ¿Alguien usa continuaciones delimitadas para hacer desarrollo web en Haskell?
- 15. Ayuda para entender las Continuaciones en el Esquema
- 16. rendimiento de ejecución (retorno de rendimiento) usando Scala continuaciones
- 17. ¿Hay un lenguaje rápido que admita continuaciones portátiles?
- 18. ¿Por qué las continuaciones no tienen una utilidad útil?
- 19. Uso de continuaciones de scala con oyentes netty/NIO
- 20. C# aguarden vs continuaciones: ¿no es lo mismo?
- 21. ¿Es posible usar continuaciones para hacer que foldRight tail recursive?
- 22. Continuaciones y para comprensión - ¿Cuál es la incompatibilidad?
- 23. Ejemplo más simple de continuaciones hacia atrás en Scheme sin mutación explícita
- 24. ¿Cómo se manejan las continuaciones en WCF-OData con una consulta URL?
- 25. No entiendo el tipeo de las continuaciones delimitadas de Scala (A @cpsParam [B, C])
- 26. RAII en Ruby (O, Cómo administrar recursos en Ruby)
- 27. Sobrecarga en Ruby
- 28. Cierres en Ruby
- 29. urldecode en ruby?
- 30. enviando POST en ruby?