Początkowo próbowałem zadać to pytanie na StackOverflow, ale było to zbyt subiektywne :-(. Interesują mnie metody definiowania mocy języków programowania. Turing jest kompletny, ale jest prawie uniwersalnie zadowolony. To, co byłoby miłe, to zdefiniować miara mocy, która rozróżnia faktycznie używane języki programowania. Czy na przykład ktoś może zaproponować nie subiektywną metodę, która rozróżniałaby między asemblerem a Javą?
Kompletność Turinga oznacza, że język jest maksymalnie potężny w tym, co potrafi wydobyć (co właściwie oznacza, że potrafi robić wszystko poza czasem w prawdziwym świecie). Więc jeśli chcemy zdefiniować silniejszą miarę siły, musimy przyjąć inne podejście. W pierwotnym pytaniu zasugerowano zwięzłość, ale wcale nie jest to łatwe do zdefiniowania. Czy ktoś ma jakieś inne propozycje?