Да, в большинстве случаев. MRI (1.8) поддерживает их, насколько позволяет моя память, Ruby 1.9 (YARV) делает то же самое , как и Рубиниус. JRuby и IronRuby не имеют продолжений, и вряд ли они их получат (JVM и CLR используют стек-инстроспекцию для безопасности)
Ruby как язык поддерживает продолжения через ключевое слово callcc
. Они используются, например, для реализации класса Generator
из стандартной библиотеки.
продолжения на ruby-doc
Веб-фреймворки, основанные на продолжении (например, на побережье или в стандартной библиотеке Arc), кажутся менее популярными. Я нашел крошечный , который утверждает, что позволяет вам делать необязательные продолжения, но я никогда не использовал его.