JavaScript'e benzer bir dil için bir optimize edici yazıyorum ve bir ara kod temsili seçmem gerekiyor. Bugünlerde bariz / tipik seçim Statik Tekil Atama'dır (SSA).
Bununla birlikte, C'deki Modern Derleyici Uygulaması, aynı zamanda temel olarak ara gösterim için saf işlevselliğe gitme anlamına gelir (sadece yerel değişkenler açısından saf, yığın verileri hala değiştirilebilir ve CPS değil, sadece basit let
bloklar ve kuyruk çağrıları) ve akıl yürütmenin daha kolay olması açısından bazı avantajları vardır.
Muhtemelen bu bir beyinsiz değildir ya da herkes zaten böyle bir temsili kullanıyor olurdu, bu yüzden sorum şu: işlevsel ara formun SSA'ya kıyasla ne dezavantajları var?