Existe-t-il des systèmes de type (statique) qui tentent de formaliser les caractéristiques de performance des programmes? Je ne trouve pas semble trouver de telles tentatives.
Étant donné que les systèmes de types sont (l'un des) les outils les plus puissants de l'arsenal du programmeur pour faire des déclarations sur les programmes et qu'il existe de nombreux cas dans lesquels les performances sont critiques, il ne semble pas exagéré d'imaginer que des tentatives ont été entreprises pour créer un système de type qui tente de faire au moins quelques déclarations sur les caractéristiques de stockage et d'exécution des programmes.
if (likely(operation_went_fine)) { // Do something } else if (unlikely(error_occured)) { // Do something else }
if condition then expensive_operation else cheap_operation
?