原本不想在讨论这个问题,看了你们的回复,也忍不住说几句。其实各类语言都有他本身的问题,尤为在快速开发的领域。java
不管是JAVA,. NET,PYTHON 仍是ruby,主要面向的领域都是快速开发方面,只是侧重有些不一样。相对而言,java,。net的使用人数较多,语言自己也较为保守,python较为开放。平心而论,很难说那种语言更好。python
JAVA通过多年发展,类库较多,资料较多,容易学习和上手。加之JAVA和开源结合紧密,不少新的idea,编程理念在JAVA的世界中也层出不穷,跟踪学习较累,但同时对学习和使用JAVA的人来讲,也能够学到更多的东西。程序员
。net开发较容易,微软一言堂。框架什么的微软都给你设计好了,不用劳心费力的动脑子。同时,在一个统一的框架下,开发也更容易和快捷。编程
python更加开放,在python里能够找到各类编程语言的特性,优势。但python的缺点也很明显,效率是不可回避的问题,动态语言的特性(变量无需声明等等)也让人有点担忧其在大型项目里是否可以依然胜任。快速原型开发却是很好用。ruby
ruby我没学过,很差评论,但在目前市场的状况下,感受前景也不明朗。框架
其实,总的来看,计算机发展的历史较短,不少理论和实践还都不完善,处于一个逐渐摸索的过程当中。对于这种快速开发的语言,更是如此。随着时间的发展,编程语言必然是愈来愈简单。或许,离“直接从模型生成程序,无需写代码的理想过程”还很远,但趋势是肯定的。上述语言的生命力,咱们没法去预测。可是,让咱们更加警戒的是,当编程语言愈来愈简单,你去作什么当编程的门槛愈来愈低,程序员的工资愈来愈少,什么才是真正的核心竞争力。编程语言