tu peut faire de véritable programme même avec une interface en php, même si c´est pas le must pour ça.
mais des langages suffisament puissant pour te permettre de créer de belle interface il y en a pas une tripoté de classique ( c, c++, basic ( pas mal de variante), vb).
ensuite y´a des truc un peu plus exotic : lisp, scheme, caml.
Et les milliers d´autre langage...
sinon pour les scket, il est évident que c´est une fonctionnalité extremement importante pour un langage puice que c´est ça qui te permet d´acceder au réseau, même en passant par des fonction de plus haut niveau.
bon, si tu veux un langage qui soit pas le C, mon conseil sera du basic, et là dedans le PureBasic qui est d´après moi le meilleur excepté vb, mais il ne joue pas dans la même cour