That is a long distance considering that Bluetooth is intended for 10 metres or so.
WiFi and SMS can work over huge distances because they feed the data through a separate network. If both devices are withing range of a WiFi or SMS signal they could be in different continents.
However with that distance goes the risk that there may be a significant propagation delay.
If you explain the project you would like to implement you will probably get more useful advice.
And your title is confusing or misguided. Communication normally involves sending text from one device to the other. It could be in English, French or German. The other use of the concept of "language" in computers is "programming language" such as Python, Java or C. You do not "send" any of those languages but any of them can be used to generate the text to be sent and any of them can be used to interpret text that is received. There is no need to use the same programming language at both ends. The Arduinos are programmed with C/C++ and you have no choice about that.