不要管我的地位和 D 语言创造者之一的身份.我会坦诚的回答这个问题.我熟悉 Go 和 Rust,并且知道 D 的缺点在哪里.我鼓励人们在 Rust 和 Go 社区相似身份的人,也可以提出他们诚恳的观点.接着,我们开始吧. 首先,C++ 在这个问题中也应该被提及.不管它是否取代 C,或是成为取代 C 的候选人之一,C++ 是这个等式的一个关键部分.它是最接近 C 的,同时也是从 C 中来的.在下面几个问题中我会假设 C++ 是把取代 C 作为目标的. 每一个语言都有一些基础优势(我称之为“十倍优势…
从整体的角度来看Go,很难理解他是怎么取得这么大的成功的.从理论的角度上来说Go是一门非常糟糕的语言,就算是和C++或者Ada之类旧语言相比也是这样. 从整体的角度来看Go,很难理解他是怎么取得这么大的成功的.从理论的角度上来说Go是一门非常糟糕的语言,就算是和C++或者Ada之类旧语言相比也是这样.它缺乏大量的编译时的检查和编译时的逻辑,它缺乏销毁逻辑导致许多样板文件和运行时错误.它的界面不是很有表现力.它具有一等公民数据结构(slices和maps),不能使用语言本身作为库进行复制. 在许多…
文章目录 RUST 简介 如何衡量语言的好坏? 静态语言 编译器 语言定位 代表性项目 Hello World RUST 前景 RUST 简介 Rust 是一种兼顾内存安全.高并发和稳定运行的编程语言.它有着惊人的运行速度(有些领域甚至超过 C/C++),能够防止运行错误,并保证线程安全.RUST 语言使每个人都能够构建可靠.高效的软件. 如何衡量语言的好坏? 在编程领域,人们通常从以下几个方面判断语言的 [好坏] : 性能 生产率 可靠性 性能:RUST 在这几个方面做得都不错,甚至超过同类语…
APP和小程序的未来会怎么样?小程序的出现真的会加速APP的灭亡吗?今天这篇文章,是对小程序和App未来发展格局的一些思考,更多的是想提醒各位拥抱小程序的的参与者,我们在决定参与这场狂欢的同时,切勿盲目的跟风,而是要更加审慎的看待小程序和App的未来,从而更好的参与这场盛宴. Native App (原生App)是什么? 原生App也就是完全使用移动设备系统语言写的客户端,iPhone iPad主要是Object-C语言,安卓主要是Java语言,用户看到的界面,体验到的交互都是原生的.这是性能最…
Swift vs. Objective-C:未来看好 Swift 的十个理由 是时候使用易入手又全面的Swif语言为iOS和mac OS X做应用开发了. 虽然编程语言不会那么容易消逝,但坚持衰落范例的开发小组正在这么做.如果你正为移动设备开发应用程序,并且你还没有研究Swift,那么注意:当Swift涉及到Mac.iPhone.ipad.Apple Watch和未来设备的应用开发时,它不仅会排挤掉Objective-C,而且还会取代在Apple平台中做嵌入式开发的C语言. 由于几个关键特性,在…
以前为了做compiler,研读+实现了几乎所有种类的语言.现在看语法手册几乎很快就可以理解整个语言的内容.后来我对比了一下go和rust,发现go的类型系统简直就是拼凑的.这会导致跟C语言一样,需要高超的技巧才能写大程序.而rust则没有这种问题,每个部分的组成都很和谐.---------------------------------------------------------------------- Rust是挺优秀的,函数式本来就比命令式来的优雅.但同时也要看到,两种语言的定位不同…
http://www.csdn.net/article/2014-02-26/2818556-Rust http://www.zhihu.com/question/20032903 Rust是近两年Mozilla正在开发的一种新编程语言,以并发.安全和实用为口号,主要使用场景是系统编程,用来取代C++语言的角色.它有颇多新颖之处,能帮助我们了解编程语言设计的流行趋势. Rust是近两年Mozilla正在开发的一种新编程语言,它以并发.安全和实用为口号,主要使用场景是系统编程,用来取代C++语言的…
http://blog.csdn.net/loveisasea/article/details/46292715 rust官方学习文档: 1.http://doc.rust-lang.org/book/README.html (英文:rust参考手册) 2.https://www.gitbook.com/book/kaisery/rust-book-chinese(中文:rust参考手册,翻译略显晦涩) 3.http://rustbyexample.com/index.html 4.http:/…
1.从单机数据库说起(Mysql.Oracle.PostgreSQL) 关系型数据库起源自1970年代,其最基本的功能有两个: 把数据存下来: 满足用户对数据的计算需求. 第一点是最基本的要求,如果一个数据库没办法把数据安全完整存下来,那么后续的任何功能都没有意义.当满足第一点后,用户紧接着就会要求能够使用数据,可能是简单的查询,比如按照某个Key来查找Value:也可能是复杂的查询,比如要对数据做复杂的聚合操作.连表操作.分组操作.往往第二点是一个比第一点更难满足的需求. 在数据库发展早期阶段…
转自:一位非常优秀的Python倡导者 作者:alex链接:https://www.zhihu.com/question/22112542/answer/166053516来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 以下观点是在基于理性分析后做出的预测! 至2027年: 自动驾驶已相当成熟,大街上超过30%的汽车是无人驾驶的,很多私家车主在上班期间就把车开启自动架驶模式,让它自己接单挣外快 电动汽车续航可达到1000公里,各大汽车公司宣布不再生产汽油.柴油车,…
序言:Rust语言简介 参与过C/C++大型项目的同学可能都经历过因为Null Pointer.Memory Leak等问题“被” 加班了不知道多少个晚上.别沮丧,你不是一个人,Mozilla Firefox的开发者们同样经历过这个问题.浏览器可以说是我们日常使用最为频繁的软件了,目前主流的浏览器主要有Google Chrome.Internet Explorer.Mozilla Firefox.为了提升用户体验,Mozilla就已经启动了多线程渲染的计划.然而,面对大型的C/C++工程,Moz…
用户界面领域: web技术与原生技术之争 除了浏览器中运行之外, html5的技术也在app领域和移动端的安卓, iOS, 以及桌面端的window, linux以及OS X展开了竞争. 同样属于用户界面领域, 他们各有各的优势. 在不同的时期和环境下, 受重视程度会不同. 原生技术的优势 性能 原生应用大多采用编译性语言, 如java, object-c进行编写, 直接编译成二进制码, 速度快. 对硬件功能的调用 如设备上最新推出的功能, 原生应用可以完美调用. 而web技术可能调用起来相对麻…
要了解用于以编程方式生成机器原生代码的编译器框架是如何让新语言的推出以及对现有的语言进行增强比以往更加容易了. https://www.oschina.net/translate/what-is-llvm-the-power-behind-swift-rust-clang-and-more?print debian 好像也在进行 RISC-V 的迁移 但是因为LLVM暂时不知此后 很多包 没迁移完. 感觉东西好多的说. 新的语言,还有对现有语言的提升,在整个编程环境中正大行其道.Mozilla…
  以下是译文: Python经过了几十年的努力才得到了编程社区的赏识.自2010年以来,Python得到了蓬勃发展,并最终超越了C.C#.Java和JavaScript. 但是,这种趋势将持续到什么时候?何时Python会被其他语言取代?被取代的原因又是什么呢? 对于Python被淘汰出局的确切日期有很多猜测,它可能会像科幻小说一样成为过去.在本文中,我将讨论促成Python大面积普及的优势,以及将来导致它陨落的弱点.   促成Python流行的因素 通过Stack Overflow发展趋势就…
Databend 旨在成为一个 开源.弹性.可靠 的无服务器数仓,查询快如闪电,与 弹性.简单.低成本 的云服务有机结合.数据云的构建,从未如此简单! Databend 对 Rust 社区的意义 Databend 的团队成员大多有丰富的数据库/数据平台开发及开源协作经验.我们选用 Rust 来开发高性能.高可靠的下一代数据云服务. 打造 Rust 数仓领域的头号种子选手,展示 Rust 的魅力,推动 Rust 在数据库领域的进一步应用. 持续推动 Rust 在数据治理/数据库/云原生等领域的发力…
Rust开发 第一个程序 fn main() { println!("Hello, world!"); // 带!号的都是宏 并不是函数 } fn main() { let name = "peter"; println!("{}{}","Hello, world!", name); } cargo new projectname // 创建一个rust项目 cargo build // 构建程序为可执行程序 cargo ru…
作者工作目前在音视频流媒体行业,用了大概一年的业余时间学习Rust,并且实现了一个简单的音视频流媒体服务,虽然据说Rust已经连续多年被评为最受程序员喜欢的语言,但是在国内还是比较冷门,作者比较看好Rust的未来,如果你也对Rust感兴趣,同时也对音视频感兴趣,推荐你看看这个项目,下面是项目介绍: XIU是用纯Rust开发的一款简单和安全的流媒体服务器,目前支持流行的三大流媒体协议包括RTMP/HLS/HTTPFLV(将来有可能支持其它协议),可以单点部署,也可以用relay功能来部署集群. 功…
Rust到1.6了,到了一个相对成熟的阶段,可以试用做一些项目了.但是写的代码越多,就会发现一个好的IDE相当于效率的一半.这里分享我 在Visual Studio的使用Rust的经验. 首先需要下载Rust https://www.rust-lang.org/downloads.html 这里一定要下windows GNU32位的这版 因为我们要用GDB来调试,所以必须使用GNU的这版本.另外,机器上也需要安装Visual Studio2013或2015.我本人是用Vistual Studio…
转自http://relistan.com/a-week-with-mozilla-rust/ A Week with Mozilla's Rust I want another systems language in my tool belt. I want a language where I can be much more productive than in C: one in which I do not fear the correctness of my memory manag…
文 Akisann@CNblogs / zhaihj@Github 本篇文章同时发布在Github上:http://zhaihj.github.io/a-first-look-at-rust.html 过去的一年半多,我一直沉迷与OOC,原因倒是很简单,OOC是目前为止我所能见到的最容易理解和最容易书写的语言.并且另外一个极其重要的地方是,它可以编译成C代码.编译成C代码,也就意味着优化可以交给高度发展的C语言编译器来做,听起来似乎适合十分高效的方法. 最近几年类似的语言越来越多,从很久很久之前…
欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 引子 构建一个分布式 Key-Value Store 并不是一件容易的事情,我们需要考虑很多的问题,首先就是我们的系统到底需要提供什么样的功能,譬如: 一致性:我们是否需要保证整个系统的线性一致性,还是能容忍短时间的数据不一致,只支持最终一致性. 稳定性:我们能否保证系统 7 x 24 小时稳定运行.系统的可用性是 4 个 9,还有 5 个 9?如果出现了机器损坏等灾难情况,系统能否做的自动恢复. 扩展性:当数据持续增多,能否通过添加机器…
一项关于Python的开发者调查显示,编程语言现在主要用于数据分析,取代了之前的第一个用例Web开发. 去年秋天,由Python软件基金会和开发人员工具供应商JetBrains进行,2018 Python开发者调查对来自150多个国家的2万多名开发人员进行了调查,得出了这一重要内容:“数据分析在Python用户中比Web开发更受欢迎,从2017年的50%增长到2018年的58%.“ 对于报告中使用Python作为主要或次要编程语言的场景,上述数字是组合在一起的.在声称Python是他们的主要语言…
对 Rust 语言的分析 Rust 是一门最近比较热的语言,有很多人问过我对 Rust 的看法.由于我本人是一个语言专家,实现过几乎所有的语言特性,所以我不认为任何一种语言是新的.任何“新语言”对我来说,不过是把早已存在的语言特性(或者毛病),挑一些出来放在一起.所以一般情况下我都不会去评论别人设计的语言,甚至懒得看一眼,除非它历史悠久(比如像 C 或者 C++),或者它在工作中惹恼了我(像 Go 和 JavaScript 那样).这就是为什么这些人问我 Rust 的问题,我一般都没有回复,或者…
最近在学习Rust,想通过这个记录一下学习过程 首先是老规矩:HelloWorld // Rust单行注释 /// 文档注释 /*     多行注释 */ fn main() {     // 这是个宏     println!("Hello World!"); } 然后编译 $ rustc hello.rs 但我建议用cargo,他是Rust管理项目的工具,虽然目前用的不熟,但我感觉还是不错的 $ cargo new 项目名 --bin 这个是创建项目的命令,之后里面会有两个文件夹和…
hello rust fn main() { println!("Hello, world!"); } 从hello world入手,rust的语法是比较简洁. 在mac os中,我们习惯使用docker来快速部署环境.到https://hub.docker.com/查找rust,我们选择第一个,然后安装它: docker pull scorpil/rust 然后在本地映射一个目录: docker run -it --rm -v /Users/YOURHOMEDIR/Learn/rus…
What Is Ownership ownership这个单词有些不好翻译,刚开始就直接叫它“ownership”即可.这里简单说一下,我对它的理解, 从“数据结构与算法”的角度来看,ownership显然不是数据,那么它就一定是数据之间的关系:在这里,它描述了变量.变量在内存(栈与堆)上的地址.复合类型的引用.简单类型的复制.变量的作用范围(生命周期)等概念以及它们之间的关系. 下面为官方描述: All programs have to manage the way they use a co…
Atitit.rust语言特性 attilax 总结 1. 创建这个新语言的目的是为了解决一个顽疾:软件的演进速度大大低于硬件的演进,软件在语言级别上无法真正利用多核计算带来的性能提升.1 2. 不会出现Null指针等等1 2.1.1. Rust 1.1 稳定版 更新内容1 2.1.2. Rust 1.2 测试版 更新内容2 3. RAII2 3.1. 无数据竞争(Data Race)…无需竞争的并发,Rust能够确保在并发编程中的数据安全3 4. 是基于继承的组合,Rust能基于继承实现组合,…
Rust学习资源和路线 来源 https://rust-lang-cn.org/article/23 学习资源 The Rust Programming Language 堪称Rust的"The Book",是目前最权威的Rust系统教程,入门必读. Rust by Example 实例化的讲解方法,通过一个个可实际运行的例子去介绍Rust的特性和用法,有的时候,代码是最好的老师. Frequently asked questions Rust语言的FAQ,收集了社区中常见的问题的回答…
Having some kind of debugging tool in our belt is extremely useful before writing a lot of code. In this lesson we build a println!()-style syntax using JavaScript’s console.log to be able to log out values in Rust.   n JavaScript, the console log fu…
本文为InfoQ中文站特供稿件.首发地址为: http://www.infoq.com/cn/articles/rust-core-components .如需转载.请与InfoQ中文站联系. 原文发表于2015年12月22日,现依据之前约定将其全文转发到我(Liigo)个人博客里. Rust是一门强调安全.并发.高效的系统编程语言.无GC实现内存安全机制.无数据竞争的并发机制.无执行时开销的抽象机制.是Rust独特的优越特性.它声称攻克了传统C语言和C++语言几十年来饱受责难的内存安全问题,同…