Widget Creation Library (Wcl)
Une bibliothèque qui permettait de décrire toute l'interface d'un programme Xt dans un simple fichier de ressources X, sans compilateur ni code C par widget.
David E. Smyth, au JPL, écrivit Wcl vers 1990. Le raisonnement : la base de ressources X pouvait déjà porter des valeurs arbitraires pour n'importe quel widget, alors pourquoi ne pas lui faire porter l'arbre de widgets lui-même ? La ressource wcChildren listait les enfants, wcClassName ou wcClass disait ce que chacun devait être, et les callbacks étaient désignés par des noms que le programme avait enregistrés au préalable. L'interface vivait alors dans un fichier app-defaults qu'on pouvait modifier et essayer sans rien recompiler.
La bibliothèque était neutre vis-à-vis des boîtes à outils et venait avec de petits interpréteurs comme Mri pour Motif et Ari pour Athena, qui construisaient des fenêtres directement à partir d'un fichier de ressources. C'était une alternative légère à UIL d'OSF, qui exigeait son propre langage et son compilateur ; Wcl s'attira des fidèles dans les universités, sans jamais atteindre le statut des générateurs d'interfaces qui produisaient du C.