编程初学者最好相信大众的眼光,专注于大众化的编程语言和编程架构,增强解决问题的能力才是学习编程的目的所在。编程本来就是应用为重的。专注于大众的东西,能接触到更多有价值的信息,能获得更多的资源和帮助,可以更容易实现解决方案,也会有更多的人关注你的东西,而专注于小众的东西,就只能在小圈子里混了。
另外我认为,拘泥于语言优越性是没有价值的。除了某些设计不良的语言(比如brainfuck、whitespace)以外,大部分语言的可操作性都是差不多的。设计优良的函数编程、宏编程语言固然“优美高效”,但是也只是某些特定应用下比较高效而已。要想深入学习编程,C/Java/C++/C#这些经典语言是至少需要学习一两个的。