f# - software - estilos de programacion y sus caracteristicas
F#estilo de codificación y estándar (2)
Si bien no hay One True Correct Style, existen algunos puntos de acuerdo general en la comunidad de C # con respecto al estándar / estilo de codificación; Por lo general, son variaciones de las pautas de diseño de .NET Framework.
Sin embargo, cuando observa F #, el estándar es visiblemente diferente de lo que se considera normal en C #. Como ejemplo, las funciones accesibles en Lista o Seq (casi) todas comienzan en minúsculas: List.fold, List.map (pero List.Cons y List.Empty no ...), mientras que generalmente se acepta que un método o propiedad en C # debe ser capitalizado.
Así que mi pregunta es, ¿existen convenciones de codificación ampliamente aceptadas para F #? ¿Existe un equivalente a las Pautas de diseño de marco, o un buen estándar de codificación por ahí? Y, como beneficio adicional, en el mundo de F # basado en el espacio en blanco, ¿la gente tiene temas sobre los que discutir interminablemente, de manera similar a la posición atemporal de C #?
El equipo de F # ha redactado un documento que parece exactamente lo que estás pidiendo. (Actualmente estamos en el proceso de incorporar los comentarios de la comunidad / iniciados a quienes hemos enviado el borrador). Es probable que se publique en un futuro próximo. Me aseguraré de enlazarlo aquí cuando se publique.
EDITAR
El documento está archivado ahora y debería consultar la versión actualizada .
Actualización # 2: ahora hay una guía de estilo F # en Microsoft Docs . Este contiene material nuevo y también incorpora el material al que me he vinculado en la Actualización # 1 a continuación.
Actualización # 1: el artículo de Don (vinculado a continuación) se ha eliminado del sitio de Microsoft. Sin embargo, parece que una guía completa de F # Formate Convention se basa en el mismo documento.
El documento de Pautas de codificación de F # de Don Syme trata los problemas de estilo de formato "curly-brace" para F #.