其实.net平台没这么糟

2013 年 5 月 17 日
 Ricepig
近两年来经常听到说,.net及微软体系开发的网站/程序/应用很难扩展,容易遇到性能问题,低效等等类似的话,也有不少仇视微软平台的。对于C#语言,也因为出身不好,地位可能还不如java吧(就语言本身来说)。极端一点的,觉得用微软平台或开发语言就是坏品味的代表。

但是,我发现许多人对这个问题的看法并不直接来自于自己的经验,而是通过阅读一些文章而得到。对此,我经常表示无奈。在一些日子以前,我看到了老赵(@JefferyZhao)的一些语言比较的文章,非常客观地说明了C#语言的优点。

今天,我无意中阅读了Javaeye站长Robbin的一篇文章:http://robbinfan.com/blog/43/rid-off-dotnet-experience。写的很好,给大家推荐了。

其中,他写道:“简单说来,就是单纯让.net做应用层的编程语言和框架,其他都交给Linux平台的开源解决方案。而.net框架单纯做应用层,无论ASP.net MVC的开发效率,还是.net CLR虚拟机的运行效率都非常好,目前我们单台Windows服务器上跑几百万的动态请求毫无压力,而且应用层架构是可以横向扩展的:如果请求负载非常高,只需要添加更多Windows服务器即可。总之,做到了扬长避短。”

Robin前几年亲自将JavaEye从java改成ror实现,深深体会到ror的优势,现在他能够说.net开发效率和运行效率都很好,是有一定说服力的。

当然,微软平台的开放性一般,而且收费较贵,这个是无法规避的缺点。但是其中一部分也是可以克服的。

最后,还是要再赞一下Visual Studio,我心目中最强的IDE,没有之一。免费阉割版的Express都很良心。这也是我为什么还眷恋windows而没法完全转向osx的重要原因之一。
17060 次点击
所在节点    程序员
149 条回复
davepkxxx
2013 年 5 月 19 日
我觉得.net平台的问题是封闭,论坛不活跃,社区参与力度小。

这个平台很优秀,也不看看是什么人设计的。
Ricepig
2013 年 5 月 19 日
@raptor
我想听到“我们要的兼容性是xxx”,而不是“这不是我想要的兼容性”
我想听到”我不喜欢它的xxx“,而不是”我不喜欢它“
我想听到“xxx被微软搞成了xxx,而更好的是xxx”,而不是“xxx就是屎”

喜好是一方面,它是不是优秀是另一方面。
leizongmin
2013 年 5 月 19 日
我大易语言威武,支持Windows和Linux,全中文编程,友好的IDE,傻瓜式的功能库,娃哈哈
Ricepig
2013 年 5 月 19 日
@leizongmin 牛逼的易语言!V5!
misterx
2013 年 5 月 20 日
@plan9 @LokiSharp @Ricepig

VS Express 写的程序其实是*可以*作为商业用途的。

参见:http://stackoverflow.com/questions/2624589/visual-studio-express-2010-license
hanf
2013 年 5 月 20 日
我也觉得这个平台不错,可惜也白搭,闭源与不可跨平台(不要反驳)注定了这个东西的下场,
起码不可能作为服务端开发平台,楼主说用来开发客户端桌面应用,倒是比较务实的想法。
csx163
2013 年 5 月 20 日
基于网络的应用用C#真的很方便,不然我会用mono跑C#么...
chloerei
2013 年 5 月 20 日
Linux 用户说它不开源、授权贵、绑死在一家公司,Mac 用户说他经常变动、用户体验不好。都忘了自己也只穿了一只鞋。
feikaras
2013 年 5 月 20 日
反正我始终没有忘记微软的一贯作风以及他的东西全能用,各种能用,但不好用的经典特色
raptor
2013 年 5 月 20 日
@Ricepig 所以说,不喜欢的话,你们再怎么说它优秀也没用啊,摊手。
raptor
2013 年 5 月 20 日
@chloerei 不好意思,我穿了一双,每天在Mac和Linux之间切换无压力,中间还时不时连FreeBSD服务器……
Ricepig
2013 年 5 月 20 日
@raptor 你没明白他说的,没有一个平台兼有两者优点。你用多平台是另一回事了。切换无压力也就是随便一说,你看哪个公司的环境会各平台切换无压力。

这又让我想到,当年有人吐槽java的跨平台是一次开发到处调试
akira
2013 年 5 月 20 日
这个和女神对你说,其实你是个好人。 有什么区别
LokiSharp
2013 年 5 月 20 日
@Ricepig 类Unix系统之间,直接 SSH 连上就可以管理了。额,Windows 可以用 PuTTY 来管理 类Unix系统。

反过来的话呢?别说远程管理了,没有 GUI 的 Window Server 管理起来就简直就是噩梦。
raptor
2013 年 5 月 20 日
@Ricepig 切换Windows平台绝对有压力好不好。
Ricepig
2013 年 5 月 20 日
@akira 电工谈对女神的理解。。。不靠谱吧?
Ricepig
2013 年 5 月 20 日
@LokiSharp 这个是的,现在windows也开始重视了。windows 2012有纯CUI安装了。
wodemyworld
2013 年 5 月 20 日
C#设计的非常棒,这点可以胜java,但.net确实不太好,可能是为了兼容历史代码没太能改太大吧
tangzx
2013 年 5 月 21 日
Windows命令行有许多历史遗留问题,比方参数约定,有一些地方为了兼容Xnix而使用Posix风格,许多地方则用反斜杠,dosbatch,cmd,power shell,还有一些很封闭的小环境比如wmi 查询表达式,完全都是自成一体的东西;所以这些都是历史遗留问题啊,所以回复里大家说的"微软总喜欢推翻自己的东西"是确实很对的而且这也给微软自己和用户带来了挺大的困难
tangzx
2013 年 5 月 21 日
光拷贝命令从98时代就有copy xcopy robocopy 而且参数风格都不一样

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/69250

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX