Ben bu "ters" veya "tarihi" hata ayıklama biraz daha genişletmek önemli olduğunu düşünüyorum. Bunların karmaşık sistemlerini ve davranışlarını anladığımı, devleti açık kılan "olayları" tekrarlamanın kesinlikle önemli olduğunu düşünüyorum.
Söylemek istediğim, bu tekniğin neden bugün bu kadar çok uygulanmadığını veya ilgili sorunların nadiren açıkça tartışıldığını merak etme konusunda yalnız olmadığınızdır.
Öyleyse burada çok önemli iki kavramı vurgulayalım:
1. Bir programlama sistemini anlamak, durumun açık hale getirilmesinde yardımcı olacaktır.
2. Durum dizilerini tekrar eden bir programlama sistemini daha da anlamak (olayların) çok yardımcı olabilir.
İşte problemi çözen ve problem için çözümler önermiş veya tasarlamış bazı kaynaklar (karmaşık sistemlerde durumla ilgili):
Katran biti, kağıt: http://shaffner.us/cs/papers/tarpit.pdf
Ana fikirler: sakınmak, izole etmek veya açık hale getirmek
-CQRS
http://www.cqrs.nu/
Bu iki kavramın birleşimidir: Komut Sorgu Ayrıştırma ve Olay Kaynağı. Farklı uygulamalar var (Java, C #, Scala). Tate dizilerinin tekrarı ve bir alan modelinin gelişimi, buradaki en önemli kısımlardır.
Eğer varsa gerçekten uzaklaştırmak ve çok geniş resim halihazırda görebilirsiniz devlet açık hale getirir, çünkü zaten ((me) bilinçli) fp çekti fonksiyonel programlama insanların "yükselmeye"! Ancak bu sadece birinci nokta ile ilgilenir, ikincisine hitap etmek için, işlevsel olarak reaktif programlama olarak "gevşekçe" tanımlanabilecek başka bir konsepte ihtiyacınız vardır.
Öyleyse her şey yolunda ve iyi diyebilirsin ama gerçekte CQRS ve FRP'yi kim kullanıyor? Söyleyeceğim (IMO, çünkü somut numaralarım yok) aslında bir çok şirket, yaptıkları işin bu terminolojiye sahip olduğunu bilmiyor. Belki biraz google ve CQRS kullanan işletmelerden haber alırsınız, zaten orada bazı başarı hikayeleri var. FRP de Netflix'e verebileceğim bir örnek olarak yavaş yavaş yükseliyor: http://techblog.netflix.com/2013/02/rxjava-netflix-api.html
Aslında sadece .NET tabanlı bir RX uygulaması yayınladı (ancak bir Javascript uygulaması da var). Böylece insanlar bugün bu teknikleri zaten kullanıyorlar, karmaşık sistemleri anlamak ve daha da iyi hale getirmek için büyük. Bu nedenle ters hata ayıklama teknikleri kullanıyorlar.