Is your decision mainly based on type-safety? We converted all of our nodejs to typescript primarily for easier refactoring,
but it still hasn't fully satisfied our desire for change. We are thinking of switching to rust as well. We couldn't get past the Go generics argument, and would also prefer something staying towards the functional side. Any other languages you are considering?