Sayfa "Gelişmiş Şeması: Bazı Yaramaz Bit" devletler:
Devamlar, hemen hemen tüm diğer kontrol akışı yapılarının [...] türetilebileceği güçlü bir kontrol akışı yapısıdır.
call/cc
Peter Landin'in J operatörü ile ilişkili (*) olan Scheme's'in bilinen herhangi bir kontrol akış yapısını uygulamak için kullanılabileceğini düşündüm.
"Kontrol akış yapısı" ile, özellikle Wikipedia'nın bunlarla ilgili açıklamalarını , örneğin istisnalar, koroutinler, yeşil iplikler vb.
Özellikle, kontrol akış yapılarının herhangi örnekler vardır edemez kullanılarak uygulanabilir call/cc
?
(*) call/cc
J operatörü kadar güçlü bir kağıt açamadım. Felleisen tarafından yazılan (okuduğum ve kabul ettiğim gibi tam olarak anlamakta sorun yaşadığım) bir makale bunu araştırıyor ve farklı karmaşıklık sınıflarında olmalarına rağmen resmen eşdeğer oldukları sonucuna varıyor gibi görünüyor.
(Ayrıca, aşağıdaki yorumlara dayanarak soruyu güncellediğimi de unutmayın)
Güncelleme
Aşağıdaki @Neel'in mükemmel cevabına dayanarak, sınırlandırılmış ve sınırlandırılmamış süreklilikler hakkında yorum yapan sitelere baktım ve gerçekten call/cc
de sınırsız olmak yeterli değil gibi görünüyor . Bu sırada, birinci sınıf, ayrılmış (benzeri uzantılar shift/reset
) olabilir herhangi bir kontrol akış yapısını ifade ederken, bu gibi görünüyor, kullanılabilir.
call/cc
durumlar ifade edemez halde yokluğunda . (Thielecke'nin işaret ettiği gibi, istisnalar biri program için diğeri istisna işleyici için olmak üzere iki devam yoluyla geçirilerek uygulanabilir, ancak bu sadece daha fazlasını gerektirir call/cc
.)
amb
-operator, vb.