| Сообщение от Tim | 
	| да. я например на память не скажу с какой версии пошли анонимные ф-и или ещё какие нибудь фишки. | 
	
В основном это нужно для того чтобы поддержать код написанный для разных версий языка.
 
К примеру, у меня много кода на руби, а как вы знаете, версия 1.8 сильно не совместима с 1.9, и я не хочу обновлять все файлы чтобы перейти на новую версию языка. Для этого можно использовать различные тулзы и  работать и с тем и с другим. 
Еще это актуально для BSD-систем, когда новый бинарники записываются в /usr/bin без постфиксов версий.