Q# as a quantum algorithmic language