The question is valid, and makes perfect sense. However the answer is largely subject to opinion.
So, in Linux, a serial device generally presents it's self as a file object. Like so many other devices in Linux. What this means is that any language that has libraries, or APIs for handling files can be used to communicate over serial. Also, since maximum theoretical communication speed for UART is around 3Mbit / s(reliable ), having the fastest language such as C, or C++ in play does not matter so much. For this one small aspect, at any rate. However, if the application does much more than just some form of serial communication + storing data. C / C++ might be a good idea.
For communication over serial, and data visualization though, even Javascript can be used ( Nodejs ), and in fact it's been proven time, and time again. That Nodejs is often more performant when compared to most scripting languages. But gain, I digress. Performance is very possibly a minor concern here . . .