我想,对于一门高产的语言、或者一个脱离了机器抽象的广泛使用的平台,除了要有简洁优雅的语法(当然也有反例),一个良好的基础类库是很必要的。而基础中的基础,我认为是一个好的string类和一个完善的collection framework。
String要注意的地方很多,比如COW与否、immutable与否,带来的效率或thread safe问题,string pool,rope,StringBuilder,等等等等。
偏题了。。这次的重点是总结一下在我的使用经验内,“集合”这种ADT的支持。。因为。。太多了。。很容易忘。。