python, daha pratik implementasyon yüzünden tercih edilmekte; php ise daha geniş bir alanda işlevsel olabiliyor. ror (ruby on rails) de son zamanlarda python'un pabucunu dama atıyor.
dil seçimi, biraz da server ve aplikasyon yayılımına bağlıdır. yapacağın iş web işi ise ve biraz da ucuz çözümleri tercih eden müşterilerle çalışıyorsan ya da detaylı sistem erişimlerine de giriyorsan php iyi bir opsiyondur. python, hele hele ror, o kadar da yaygın değiller. m$ cephesi de daha pahalı opsiyon olarak cephesini korumakta. java tamamen custom bazı sistemler için sağlıklı olabilir.
karakter kontrolü gibi işler aslında bir kullanıcınin yazılım ile interaksiyonunu güvenli tutmak ve programının patlamamasını sağlamak içindir. c++de de oturup program yazınca tüm verileri sınırlarsın, alternatif planlar hazırlarsın, farklı donanımlara göre kontrollerini yaparsın. bu, bir yazılımı fool-proof yapan, en saçma sapan hareketlerde bile aksamadan çalışmasını sağlayan unsurlardır. bunu kaale almazsan zaten temiz bir yazılımcı sayılmazsın bence. bu alanda ekmek yemeği planlıyorsan da kendini bu alanın ihtiyaçlarına göre geliştirmek durumundasın. yazılım yazmak ne yazık ki yağlı boya tablo yapmak kadar sübjektif ve keyfi değil; bazı minimum kriterlere uymak gerekiyor. web için bir uygulama yapıyorsan binlerce, onbinlerce kullanıcının yapacağı abzürd hareketleri, kötü niyetli davranışları tespit etmek, ınlara göre gardını almak senin görevin, yazılım dilinin değil.
bunları, güzel sanatları (marmara grafik) bitirmiş, bu işin kod kısmına da epey girişmiş birinin tavsiyesi olarak görmen ve kendini geliştirmen dileğiyle yazdığımı unutma...