Vous pouvez rester avec PHP si vous voulez. Il y a QT bindings, GTK bindings, OSX/Cocoa bindings, et vous pouvez appeler Win32 functions. Je ne sais pas à quel point tout cela est stable, mais vous pouvez faire de l'interface graphique en PHP ainsi que de la ligne de commande.
Comme pour les autres langages ... PHP est très ressemblant à C. Il a commencé comme une enveloppe de script autour de C (IIRC), ce qui explique pourquoi vous avez des fonctions nommées d'après la bibliothèque standard C (comme strstr). Les langues semblables à C se sentiront très familières.
Je pense que Python serait probablement le plus proche de PHP. C'est un langage de script, la syntaxe est assez proche, elle a une tonne de bibliothèques, et est très bien supportée et couramment utilisée. J'imagine que ce serait assez familier. Utiliser l'indentation au lieu de crochets pour les blocs peut jeter certaines personnes, mais cela correspond à la façon dont j'ai déjà indenté mon code. Ruby est très populaire, et est également un langage de script. Je pense que c'est plus éloigné, syntaxiquement, que Python, mais je ne l'ai jamais vraiment utilisé, donc je ne peux pas le promettre. Je sais qu'il a au moins des liaisons GTK.
Perl a beaucoup de ressources et de liaisons, mais n'est pas aussi facile à lire que PHP car vous devez apprendre les variables spéciales comme @_. Ce n'était jamais vraiment ma tasse de thé.
Vous avez le contenu C/C++ et Java a sa grande bibliothèque. Vous voudrez peut-être aller de cette façon puisque vous dites que vous avez déjà utilisé le C++. Si vous êtes sur un Mac (ou si vous souhaitez utiliser GNUStep), vous pouvez utiliser Objective-C/Cocoa. Cela devient plutôt loin de la syntaxe PHP.
Toutes ces langues ont des connexions à la base de données. Vous ne mentionnez pas sur quelle plate-forme vous êtes.
Mais pour être facile à travailler, rapide à prendre en main, fonctionne dans toutes sortes d'endroits, et peut certainement faire des interfaces graphiques ... Python serait un bon choix à regarder.
êtes-vous à la recherche et IDE avec des fonctionnalités d'achèvement de code ou autre chose? – wajiw
Je voudrais vérifier Adobe Air. – rwilliams