From: Ruby-Lang@... Date: 2017-05-13T19:01:08+00:00 Subject: [ruby-core:81148] [Ruby trunk Feature#10548] remove callcc (Callcc is now going obsoleted. Please use Fiber.) Issue #10548 has been updated by jwmittag (J��rg W Mittag). jphelps (Jeremy Phelps) wrote: > I just learned that Ruby has continuations. Then I learned that they're considered obsolete, and "instead" we're supposed to use a feature (basically just Python's yield statement) that has zero use cases in common with continuations. Even back when `callcc` was still officially considered to be "part of Ruby", it was actually not implemented by the majority of Ruby implementations. * JRuby doesn't implement it, * Rubinius doesn't implement it, * Opal doesn't implement it, * Topaz doesn't implement it, * TruffleRuby doesn't implement it, * IronRuby doesn't implement it, * even MRuby, the implementation written by matz himself doesn't implement it. The only two implementations that currently implement `callcc` are YARV and MagLev. So, yes, it is *officially* still part of Ruby, but ��� no-one cares. ---------------------------------------- Feature #10548: remove callcc (Callcc is now going obsoleted. Please use Fiber.) https://bugs.ruby-lang.org/issues/10548#change-64799 * Author: tarui (Masaya Tarui) * Status: Open * Priority: Normal * Assignee: * Target version: ---------------------------------------- We are paying a lot of costs for callcc's consistency. and currently, we can use Fiber in many situation. In https://bugs.ruby-lang.org/projects/ruby/wiki/DevelopersMeeting20140517Japan, matz agreed to remove callcc. If there is no refutation, remove callcc in the future version. -- https://bugs.ruby-lang.org/ Unsubscribe: