Geri aramalar ve SO üzerinde devamları arasındaki ayrım hakkında ilginç bir tartışma bu soruyu gündeme getirmiştir . Tanım olarak, devam, bir hesaplamayı tamamlamak için gereken mantığın soyut bir temsilidir. Çoğu dilde bu, işlemeye devam edilmesi gereken değer ne olursa olsun geçtiğiniz tek bir argüman prosedürü olarak kendini gösterir.
Tamamen işlevsel bir dilde (tüm işlevlerin saf ve birinci sınıf vatandaşlar olduğu yerlerde), bir devamın tamamen bir işlev olarak modellenebileceğini düşünürdüm. Sonuçta, bu noktaya kadar devam eden süreçleri daha önce nasıl anladım. Bununla birlikte, dünya devletle doludur (iç çeker ..) ve bu yüzden genel tanım, bir devam yakalama programı devleti gerektirmez - sadece niyeti kapsaması gerekir.
Anlayışıma yardımcı olmak için, devam etmenin bir işlevden daha soyut bir şekilde ifade edildiği işlevsel bir dilde bir örnek verilebilir mi? Şema'nın mevcut devam etmeyi birinci sınıf bir şekilde yakalamanıza izin verdiğini biliyorum (çağrı / cc), ancak öyle olsa bile, çağrı / cc'ye iletilen bir argüman prosedürünün sadece geçerli devamını başka bir formda verildiği anlaşılıyor. call / cc'd işlevinin sonucunu uygulayabileceği bağımsız değişken yordamı.