.Net,C#和开源运动

mor*_*ous 2 .net c# mono open-source

我可能会为这个问题采取一些热情.但我想知道如何解决这个问题.所以这里.

我用各种语言编程(不同级别的能力 - 不可否认).我已经涉足了C#,它似乎是一种非常好的语言(让我想起了很多Java和C++).问题在于,我所拥有的东西只能被描述为对雷蒙德公司所有事物的病态不信任 - 这是由于经验太多而无法在此列举.

我非常相信开源软件(GPLd或其他) - 并且是许多开源项目的狂热消费者和贡献者.

我的问题如下:

  1. 表面上可以使用单声道在Linux上运行.Net是否有人在生产中实际使用这样的设置?

  2. 在我看来,几乎每一个(半年?)左右,语言的新版本被推出 - (我不知道新版本是否可以向后兼容).无论如何,如果你采用其他语言,例如C/C++,Python等,那么'版本控制'之间的差别很小 - 因此它为开发人员提供了一个更"稳定"的环境.似乎(至少在我看来)学习/使用C#将是每六个月一次永无止境的学习曲线 - 我不确定我是否有足够的资金来对任何一种特定的语言做出如此大的贡献.

总而言之,我试图平衡学习/使用.Net(以及特别是C#,它看起来像一个漂亮的语言)的利弊,但如果我这样做,我想部署在Apache/Linux上(使用mySQL或PostgreSQL后端) - 而不是IIS/Windows/SQLServer.

这是一个梦想(在Linux上运行.Net/C#),还是有人在生产中实际使用它?

Jon*_*eet 12

虽然C#确实会定期发生变化,但它更多的是18-24个月而不是6个月.此外,C#团队非常认真地将更改尽可能向后兼容.(总会有潜在的破坏时引入新的转换等等,但是这主要是与角落的情况下,例如在继承层次超载的问题.)你不具备学习一切与最新版本做...和在C#4的情况下,如果你不做COM并且你不想使用动态类型,那么无论如何都不需要学习.当然,C#2和3的增强功能要大得多 - 但它们带来了更大的好处.

至于Mono是否用于生产 - Mono项目本身有一个使用Mono公司列表.