前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >为什么.NET感觉上比Java差一点

为什么.NET感觉上比Java差一点

作者头像
绿巨人
发布2018-05-18 11:20:26
7670
发布2018-05-18 11:20:26
举报
文章被收录于专栏:绿巨人专栏绿巨人专栏

其实,我本人很喜欢.NET技术。工作经历中,大部分时间也在使用.NET开发。 这几年,由于工作的原因,开始进入Java+Linux世界。 今年,开始学习Python和Scala。 使用.NET时,有种什么都准备好了的感觉。而使用Java,什么都需要自己找。 C#的语言特性比Java,可以说是先进多了。而且,我觉得微软的SDK的质量更好。 Java似乎发展的比较慢。(不知道是不是内部政治斗争的原因。看来,大教堂也有比集市跑得快的时候。) 微软CEO纳德拉上任后,拥抱Linux的策略,并开源许多微软的项目。我觉得微软终于走到了正确的道路上了。虽然晚了点。

但是,现在.NET比起Java,感觉上还是差一些。

什么样的语言更具有统治地位?

被更多人使用的语言:

首先通用性要比较强。

这个比较容易让人理解,什么地方都可以用,自然更好。谁知道过几年会干什么,学习通用性更强的语言,适应能力也会更高。 C#在这方面,其实稍微差一下。主要原因是微软以前总是只考虑Windows系统。 Java在OS上的适应能力,明显更强。

有很好的社区支持。

这是python成功的主要原因之一。社区支持不尽可以降低学习门槛,而且开发大量的类库,可以增强其通用性。

开放性和自由行

尽管.NET一直鼓吹自己比Java更开放。(按照License来说,似乎是实事。Oracle告Google也让人心寒。) 但是,问题不在License上,而是在文化上。 微软以前,总有种,自己是大哥,带一群小弟的样子。就像梵蒂冈的教会。 Java的文化,更接近于自由软件的文化。 所以,Java上,有各种各样的技术从各个角落里冒出来,比如Struts, Spring, hadoop, Spark, Scala等等。 而微软方面,就很难想象,她会允许别的公司在.NET上,拥有比她更高的地位。

对未来的适应性

新公司崛起的一个主要原因,是技术上突破,满足了未来市场的需求,领导了发展方向。 这本身具有很大的随机性。 大公司一个手段是通过收购来追赶潮流。 收购有个局限性是:最好和公司有一定的融合性。 微软的问题在于:用微软技术的公司不够强大(微软压迫的?),强大的公司又不用微软的技术。

对微软的建议

反正不负责任,就随便说吧。

  • 取消C#和.NET的绑定,拥抱Java, C, C++, JavaScript,你能抱上谁,就抱吧! 其实Scala提供了一个很好的灵感。Scala是基于Java上的一种语言。它可以编译成JVM的byte code,可以让Java调用,也可以调用Java。 微软完完全全可以将C#语言(或者开发一种新语言)做类似的事情。 允许C#绑定其它的Framework,比如:Java,C,JavaScript, Python等等。 允许C#可以是强类型语言,或者是弱类型语言。 比如:开发人员可以选择一个平台(比如Java),之后,开发的程序可以编译成JVM的byte code。 用户也可以选择其它的Framework: C, python, JS等等。 其主要思想是:
    • 让C#(或者新语言)作为程序员的开发接口。
    • 降低程序员学习语言的成本。(现在冒出来的语言实在是太多了)
    • 新的语言可以方便的使用任何社区提供的现有类库。
    • 增强语言的适应性。
  • 培养社区开发出多种新的开发工具。 可以开发基于Eclipse,Intellij的,或者一种全新的开发工具。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-09-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么样的语言更具有统治地位?
    • 首先通用性要比较强。
      • 有很好的社区支持。
        • 开放性和自由行
          • 对未来的适应性
          • 对微软的建议
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档