ReasonML is pretty great, though I think the syntax is much noisier than it needs to be, compared to Elm and OCaml. Documentation needs to be consolidated though, and the linter picks bad defaults.
Solidity feels like a language designed like someone that never learned lessons from having tried a lot of different languages. It feels much like a leaky abstraction over the EVM. Other than when doing embedded programming, this is the only language where I had to reason about what the compiler or VM was doing.
Don't know that I found a favorite tech this year.