title: 为什么Java没有async/await、具体化泛型等特性还会如此繁荣？
desc: 人们在写 Java 的时候不会感到痛苦吗？人们不会为此而想写 C 吗？人们为什么不去写 C 而要写 Java？Java 到底做对了什么事情，使得它缺失这些特性也能繁荣？这些特性到底有多重要？
topic: Java
content: 因为Java的生态好啊，你用别的语言一开始很爽的，比如RoR，随着项目越来越大： 加个全文检索：把Lucene集成进来 加个任务系统：把Quartz集成进来 加个消息系统：把AMQ集成进来 消息扛不住了：换Kafka 加个日志：log4j 日志要分布：logstash 日志要处理：hadoop 日志要实时处理：spark 至于常用的你能想的组件开源社区都给你准备好了 而任何一个组件自己从头写绝对是费力不讨好，BAT还有闲人可以搞，中小公司就算了吧 其他语言要
answerer_tags: 业余马拉松选手 www.liaoxuefeng.com