Rust这个新的语言

Rust初步(七):格式化

摘要: 在Rust中,如果要进行屏幕输出,或者写入到文件中,需要对数据进行格式化。这一篇总结一下它所支持的几种格式化方式。 这篇文章参考了以下官方文档,不过,按照我的风格,我还是会突出于C#语言的比较,这样可能更好懂一些。 http://rustbyexample.com/hello/print.html http://doc.rust-lang.org/std/fmt/ http://rustbyexa...阅读全文

posted @ 2015-08-27 13:00 陈希章 阅读(36) | 评论 (2) 编辑

Rust初步(六):在C#中使用Rust组件

摘要: 上一篇文章,我们通过实例比较了一下C#和Rust的性能表现,应该说在Release模式下面,Rust进行计算密集型的运算还是有些比较明显的优势的。那么,我们有没有可能,在C#中做一些快速应用开发,而一些核心的算法用Rust来实现呢?答案是可以的。 编写Rust代码 下面这段代码,保存在lib.rs文件中use std::thread; #[no_mangle] pub extern fn p...阅读全文

posted @ 2015-08-26 15:57 陈希章 阅读(30) | 评论 (0) 编辑

Rust初步(五):Rust与C#性能比较

摘要: 我学习Rust的目的并不是说期望用它来取代掉现有的开发平台或语言。相反,我认为当前绝大部分研发团队,都不可能只用一个平台或者一个语言。 当组织增长,他们越来越依赖大量的编程语言。不同的编程语言有不同的能力和弱点,而一个多语言栈让你在某个特定的编程语言的优点起作用的时候能使用它,当它有缺陷时使用其他编程语言。 Rust 主要擅长的领域是:数值计算和线程。 我下面用一个实例来比较一下Rust和C#的性...阅读全文

posted @ 2015-08-26 13:46 陈希章 阅读(29) | 评论 (0) 编辑

Rust初步(四):在rust中处理时间

摘要: 这个看起来是一个很小的问题,我们如果是在.NET里面的话,很简单地可以直接使用System.DateTime.Now获取到当前时间,还可以进行各种不同的计算或者输出。但是这样一个问题,在rust里面,还是费了我一些时间的。当然,我觉得这种折腾也是有些益处的,从中可以更好地理解rust的一些内部原理。 首先来看一下怎么做吧 rust默认自带的std库,里面并没有针对时间的功能,如果我们要处理时间(获...阅读全文

posted @ 2015-08-26 13:05 陈希章 阅读(26) | 评论 (0) 编辑

Rust初步(三):使用atom搭配racer进行rust编程

摘要: 在rust.cc社区中有一个关于rust编辑器的讨论(话说很多人要学一个新语言,都会立即考虑编辑器的问题,包括我在内),主要关注的是,智能提示(这个真的太重要了)。大家讨论下来有几个选择 1. eclipse 2. vs code(我用过,目前支持语言高亮显示,但没有智能提示,还是不顺手) 3.emacs (GNU的创始人作品,再次向开源致敬) 4.SolidOak (我用过,体验很不好) 5...阅读全文

posted @ 2015-08-26 11:46 陈希章 阅读(28) | 评论 (0) 编辑

Rust初步(二):使用Visual Studio Code编写Rust程序(猜猜看游戏)

摘要: 我是照着下面这篇帮助文档,完成了第一个完整的Rust程序: 猜猜看 游戏 http://kaisery.gitbooks.io/rust-book-chinese/content/content/3.1.Guessing%20Game%20%E7%8C%9C%E7%8C%9C%E7%9C%8B.html 我采用的开发工具是Visual Studio Code, 这应该是目前能找到的最"所见即...阅读全文

posted @ 2015-08-18 15:31 陈希章 阅读(83) | 评论 (0) 编辑

Rust初步(一):介绍

摘要: 最近在研究Rust这个新的语言。那么Rust是什么呢? Rust是一个注重安全与速度的现代系统编程语言,通过在没有垃圾回收的情况下保证内存安全来实现它的目标,这使它成为一个在很多其它语言不适合的用例中大展身手的语言:嵌入到其它语言中,在特定的时间和空间要求下编程,和编写底层代码,例如设备驱动和操作系统。它通过一系列的不产生运行时开销的编译时安全检查来提升目前语言所关注的领域,同时消除一切数据竞争...阅读全文

时间: 2024-10-10 10:12:40

Rust这个新的语言的相关文章

苹果发布【新开发语言】Swift

Swift is a multi-tenant, highly scalable and durable object storage system that was designed to store large amounts of unstructured data at low cost via a RESTful http API. "Highly scalable", means that it can scale from a few nodes and a handfu

幼谈苹果新开发语言:Swift和苹果的用心

今天是个值得纪念的日子:由于苹果的WWDC大会.苹果的每次WWDC(全球开发人员大会)举行都让我们像打了肾上腺素这么兴奋.幸福.惊叹.震撼.深思. 今年也不例外,最关键的是苹果带来了它的一门新开发语言:Swift. 霎时间风起云涌,短短几个小时互联网界掀起了一股谈论Swift的小高潮,假设你不知道Swift,你会觉得这是一件非常丢脸的事情,粑粑. 为了不至于太落后受歧视,我今天也来简单谈谈Swift(不知道为何,国内把它称为雨燕.别这样好吗?这让我想起了 长安铃木的Swift 雨燕汽车) 一.全

如何学习一门新的语言

如何学习一门新的语言? 1 学习的目的?解决问题. 2 如何解决问题?通过语言本身和通过和语言相关的库. 学习就是学习语言的使用以及库的使用. 我们一般都学习过一种或者几种语言,从学习语言的过程中我们自己已经摸索出了语言的特征.并且使用它来解决了一些问题.然后我们把这些问题重新提出,用新语言如何解决?这是很好的练习过程. 语言的元素: 语元(在词法分析中叫token),这个是构成语言的基本元素.在不同语言下有不同的规则.语元的种类包含关键字,标识符,符号.要知道这种语言的关键字都有哪些,标识符的

ubuntu下使用Tesseract-ocr(编译、安装、使用、训练新的语言库)

本文前半部分是来自http://www.qisanfen.com/?p=185的一篇文章,主要讲了安装.训练的大致流程,注意如果需要训练语言库需要把所需要的库安装完整 后半部分大致是官方wiki的翻译版本 如果只安装,不训练,可以看我的另一篇比较简洁的文章http://blog.csdn.net/yimingsilence/article/details/51276138 关于训练的具体细节可以查看官方wiki : https://github.com/tesseract-ocr/tessera

第1章:Python语言介绍/1.1 如何学习一门新开发语言

* 如何学习一门新开发语言 1. 学习新语言套路 1. 了解语言背景:是干什么的? 2. 安装环境 1. 下载安装包:Python-3.7.1.tar.xz.JDK. 2. 找一款好用的IDE: 1. JAVA:eclipse/myeclipse 2. C语言:VIM 3. C++:VISIO STUDIO 4. GO语言:LiteIDE 5. PYTHON:IDLE 3. 找一份容易上手的教程 1. 语言表达简单易懂 2. 实例多 3. 代码能落地 4. 坚持看完 4. 勤动手,勤总结 5.

2018年即将到来,大牛们已经开始关注的那些新的语言、框架和工具

软件开发行业继续向前迈进. 在2017年,我们看到了新版本的流行语言,框架和工具,这给了我们更多的力量,并且改变着我们的工作方式. 跟上一切潮流很难,因此在每年年底,让我们来谈一谈未来的十二个月什么才可能是最重要最值得学习的. 首先,我们先来谈些D(大)S(势)S(所)Q(趋) Progressive Web Apps(渐进式Web应用 PWA) 也许你还不知道,2016年一种叫做PWA的概念已经悄然兴起,现在我们就来深♂入了解一下它的内♂涵. 在生活中你有没有在没有网或者几乎没有网的情况下打开

新JVM语言比较:Ceylon vs Kotlin vs Fantom

现存的计算机编程语言有好几千种,JVM上的语言也有十几种,所以大可不必为没听说过的编程语言感到惊奇. Java的缺陷 由于工作的原因,对Java比较了解.从Java中我们总结的教训: 对象可以赋值null造成NPE 受检异常(checked exception) 属性getter,setter太烦 接口不能有实现(java8 fixed) 缺乏Lambda(java8 fixed) 方法Overloading对可读性和动态调用造成伤害. 语言层缺乏模块化支持 并发支持很糟糕 原始类型不是对象 0

Rust这种新型的语言注定火不起来,功能太强大(特性太多),还不如用成熟稳定强大的C/C++,而且生态不行、所以恶性循环

这种新型的语言注定火不起来,功能太强大(特性太多),还不如用成熟稳定强大的C/C++,,而Golang足够简单,入门快,编译快,性能也强悍,解决了服务端开发人员的痛点,,注定被大多数人接受... golang 针对的方向和他不同,虽然是同一时期的,但我觉得不太适合用来比较 拿 Go 来类比,不是比功能定位,而是比被接受的容易度,其他方面都很OK 且 容易上手的语言后来者居上的可能性非常大,,,如果从功能上对比的话,Go 主要定位解决分布式系统,服务器应用开发,主要竞争对手是 Java.Pytho

Android新开发语言Sky:取代Java 告别卡顿-Android

作为当前市占率最高的智能手机操作系统,Android平台正在吸引着越来越多的开发者. 不过,对用户而言,Android的体验还不够完善,卡顿的情况时有发生.再深入点理解,许多应用的帧率达不到普遍意义上流畅的标准60fps. 好消息是,谷歌正在考虑使用新的编程方案着力改善这一情况.据悉,来自Chrome V8引擎设计团队的工程师近日演示了利用自主网页语言Dart来开发Android应用,并将其命名为"Sky".一如既往,Sky保持开源特性,包括iOS在内都可运行.更重要的是,它将带来12