Je suis CTO d'une société de logiciels avec une grande base de code existante (tous en C #) et une équipe d'ingénieurs importante. Je peux voir comment certaines parties du code seraient beaucoup plus faciles à écrire en f #, ce qui permettrait un temps de développement plus rapide, moins de bugs, des implémentations parallèles plus faciles, etc., essentiellement des gains de productivité globaux pour mon équipe. Cependant, je peux également voir plusieurs pièges de productivité liés à l’introduction de F #, à savoir:
1) Tout le monde doit apprendre le F #, et ce n'est pas aussi simple que de passer de Java au C #, par exemple. Les membres de l'équipe qui n'ont pas appris F # ne pourront pas travailler sur les parties F # de la base de code.
2) Le pool de programmeurs F # pouvant être embauchés, à compter de maintenant (décembre 2010) est inexistant. Recherchez dans différentes bases de données de curriculum vitae de l’ingénieur logiciel le "F #", ce qui signifie que moins de 1% des curriculum vitae contiennent le mot clé.
3) Le soutien communautaire à partir de maintenant (décembre 2010) est moins disponible. Vous pouvez google presque n'importe quel problème en C # et trouver quelqu'un qui l'a déjà traité, mais pas avec F #. La prise en charge des outils tiers (NUnit, Resharper, etc.) est également fragmentaire.
Je me rends compte que c’est un peu Catch-22, c’est-à-dire que si des personnes comme moi n’utilisent pas F #, la communauté et les outils ne se matérialiseront jamais, etc. Mais j’ai une entreprise à gérer pas saigner bord.
Y a-t-il d'autres pièges que je n'envisage pas? Ou quelqu'un veut réfuter les pièges que j'ai mentionnés? Je pense qu’il s’agit d’une discussion importante et je serais ravi d’entendre vos arguments contre ce forum public qui pourrait faire beaucoup pour augmenter l’adoption de F # par l’industrie.