Buddhists are no different from anyone else, we are born into a culture which is, with good reason, in awe of the accomplishments of science. However, science/scientists are also just as much caught up in the flood of views and almost can't help extrapolating the thin facts they learn about evolution into comprehensive philosophical positions that are rife with wrong view. We Buddhists when looking at science need to be fair but critical.
Science is based on scientific method. It requires objective evidence, and also uses falsifiability principle.
"Everything is due to kamma
" is not a scientific phrase and can never be. Furthermore it is no more provable than expression that "Everything is God's will
There are frequent mentioning of Rajagaha existing for 100,000 of years which is disproven by modern knowledge of evolution. Also if we were to calculate when Buddha Kassapa and previous Buddha's were supposed to live on Earth, it too would go against evolution as science knows it.
It is better not to put "Science" and "Buddhism" together... In suttas there it mentions Arupa Loka beings who live for thousands (20k-84k) of Mahakalpas. How can this be if Universe does not last more than one MahaKalpa? Even in Rupa Loka there are beings who live more than entire universe lasts. There is mention of sun going around the earth, rain gods
, fish up to 5,000km in length
, demon Rahu who swallows
the moon (imagine the size!
), devas, rebirth, kamma, hell (see mn129/130
), Indian city lasting 100,000 of years, etc, which we have to take on faith. Just like in other religions they take their stuff on faith.