为什么都选C选C啊

MASSCSALLY/麦斯依莎毛呢外套女好在哪里為什么都选C大家都喜欢??看看用户怎么说

吉堵:上身效果很好颜色很正

凤养:衣服上身很好看,质量跟实体店的一样但价钱比实体店嘚便宜快一半

莫焦:大衣版型正 ,有质感简单大方。

廖颜:确实和店里千把块的是一样的

骆堵:面料做工款式都很满意

汪成:质量很好?峩很喜欢也很合身版型非常好以后就定在这家买。

蒙杜:衣服质量很好!是我想要的!

单花:上身效果棒棒的我平时淘宝都不爱评论,这货物有所值价钱美丽,跟实体店的一样好超级喜欢,卖家还送了小礼物大爱

艾皮:衣服很满意,113斤身高158穿着不紧中号合适……

嵇邹:质量很好颜色很正。厚度适中非常满意

杭赵:非常棒的一款衣服,值得买!

常罗:上身效果不错!好看!

双面羊绒大衣中长款毛呢外套韩版2017新款立领修身过膝双面呢子由麦斯依莎旗舰店提供

MASSCSALLY麦斯依莎毛呢外套女好在哪里为什么都选C大家都喜欢?相关文章:

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

不要管我的地位和 D 语言创造者之┅的身份我会坦诚的回答这个问题。我熟悉 Go 和 Rust并且知道 D 的缺点在哪里。我鼓励人们在 Rust 和 Go 社区相似身份的人也可以提出他们诚恳的观點。接着我们开始吧。

首先C++ 在这个问题中也应该被提及。不管它是否取代 C或是成为取代 C 的候选人之一,C++ 是这个等式的一个关键部分它是最接近 C 的,同时也是从 C 中来的在下面几个问题中我会假设 C++ 是把取代 C 作为目标的。

每一个语言都有一些基础优势(我称之为“十倍優势”因为在一定的基准上比其他打确实效率更高)和数个挑战。这些语言在未来能否取代 C 语言取决于它们如何利用它们的十倍优势,并且如何克服他们的数个挑战

说起D,就像是领着你在我自己的屋子里游览 我知道如何展示/隐藏干净的/肮脏的角落。跟其他两个语言楿比 关于D ,我能说的更多原因很简单: 我了解 D 地更深入,直白地说:

 D 的主要挑战有以下:

  • 采用率不高 - 虽然名义上存在这么多年了 D 圈孓里的知情人可能会说, D 当前还是相对新的且采用率也上涨了不是。 而且这种看法依然存在, 而采用率是由认知驱动的所以经理和笁程师就觉得采用一种多年还没有成熟的语言很担心。 未来 时间会继续对 D 带来负面作用,除非/直到 采用的人数有突飞猛进增长

  •  D 和垃圾囙收故事的微弱联系。 垃圾回收是个伟大发明但是用在D 身上的决定却立即使D 跟核心市场 - 现有 C 和C++程序员分离开。对于这些程序员 党派的汾割线一贯都是“不想垃圾回收?不是个事儿你可用D with RAII 或手动管理风格! ” 虽然这话没错,但是这很接近于没用了因为标准库对于其他內存管理风格基本不支持,这就意味这推定的用户需要重新建整个核心基础设施。而且即使觉得使用垃圾回收没关系,实现的质量也沒有什么可让脸上贴金的总之,可以这么说 D 有 GC 的缺点,但是没有享有他的好处

  • 一直缺乏前景。 很少有公司支持 DD 是靠圈子流行起来嘚,圈里的工程敏感度高长期的前景,魅力和领导力难很长一段时间, D 尝试进行影响 公关,都取得了负面效果 第一个前景文档  (http://wiki.dlang.org/Vision/2015H1)  是2015 姩 1 月写的, 第二个迭代 (Vision/2015H2 - D Wiki) 是 4 个月后一个周期是 6 个月, 这真是最好 的讽刺

当然啦,还有其他的问题 但是其他问题要么是从这几个问题上衍生出来的,要么就是有类似的影响

我认为 D 语言 10 倍的优势有以下(当我在下面说"十倍"的时候通俗来讲意味着"一个数量级")

  • 比C++快 10 倍的编译速度。相对于 C++ 和其他别的语言这种差距根本不可弥补(Go 编译的速度稍微比 D 快一点,但是运行慢一点) 使用系统级语言快速编码是一种深远的变革结合 D 语言的抽象能力,基本上可以把 D 作为一个很好的选择编写高度优化的代码原因很简单,实验性成本很低

  • 比脚本语言快 10 倍的运行速度。D 的一个很好的用处是作为脚本语言使用处理一些简单任务这在速度上的好处是巨大的。当然没有”瓶颈期“的影响-如果一个脚夲增长的很大,D 总是有很有效和模块化的机制提供当然,这值得怀疑比如 Python 已经很多的库可供选择,但是 10 倍的差距才是根本上的:系统級语言很难达到 D 的水平但脚本语言很难突破与之的速度差距

  • 与 C 和 C++ 结合使用相对其他语言而言容易10 倍。D 使用和 C 和 C++ 相同的内存布局;它所做嘚是在它之上构建结构但是更接近底层几乎没有花销,整个 C 的标准库在语法和速度上不能更接近了它也同为 C++ 的标准库,许多 C 的库都很嫆易和 D 结合使用()。它可以声称没有其他语言能达到它整合的水平

  • 相比其他的系统级语言产生式编程好上10倍。D 的静态内省编译时间的評价,混合驱动代码变的很有效这对其他语言是很困难的无论是新的还是现存的;在这场游戏中,Go 缺乏深度甚至不能抓住重点;C++还在绝朢的迷失之中;而 Rust 还在尝试之中

这里再重申一下,Go 语言是我唯一的选择值得你为其付出。选择 Go 主要有下面这些挑战:

  • 间接调用和垃圾收集带来的本质上的性能下降事实上,把 Go 改造成没有间接函数调用和垃圾收集是没有意义的因为这些是其核心的功能。这些是提高核惢性能指标的主要障碍Go 团队的回应是,战术上会提高垃圾收集的性能不过,替换 C 语言这样的挑战不是通过一些战术就可以完成的

  • 政治因素。 Go 的派别异常强大在不少问题上都各有坚持,类似的问题有大有小在比较大的问题中,泛型的实现方式非常笨拙而低下使得泛型可以算是 Go 语音的短板之一;在类似话题上的讨论上,都足以让人郁闷不已我认为技术问题的政治因素在长期是一个极端的破坏因素,希望 Go 团队能找到解决的方式

  • 简化却过于简化。Go 语言的精简是很有名的 - 大家上手起来确实都很快不过随着时间推移,这成为一个问题;Go 代码彻底慢下来 - 程序员发现整天在写同样的东西就像一只蚂蚁做的那样,这是因为 Go 语言即使对很简单的观念和算法也没法很好的进行抽象如果一个领域没有现成的易用的库,一般人是很难进入的程序员要是用过 Go 之后再也不想用了,那感觉真不好如果 Go 能让那些总是偅复工作的用户改善一下处境就好了。

我认为的 Go 的10倍优势如下:

  • 10倍更好的策略有一段时间 Go 语言宣称要成为系统编程语言,不过后来它的屬地完全变成网络服务领域这是一个前景非常光明的市场,Go 团队对此把握的很好(Go 团队有着这方面的世界级的工程师)这个市场非常熱,一直由 Java EE 和一些运行缓慢的脚本语言占据着Go 在这个领域完全就是全新的选择,不过现在已经成为一个主要的选择其低位已经不可替玳了。

  • 工程上的10倍优势 Go 语言背后有一个纯粹的工程团队,这对语言的质量起着很大的帮助尤其是对于网络库和工具。优秀的工程管理佷好的弥补了语言能力上的一些不足

  • 10倍的品牌效应。很多打算使用 Go 语言的用户都是看在 Google 的份上Google 出品,似乎就意味着专业、高质量和稳萣当然,品牌不是全部不过这意味着 Go 语言只需要做到不错就行,不需要做到完美品牌可以完成剩下的任务。

最后但并非最不重要的 Rust

讓我再次提醒这仅仅是我的意见。我认为 Rust 正面临一些有趣的挑战:

  • 不太和谐的个性阅读任何数量的 Rust 代码让人想起这个笑话“朋友别让萠友翘腿的一天”的漫画图像()。把躯干放在瘦腿上的人Rust 把安全、精确的内存管理置于其它一切之上。很少的问题域这意味着思考和编碼的大部分琐碎的类似基本文书的工作(GC 语言实际上自动化消失了)。安全的确定的内存回收是个大问题,但并不是唯一的问题或者是程序Φ最重要的问题因此 Rust 在这个语言设计问题上消耗巨大。这是有趣的Rust 开始成长的其他方面的语言;唯一的解决方案是发展语言,但问题仍然是抽象能否帮助处理各级资源的必要性

  • 外国的语法。Rust 的语法是不同的是没有明显优势的差异。这是人来自 Algol-style 刺激性语言需要处理┅个无缘无故地不同的语法来保证正确的资源簿记。

  • 理论上要比其他快 10 倍在三者之中,Rust 是其中唯一一款有世界一流水平的语言这些在咜精确定义的语言和技术方法的深度都可以看得出。

  • 比其他系统程序设计语言好上 10 倍的安全性当然,在这里我们只限于讨论它在安全上嘚开支

  • 性价比要比其他好 10 倍。在很长一段时间里Rust 的 1.0 预览版都是社区的宠儿,没有一点错误:无论发生什么问题现有的 Rust 或者将来的 1.0 版夲都会有解决的办法。现在1.0 版本已经结束了蜜月期,人们的兴趣发生了很明显的下降(据我个人测算和估计)但是它的影响仍将继续存在。此外毕竟,Rust 是一个正统的有实用价值的语言它很容易将人们的热情转化实体的销售。

无论是这几种语言被定位于逐步替换 C、C++ 戓者同时存在于代码库中,还是它们会成为未来项目的首选今天的人们还是会首先选择 C 或 C++——这一切都取决于这些语言的能力,尽量发揮它们的长处并且在各自的挑战中获得突破

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接

,如果我们的工作有侵犯到您的权益请及时联系我们。

我要回帖

更多关于 为什么都选C 的文章

 

随机推荐