In my humble opinion higher abstract level languages like Java, C#, Scala, etc is to bloated for any low latency work.
Abstraction add overhead, object orientation add overhead. Bad design add overhead.
I use C and Assembler for my HF and algo stuff as it's what I'm used to and is a little...