信创项目是否禁用C#?基本上算是月经贴或都市传说,隔段时间就会传起来。
发标或验收的正式文件很少提具体实现的语言是否有范围限制,各种群里面的小道消息时不时则是不乐观。
实践中基本还是case by case。确实有部分发包方不认可C#,决策依据可能是不信任微软、也可能是对国产中间件更有期待。如果要判断趋势,个人感受是C#占的比重会越来越少(绝对数量不一定会急剧减少)。
若以安全因素为出发点,那讨论语言本身是否开源、或开源遵守GPL还是MIT协议意义其实不大。语言不存在于真空中,相关联的完整开发工具链重要性不比语言本身低。这方面,C#的关键节点过分集中在微软身上。
C#这种“鸡蛋都在同一个篮子里面”的风险、叠加目前的地缘政治现实,国内做信创项目不可能视而不见。即便是医疗器械GMP安全认证方面,源头上也是逐步在引入JAVA。不过这个领域有自己的特殊性,C#之外的开发语言引入、效果有待观察。
不做鼓励、也不劝退,C#目前就处在有饭吃、又不会太撑的状态,其实蛮好。一方面程序员使用C#确实省心,另一方面重要性不够高、也不至于让美方手里抓不到牌时打C#的主意。