Dalam buku Andrew W. Appel, Implementasi Kompiler Modern dalam ML , ia mengatakan di bawah bab 17 bahwa teori Komputasi menunjukkan bahwa akan selalu mungkin untuk menciptakan transformasi optimisasi baru dan hasil untuk membuktikan bahwa kompiler yang mengoptimalkan sepenuhnya akan menyelesaikan masalah yang terhenti: Sebuah program Q yang tidak menghasilkan output dan tidak pernah berhenti dapat dengan mudah digantikan oleh representasi optimalnya, Opt (Q) , menjadi "L: goto L". Jadi kompiler yang sepenuhnya mengoptimalkan dapat memecahkan masalah penghentian.
Jadi pertanyaan saya adalah ini: Apakah ada kompiler yang mengoptimalkan sepenuhnya ada untuk mengakhiri program? Pikiran saya satu-satunya adalah sebagai berikut: Meskipun sebuah program dijamin akan berakhir, ia masih bisa rumit, dan untuk setiap kompiler pengoptimal yang konkret, C, orang mungkin dapat membangun sebuah program yang mengambil C sebagai input dan entah bagaimana menghasilkan program yang lebih buruk seperti semacam kasus sudut.
Juga, Apa implikasi dari membatasi diri kita sendiri untuk menghentikan program?