Croft, William (2000). Explaining Language Change: An Evolutionary Approach. Harlow, Essex: Longman. This book develops and account of language change using modern evolutionary ideas in the tradition of Hull and others. It is a very good starting point getting an up-to date overview of evolutionary arguments in linguistics.