Acho que você é muito rápido para generalizar com base em apenas alguns pontos de dados. Há alguma diversidade lá, mas no geral você ainda tem mais chances de ver * Exceção do que qualquer outra coisa, na minha experiência, pelo menos.
Quanto a por que há mais variação, acho que há alguns fatores diferentes em jogo:
- F # é uma linguagem .NET e usa as mesmas bibliotecas padrão que seguem a * Convenção de exceção. Além disso, um grande número de usuários chega ao F # do C # e provavelmente usarão o que funcionou para eles até agora. Veja os resultados do github , há muitas * exceções lá ( reconhecidamente, alguns * erros também).
- Você parece estar correto sobre a herança do OCaml - mais uma vez, por resultados do github , é uma prática comum nomear exceções sem nenhum sufixo. As poucas * Exceções que vi vieram de arquivos .fs classificados como OCaml.
- O C # tem sua diretriz de código padrão de ouro que todos parecem seguir por unanimidade; Eu não acho que o F # tivesse algo comparável desde o começo. Agora há Diretrizes de Design de Componentes F # da FSF, e na verdade ele aconselha para seguir o estilo de exceção do .NET *.
- O ponto anterior é ainda mais agravado pelo fato de que, comparado a C #, há muito pouco suporte a ferramentas para F #. Não há Resharper / StyleCop / FxCop para F # para impor um estilo de código para você (poxa, não há nem mesmo um "Renomear" fora da caixa no VS!).