Если язык поддерживает русские буквы или Юникод, то их можно использовать. Однако, программа может быть непонятна программистам на международном ресурсе, например, Github. Кроме того, при написании программы может потребоваться часто переключаться с кириллицы на латиницу, так как ключевые слова чаще всего пишутся на латинице. Думаю, в каких-то случаях использование русских имён переменных может быть оправдано. Есть языки программирования, которые целиком основаны на русском языке, например 1C.