其实.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 条回复
LokiSharp
2013 年 5 月 18 日
@Ricepig

http://opensource.apple.com/
这里有Apple所有开源项目的源代码。

Xcode 不只是 iOS 开发工具啊,做Mac的App不一定要挂App Store吧。
Ricepig
2013 年 5 月 18 日
@LokiSharp 木有xcode的代码啊。要说开源,www.codeplex.com上面也全是.net的开源项目呀

vs express也不光是.net开发工具呢,还可以做js,html,python,c,c++等的开发呢,也是免费的哇
LokiSharp
2013 年 5 月 18 日
@Ricepig 里面的 Developer Tools 就是 Xcode。 嘛,Apple 的开源政策一直都是 GUI 不开源(Apple 2000 年后几乎对所有的项目都有除了 GUI 外的开源)。

问一下,用 VS Express 写的软件能做为商业用途嘛?
jjx
2013 年 5 月 18 日
@Ricepig

没看到大家都在说吗? ms 现在离社区驱动的远着呢,你看看ironruby/ironpython多长时间没有更新了,dlr/iron系列是完全开放的,你看到有社区去更新吗?

还是那句话,你觉的好,你就用, 不过要试图说服别人,效果就像别人试图说服你一样
darasion
2013 年 5 月 18 日
哈,吵什么!?
我大易语言天下第一,宇宙无敌.
luikore
2013 年 5 月 18 日
Any C-like language except C sucks.

说到apple和m$的区别, mac os x的beta版是能调试到内核态的, windows的beta版就给你个虚拟机, 太藐视我们了... 还有vs万年不支持c99标准真想找出他们负责这块的大傻逼扇几个耳光...
plan9
2013 年 5 月 18 日
@LokiSharp VS Express写的软件是不可以作为商业用途的,用了就算盗版
seupengdi
2013 年 5 月 18 日
这种帖子只能聚集一大批各语言的死忠
xAI
2013 年 5 月 18 日
各种比较有什么用?都是语言,能满足自己需要就好。
tshwangq
2013 年 5 月 18 日
一般屌丝,主要是玩不起。
本来服务器就比linux贵。
你现在要用.net4.5 的async吧。你不用windows server 2008 + 就不可能的事情。
windows server 2008 比2003 租用的话,每个月又要多出好多钱。
Ricepig
2013 年 5 月 18 日
@jjx 我想,社区驱动是手段不是目的。

iron系列不热闹主要就是没有商业利益驱动吧
Ricepig
2013 年 5 月 18 日
@plan9 @Lokisharp 可以用nant组织编译以后就行了吧,不直接用vs生成
ololio
2013 年 5 月 18 日
hkb
leavic
2013 年 5 月 18 日
嵌入式里的.Net MicroFrameWork是这几年最具创新性的中间件平台,简直太伟大了。
LokiSharp
2013 年 5 月 19 日
@Ricepig 这样你还不如 Vim + Gcc
Ricepig
2013 年 5 月 19 日
@LokiSharp 做代码比较多的项目的时候,vs也还是方便的。当然vim用熟悉了也很好
LokiSharp
2013 年 5 月 19 日
@Ricepig 其实我们讨厌的是MS总是喜欢给用户歪曲一些正确的概念,而且常常随意改变因他所造就的用户习惯。

他总喜欢制定一种标准然后把他推翻重做,再牵强得把他们联系到一起。
wuxqing
2013 年 5 月 19 日
@tshwangq 屌丝直接用盗版了
国内网站总体还是windows的服务器多些,小站长玩不了linux
互联网大公司不用windows,难道是差钱?
liyafe1997
2013 年 5 月 19 日
最最最头疼的问题就是,很多XP没有装运行库。。。
raptor
2013 年 5 月 19 日
@Ricepig 还真没兴趣再去看新版本,用一句俗话来说就是:当年哥被微软逼得滚了,现在想让哥滚回来?对不起,哥滚远了…
你们老说别人双重标准,其实根本没理解我们要的兼容性是什么样的,才会有这样的误解。
我可没有说过VS贵,但我不喜欢Windows可以不?尤其是做服务器的时候。这几年不用windows,真有寿命延长的感觉…哈哈哈
其它具体的上面大家都说过了,我就不重复了。

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

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

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

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

© 2021 V2EX