×

go语言为何不受待见 tor

go语言为何不受待见(Go、Rust、Nim等新兴语言,为什么都抛弃了constructor)

admin admin 发表于2022-12-25 21:54:03 浏览45 评论0

抢沙发发表评论

本文目录

Go、Rust、Nim等新兴语言,为什么都抛弃了constructor

个人认为,constructor是oop的糟粕之一。原因在于,constructor本质上是个静态方法,不是实例方法。所以constructor不能写在接口里面,也不能动态派发。你在哪里要调用constructor,必须直接写具体的那个constructor,这是个紧耦合。这也就意味着,你写单元测试,很难mock掉这部分。

这个问题看着不大,但是你仔细看看有多少技术就是专为解决这个问题而生的?首先,所有依赖注入框架都是为了解决这个赢耦合问题。说白了,用了依赖注入框架,你就基本上不用调用constructor了,换句话说,依赖注入框架就是为了消灭constructor而生的。

再看看设计模式。简单工厂、抽象工厂是在要实例化的对象上封装一层,这样你就不用直接调用constructor了。你constructor不是非实例方法吗?我把你包装一层,把你作为包装类的一个实例方法不就完了?然后工厂方法模式是把constructor改成了模板方法。单例模式、享元也是类似,基本上可以看作工厂模式的特例。然后原型模式,不包装,直接把constructor变成了一个实例方法:clone。你别调constructor了,直接clone就好。最后,建造者模式,仍然需要constructor,但是它就是用一个最简单的constructor,然后所有复杂的配置过程都是后面通过实例方法配置的。这样把大部分constructor的功能都交给实例方法了。

这就可以看出,constructor在实践中有多不少待见,基本上我们能不用就不用。所以,新的语言,还不如直接把它取消。一旦没有了constructor,你要构造新实例,那它自动就是工厂模式。但这并不是万能灵药哈。取消constructor也会带来自己的问题,最终还是要看程序员的灵活使用。

csgo为什么在中国火不起来

看到这个题目我来回答一下吧!毕竟是玩了二十年还在坚持的CS老鸟。

我认为主要原因两个:1.无法吸引老玩家。而这里又有两个原因:第一:推广太差。记得应该是2012年底推出的这款游戏,但是对于当时大部分CS玩家来说,根本不知道这款游戏,至于什么steam平台更不知道,记得当时自己知道浩方对战平台;第二:配置要求高,需要花钱。记得三丑也曾经试着下载过,可是自己的电脑根本不行,穷苦人家的孩子没能力为了游戏还再买个电脑,而且好像还得花48买个什么正版?算了吧,80后的一代是最苦逼的一代,各种压力接踵而至,精力有限!

2.错过了老玩家,对新玩家的吸引力又不够!csgo在国外大火的时候,国内却是cf的天下!来了颗c4?我买个避雷衣!来了个闪光?我买个护目镜!上手容易,各种道具,加上FPS射击类特有的魅力,迅速抢占了大批年轻玩家!而csgo花再多的钱没什么鸟用,穿的再花里胡哨还是要靠技术吃饭,太坑爹了!😂️😂️😂️。

所以个人到现在一直偶尔还是玩玩1.6,志同道合的兄弟不妨关注一下@三丑游戏 ,我们的青春,曾经的热血!

为什么jdg战队这么不受待见

京东不受欢迎,就要看网上怎么称呼京东队伍了(下等马和下流战队)。

然后这问题说起就要从去年洲际赛说起。

关于下等马

去年京东队伍杀top(现tes),斩小凤凰(fpx),永夺春季赛冠军,然后就是前三名代表lpl参加洲际赛(msi),然而去年的洲际赛除了小凤凰赢了一把外,春季赛的冠亚军(京东和top)都没有赢一把。

就在网上网友们评论(口吐芬芳)的时候,京东的经理发了微博,内容具体什么我就不多说了,反正意思是:我是下等马,打不赢很正常。如果京东不是春季赛冠军的话可能不会说什么,但网友回忆前前年的大哥we,小组赛全胜,半决赛两胜赢下跟闪电狼的第五局,到了决赛追着skt打。

前面年的大哥rng,小组赛最后一场暴打kz锁定头名,决赛先斩skt,然后携着一往无前的气势把afs按着摩擦,这其中也要感谢“下等马”rw(经典打他蛋)。

有了we和rw的代表,又想想去年大哥京东没有we的风光,自称为下等马又没有rw的拼搏。

关于下流战队

在今年,京东打rng的时候。绿毛拿出了锤石,在前期因巨魔的柱子让锤石的灯笼判定失败而丢不过去,导致牙膏的卡牌没有救到。本来以为是rng的机会,没想到京东暂停,然后长达2个小时的暂停后,以通过时间回朔来解决。也因为这样,回朔到rng两难的境地,致使rng团战溃败此局的失败。然后网友们讨论这句比赛的不可思议,绿毛为什么暂停,裁判怎么判定的,回朔到什么鬼地方。

至此京东战队又称为下流战队,时空管理队。

C#这么优秀的语言为什么不流行

C#为什么不流行?

说到底这个锅该鲍尔默来背,他差点都把比尔盖茨一手打下的微软江山给败光了,更别说一个C#了。C#能做的JAVA基本都能做,JAVA不能做的有其他语言比C#做得更好,然后你的开源和跨平台还姗姗来迟,C#拿什么跟JAVA斗?

行业有个笑话,.NET最厉害的地方是跨平台,但是.NET最大的笑话也是跨平台。除了C++之外,能在.NET上运行的编程语言,是唯一一个能做到在所有平台上都能运行的编程语言,能把桌面MacOS、Linux、Windows,移动Android、iOS、WP(假设这玩意儿还在)全部跨完。不过遗憾的是,理想与现实总是残酷的,理论上是可以跨平台的,不过遗憾的是这么多年了微软一直都没跨出去。

这些年C#过得其实还挺憋屈的,前面的C/C++、JAVA交替做老大,两个老前辈C、C++时而来个青春走一回、容光焕发的,PHP、Python也是时常爆发,Go语言这个年轻人也是越来越强大,都实现自举了,可是C#呢打不过老年人,也打不过年轻人,其实还蛮惨的。

C#也不是一无是处

Windows应用程序,现在很多都是C#开发的,MSDN、SQL Server Management Studio、Bing的很多服务,也都是用C#开发的,现在office 365、Windows、Visual Studio也用了一些C#开发,C#现在还是Unity开发游戏的主要脚本语言。

微软自己的产品用C#自然是无可厚非,还有很多非微软网站也是用C#开发的。程序员问答网站StackOverflow、国内著名的技术博客网站博客园、国内程序员社区CSDN、开源中国,都是用C#开发的。以前当当、京东的核心技术栈也都是C#,不过后来才转向了JAVA技术栈。

C#其实能做的事情还蛮多的,Windows桌面应用开发,Web应用,也可以用来做移动开发,不过做得都比较差强人意。做桌面开发弄不过C++、现在甚至连Electron都弄不过了,除了一些B端应用,大家基本都不会选C#,Web应用方面弄不过JAVA和PHP,移动方面弄不过JAVA和swift,然后大企业也都有自己的技术栈,可是这些技术栈都跟C#无关。

C#、.NET,以及ASP.NET的关系,C#错过第一波红利

.NET是一个平台,本身实现的方式当然也是各种各样的库,理论上各种各样的编程语言都可以编译成其IL,然后在这个平台上运行,当然这个平台上面的编程语言很多,C#毫无疑问是这里面最重要的一个。ASP.NET是.NET主要用来做web开发的技术方案,当然这里面主要也是C#作为核心。

JAVA在96年面世,C#则是在2000年面世,JAVA的先发优势并没有那么明显,可是JAVA开源、免费的特点,让JAVA迅速攻城拔寨。C#有个好父亲、还是含着金钥匙长大的,C#的创造者安德斯·海尔斯伯格是Turbo Pascal编译器、Delphi的作者,在设计C#之前,已经是计算机工业界最伟大的科学家之一,后来又设计了TypeScript,打早了整个.NET体系。

C#语言设计本身在很多方面都是要超过JAVA的,可是吧微软早期的策略一直比较保守,不愿意跨平台,也不愿意开源,尽管安德斯·海尔斯伯格一直在努力推动这件事情,保守的鲍尔默领导下的微软错过了C#最好的几年,可是在这期间JAVA等编程语言不断攻城拔寨,C#终于还是输掉了未来。

C#输掉了移动互联网,大数据、云计算、AI也全都错过了

编程语言总得要抓住几个机会才能发展得更好,C#除了抓住了Windows,其余全都没有抓住,也许这就是命,当然跟微软自己作也有很大的关系。

你看Android爆发的时候选择了开源的JAVA,尽管现在Google因为这事儿天天被Oracle恶心;iOS自然不用说,人家先是objective-C、接着是swift,这个微软没办法;到了大数据时代,JAVA和Python又大发威风;云计算来了吧,你看Go语言又逐渐爆发了,越来越多的移动互联网企业比如字节跳动、B站也都转向了Go语言,就连Google、百度、腾讯也都在用Go语言;人工智能时代,C/C++做底层,Python用来做上层应用和算法。

你看几乎每一个重要的技术变革都跟C#无关。在大企业里面微软自己的核心技术栈都是C++,Google也是C/C++,Facebook是C和PHP,百度是C/PHP/Go,字节跳动是Python/Go,阿里巴巴是JAVA,B站是Go语言。你同样可以发现,这里面没有一家企业将C#作为核心技术栈。

C#本来可以有个很好的发展的,可惜微软自己作死,浪费了C#发展最好的几年,等到纳德拉上台之后,试图通过开源来发展C#的时候,已经来不及了。未来看微软的决心有多大,比如微软是否愿意将全功能的Visual Studio移植到MacOS平台,假设微软带着Visual Studio威力还是有点大的,不过这也可能反过来威胁到Windows的地位。

Go语言值不值得学,发展前景怎么样

如果是学生的话,系统性的学习go,完全值得立马开始学习,如果在职,可以稍等半年时间再学,go语言前途很好,很明显,最终取代java也不是不可能。不仅仅是性能好,效率高,go也有一个支持移动开发的库在实验阶段,未来应该是后端服务与移动跨平台均支持。但是go即将迎来大的变动,也就是说目前还不稳定,所以如果是系统性的学习,没有问题,如果是急于跳槽找工作,想快速上手,还是再等等,后面的新版本的go会更易于使用。

为什么时至今日还有人觉得学英语没用

俗话说人各有志。

勿庸置疑,英语事实上已经是一门世界语言。当今世界上住大部分的科技论文,都是用英语发表的。大部分的社科文章,能够增加你对社会认识的论文,也是用英文发表的。懂英语,让我们多了一只认识世界的眼睛。

如果不懂英语,就象被朦上了一只眼睛,你对世界的认知会大打折扣。

有的人认为, 翻译软件可以代替我们学习英语,个人没有必要再学英语。

事实上,再好的翻译软件,都会别人的认知代替我们的认知,象吃別人嚼过的馍一样,没有味道。

要想独立的认识世界,就需要有自已的眼睛,不被他人朦蔽。

为什么说实话的人不受欢迎呢

实话有时候说出来不好听啊,特别是在公众场合,人说话太实在容易让别人认为你是个傻子,感觉中国人说话就这样吧,说话都是绕着弯子说,实话假话说的都不太明显,谁都不想得罪人,现在这个社会不需要只是一味的去说实话的人,能把实话说的让别人感到有用,别人愿意听才是真正的技术。