I believe .Net !

最近Richard Grimes的一篇文章,把.Net社区搅弄了一番,优快云也将这个新闻放在了首页上。博客园也有人发了一篇帖子,表示了自己对.Net的疑问。

Visual C#的产品经理Dan Fernandez则在他的Blog上发表了一篇文章,逐条的反驳了Richard Grimes的观点。那么我也凑凑热闹,来讲一讲自己的观点,为什么Microsoft不做某些看起来“理所当然”的事情。

一、Microsoft对.Net没有信心吗?

恰恰相反,Microsoft相对IBM、SUN最大的不同就是,如果Microsoft认准的方向,会将整个Microsoft全部“押”上去,投入所有的力量,尽最大的努力做到最好。从DOS到Windows,从Win32到.Net,无不是如此。不管是IBM,还是SUN,在推广某项技术的同时,总会“留上一手”,以免“万一不利”的时候,还有备选方案,或者能够避免让整个公司受损。看起来似乎很“安全”,但是,如果连公司自己都没有“决一死战”的信心和勇气,还能指望消费者能相信自己吗?

当Lotus、WordStar领先于办公套件市场时,当几乎所有上网的人都使用Netscape时,当OS/2号称将取代DOS和Windows时,当Java似乎要将所有程序员吸引过去时,如果没有“决一死战”的信心,没有将整个公司“押”上去的勇气,你认为,Microsoft能走到今天吗?

二、为什么Microsoft自己不将所有现有产品都彻底用.Net改写掉?

一家软件公司最愚蠢的事情之一,就是公司的管理层听信了开发人员的下面这句话:“天哪,旧版本的代码简直就是垃圾,我们唯一的选择就是重头设计一个全新的系统,用最棒的技术来构建!”无数软件公司都是死在了这句话之下。

Netscape的管理层就曾经听信过开发人员的话,用全新的代码去构建Netscape的下一个版本,而不是基于旧版本进行逐步的升级。最后,似乎永远无法Release的全新版本,把Netscape彻底拖死了...

三、但是,“纯粹”的.Net,多激动人心呀!

嗯,有个专门的术语,叫做“The Myth of .NET Purity”(纯血统.Net神话),请先阅读这篇文章。我们生活在一个真实的世界,在这个世界中,已经有大量的使用Win32 API、COM等“过时”的技术构建起来的系统,而且这些系统可能还需要维护和升级。如果我们生活在一个完美的世界,那么,我们倒的确可以尝试用最新的技术去构建和升级一切系统!

顺便一提的是,Longhorn本身不是托管的(Longhorn is NOT managed),而且从一开始就没打算将其设计成一个纯.Net的OS。Longhorn仍然是以现有的Windows代码为基础,经过许多的改进而成的。重要的是,Longhorn的开发接口WinFX托管的。

### Make-Believe 的定义与背景 "Make-believe" 是一种心理学术语,通常用来描述儿童通过想象创造虚构情境的行为[^3]。这种行为不仅限于儿童,在成人世界中也存在类似的虚构或幻想活动。它涉及构建一个虚拟的世界观,其中参与者可以暂时摆脱现实世界的约束并探索不同的角色和身份。 在文化和社会研究领域,“make-believe” 还被用于探讨社会刻板印象以及媒体如何塑造特定群体的形象。例如,在某些文学作品或影视剧中,黑人女性可能被迫陷入由社会偏见制造的虚假形象之中。 ### 技术实现中的“Make-Believe” 如果从技术角度理解 “make-believe”,它可以联想到基于单张图像生成高保真度三维模型的技术应用。例如,《Make-It-3D》一文中提到的方法利用扩散先验(Diffusion Prior),能够从单一输入图片创建复杂的 3D 场景[^1]。这实际上是一种让计算机参与“虚构”的过程——即依据有限的信息推测并重建不存在的事物。 对于开发者而言,当尝试运行此类复杂算法时可能会遇到环境配置问题。比如加载预训练神经网络模型之后需调用 `model._make_predict_function()` 方法来初始化预测功能[^2];而在前端开发环境中设置 Node.js 和 NPM 工具链也可能因版本兼容性引发错误提示[^4]。 ```javascript const express = require('express'); const app = express(); app.get('/', function(req, res){ res.send('Hello World!'); }); let server = app.listen(8081, function () { let host = server.address().address; let port = server.address().port; console.log("Example app listening at http://%s:%s", host, port); }); ``` 上述代码片段展示了一个简单的 Web 应用程序框架搭建实例,虽然不直接关联到 "make-believe" 主题上,但它体现了程序员如何借助编程语言构筑自己的逻辑空间,从而模拟真实或者超出现实的情境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值