An ARM engineer has written an interesting critique of instruction and encoding choices in RISC-V, and how those decisions can impact implementations: https://gist.github.com/erincandescent/8a10eeeea1918ee4f9d9982f7618ef68