¿Por qué existen diferencias de género en algunos idiomas?

Sólo una corrección;

En las lenguas altaica y uralica, no existe. Los idiomas turcos, kazajos, uzbekos, turcomanos, kirguisos, finlandeses, húngaros, mongoles, tungúsicos, samoyedos, etc. no tienen género. No sé sobre idiomas japoneses o coreanos, pero que yo sepa que están más cerca de los de Altaica, tal vez tampoco lo tengan.

Lenguas indoeuropeas y semíticas, sí que tienen.

No soy lingüista, pero en mi trabajo como traductora, me doy cuenta de que las diferencias de género son una conveniencia. Si estás escribiendo sobre dos personas, es genial cuando una es “él” y la otra es “ella”, por lo que no necesitas dedicar tiempo a responderlas explícitamente todo el tiempo. Lo mismo con los objetos, en un lenguaje donde un objeto puede ser masculino en género y el otro en femenino. Por cierto, el género no siempre se corresponde con el sexo, y en algunos lugares (especialmente en África, creo) los nombres se clasifican en muchas más categorías que el masculino, femenino y neutro con el que los europeos están familiarizados.