2019独角兽企业重金招聘Python工程师标准>>> hot3.png

Rust

原文连接

Vous pouvez l'essayer en ligne

Comparatifs impliquant ce langage

Auteur : Graydon Hoare et Aaron Turon

Langage multiparadigmatique, axé sur la concurrence et sur la sécurité. Cousin de Go.

  • http://wiki.github.com/graydon/rust/
  • http://wiki.github.com/graydon/rust/language-faq
  • https://doc.rust-lang.org/book/
  • Diverses ressources pour Rust, colligées par Harris Brakmic : https://rust.zeef.com/harris.brakmic
  • Textes d'introduction :
    • une brève introduction à Rust, proposée en 2012: http://winningraceconditions.blogspot.ca/2012/09/rust-1-primer.html
    • une « introduction amicale » à Rust, par Tim Chevalier en 2013: http://catamorphism.org/Writing/Rust-Tutorial-tjc.pdf
    • une semaine avec Rust, texte d'opinion par Karl Matthias en 2013: http://relistan.com/a-week-with-mozilla-rust/
    • en 2013, Neil Brown décrit Rust en mettant l'accent sur ses caractéristiques axées sur la programmation sécuritaire : http://lwn.net/Articles/547145/
    • introduction à Rust par Alex Munroe en 2012: http://me.veekun.com/blog/2012/11/17/a-little-bit-rusty/
    • présentation de Rust par Steve Klabnik, en 2013: http://words.steveklabnik.com/a-30-minute-introduction-to-rust
    • apprendre Rust par exemples, par Jorge Aparicio : http://rustbyexample.github.io/
    • les objectifs du design de C++, selon la prespective de Rust. Un texte de Patrick Walton en 2010: http://pcwalton.blogspot.ca/2010/12/c-design-goals-in-context-of-rust.html
    • apprendre Rust en une trentaine de minutes, texte de 2014: http://doc.rust-lang.org/master/intro.html
    • premiers pas avec Rust, texte de 2014:
      • http://pudgepacket.github.io/rust/2014/07/28/first-taste-of-rust/
      • http://pudgepacket.github.io/rust/2014/08/11/taste-of-rust-pt-2/
    • apprendre Rust en 45 minutes, par Matej Ľach en 2014: http://www.matej-lach.me/rust-basics/
    • en 2014, Prasoon Shukla explique Rust aux débutant(e)s : http://blog.prasoonshukla.com/rust-for-beginners
    • en 2015, Steve Klabnik estime que l'on en est à un bon moment pour apprendre Rust : https://www.codementor.io/learn-programming/now-good-time-learn-rust
    • dans ce texte de 2015, Steve Klabnik offre ce qu'il dit être une « introduction alternative » à Rust : http://words.steveklabnik.com/a-new-introduction-to-rust
    • un premier contact avec Rust :
      • par Evan Miller en 2015: http://www.evanmiller.org/a-taste-of-rust.html
      • par Szmozsánszky István en 2015: https://hacks.mozilla.org/2015/05/diving-into-rust-for-the-first-time/
  • http://smallcultfollowing.com/babysteps/blog/categories/rust/
  • http://www.readwriteweb.com/hack/2010/11/mozilla-designing-programming-language-rust.php
  • http://www.bluishcoder.co.nz/2011/03/31/a-quick-look-at-the-rust-programming-language.html
  • http://pcwalton.blogspot.com/2011/04/road-ahead-for-rust.html
  • http://dl.dropbox.com/u/4186469/rust-all-hands-w2011.pdf
  • Créer un projet avec Rust, texte de 2014: http://hydrocodedesign.com/2014/04/24/practicality-with-rust/
  • De nouvelles répétitives for, un texte de Brian Anderson en 2012: http://brson.github.com/rust/2012/04/05/new-for-loops/
  • Rust et les pointeurs :
    • un tableau périodique des pointeurs avec Rust, par Kang Seonghoon en 2014: http://cosmic.mearie.org/2014/01/periodic-table-of-rust-types/
    • les pointeurs d'emprunt, conçus spécifiquement pour pointer sur de la mémoire dont ils ne sont pas responsables, un texte intéressant de Nicholas D. Matsakis en 2012: http://smallcultfollowing.com/babysteps/blog/2012/07/17/borrowed-pointer-tutorial/
    • pointeurs sur des entités de taille nulle, texte de 2014 par Nick Hamann : http://www.wabbo.org/blog/2014/03aug_09aug.html
    • emprunt de ressources et durées de vie avec Rust, par Arthur Liao en 2014: http://arthurtw.github.io/2014/11/30/rust-borrow-lifetimes.html
  • Réflexion sur la mutabilité héritée avec Rust, qui discute d'intégrer le concept de temps et de changement à travers le temps dans le système de types du langage. Par Nicholas D. Matsakis en 2012: http://smallcultfollowing.com/babysteps/blog/2012/07/24/generalizing-inherited-mutability/
  • Une entrevue avec Graydon Hoare, en 2012: http://www.infoq.com/news/2012/08/Interview-Rust
  • Les traits avec Rust :
    • texte de Patrick Walton en 2012: http://pcwalton.github.com/blog/2012/08/08/a-gentle-introduction-to-traits-in-rust/
    • raffinements, par Nicholas D. Matsakis en 2012: http://smallcultfollowing.com/babysteps/blog/2012/10/04/refining-traits-slash-impls/
    • texte d'Aaron Turon en 2015: http://blog.rust-lang.org/2015/05/11/traits.html
  • Rust et ses « types fantômes », selon Chris Double en 2013: http://bluishcoder.co.nz/2013/08/15/phantom_types_in_rust.html
  • Réflexions sur Rust, textes de 2012:
    • à propos de la concurrence : http://winningraceconditions.blogspot.ca/2012/09/rust-1-primer.html
    • à propos de la gestion des erreurs : http://winningraceconditions.blogspot.ca/2012/09/rust-2-linked-task-failure.html
    • les états partagés Type-Safe : http://winningraceconditions.blogspot.ca/2012/09/rust-3-typesafe-shared-state.html
    • les états partagés Type-Safe (suite) : http://winningraceconditions.blogspot.ca/2012/09/rust-4-typesafe-shared-mutable-state.html
    • conclusion de cette série d'articles : http://winningraceconditions.blogspot.ca/2012/09/rust-0-index-and-conclusion.html
    • définir la pureté avec Rust, par Nicholas D. Matsakis en 2012: http://smallcultfollowing.com/babysteps/blog/2012/10/12/extending-the-definition-of-purity-in-rust/
    • types de fonctions et d'objets en Rust, par Nicholas D. Matsakis en 2012: http://smallcultfollowing.com/babysteps/blog/2012/10/23/function-and-object-types/
    • retour sur la pureté de même que sur la « mutabilité » des pointeurs, par Nicholas D. Matsakis en 2012: http://smallcultfollowing.com/babysteps/blog/2012/11/18/imagine-never-hearing-the-phrase-aliasable/
    • qualifier les pointeurs par immuabilité ou par caractéristiques de partage/ de responsabilité? Réflexion de Nicholas D. Matsakis en 2014: http://smallcultfollowing.com/babysteps/blog/2014/05/13/focusing-on-ownership/
    • est-ce que Rust aurait évité un bogue tel que Heartbleed? Opinion de Tony Arcieri en 2015: http://tonyarcieri.com/would-rust-have-prevented-heartbleed-another-look
  • Gestion d'erreurs : ../Sujets/Developpement/Pratique-programmation.html#gestion_erreurs_Rust
  • Dans ce texte de 2012, Armin Ronacher discute du « ; » en Rust : http://lucumr.pocoo.org/2012/10/18/such-a-little-thing/
  • Le langage Rust expliqué aux programmeurs C++ :
    • https://github.com/mozilla/rust/wiki/Rust-for-CXX-programmers
    • série d'articles par Nicholas Cameron :
      • http://featherweightmusings.blogspot.co.nz/2014/04/rust-for-c-programmers-part-1-hello.html
      • http://featherweightmusings.blogspot.co.nz/2014/04/rust-for-c-programmers-part-2-control.html
      • http://featherweightmusings.blogspot.ca/2014/04/rust-for-c-programmers-part-3-primitive.html
      • http://featherweightmusings.blogspot.ca/2014/04/rust-for-c-programmers-part-4-unique.html
      • http://featherweightmusings.blogspot.co.nz/2014/05/rust-for-c-programmers-part-5-borrowed.html
      • http://featherweightmusings.blogspot.co.nz/2014/05/rust-for-c-programmers-part-6-rc-gc-and.html
      • http://featherweightmusings.blogspot.co.nz/2014/05/rust-for-c-programmers-part-7-data-types.html
      • http://featherweightmusings.blogspot.ca/2014/07/rust-for-c-programmers-part-8.html
    • particularités de la gestion de la mémoire avec Rust, qui permettent d'y faire des trucs qui seraient dangereux avec C++, selon Eric Kidd en 2014: http://www.randomhacks.net/2014/09/19/rust-lifetimes-reckless-cxx/
    • un avant-goût de Rust pour programmeuses et programmeurs C++, par Matt Jeacock en 2014: http://mainisusuallyafunction.blogspot.ca/2014/10/a-taste-of-rust-yum-for-cc-programmers_29.html
  • Le langage Rust expliqué aux adeptes de la programmation fonctionnelle :
    • texte de Raphael Poss en 2014: http://science.raphael.poss.name/rust-for-functional-programmers.html
  • Les « types propriétaires » avec Rust, expliqués par Tim Chevalier qui se questionne dans ce texte de 2013 à savoir s'ils en valent la peine : http://tim.dreamwidth.org/1784423.html
  • Gestion de la mémoire avec Rust : Gestion-memoire--Liens.html#langage_Rust
  • Intégrer du code Rust à un module Ruby, texte de 2013: http://brson.github.com/2013/03/10/embedding-rust-in-ruby/
  • La compagnie Samsung se joint à Mozilla pour développer Rust. Texte de Seth Rosenblatt en 2013: http://reviews.cnet.com/8301-3514_7-57577639/samsung-joins-mozillas-quest-for-rust/
  • Vitesse d'exécution de programmes Rust :
    • à propos des programmes séquentiels, par Patrick Walton en 2013: http://pcwalton.github.io/blog/2013/04/18/performance-of-sequential-rust-programs/
    • pour un programme spécifique, par Matt Godbolt en 2015: http://xania.org/201505/on-rust-performance (suivi : http://xania.org/201506/rust-second-look)
  • En 2013, Graham King explique ce qu'il a appris de Rust : http://www.darkcoding.net/software/rust-what-i-learnt-so-far/
  • Raisonner à propos du tas avec Rust, un texte de John Bender en 2013: http://johnbender.us/2013/04/14/reasoning-about-the-heap-in-rust/
  • Texte de Tobby McGuire en 2013, portant sur la surcharge d'opérateurs avec Rust : http://maniagnosis.crsr.net/2013/04/operator-overloading-in-rust.html
  • En 2013, Tom Lee explique les trait, les structs et les impls en Rust : http://tomlee.co/2013/05/traits-structs-and-impls-in-rust/
  • Le type Option et la gestion du concept-même de pointeur nul, par Nick Desaulniers en 2013: http://nickdesaulniers.github.io/blog/2013/05/07/rust-pattern-matching-and-the-option-type/
  • Garantir la sécurité de la mémoire, une présentation de Nicholas D. Matsakis en 2013: http://smallcultfollowing.com/babysteps/pubs/2013.07.17-NEU.pdf
  • Appeler des fonctions C d'un programme Rust, par Chris Double en 2013: http://bluishcoder.co.nz/2013/08/08/linking_and_calling_rust_functions_from_c.html
  • Texte de Linsey Kuper en 2013 sur les « méthodes par défaut » : http://composition.al/blog/2013/08/26/default-methods-and-negative-diffstats/
  • Rust et les pointeurs, par Steve Klabnik en 2013: http://words.steveklabnik.com/pointers-in-rust-a-guide
  • Responsabilité sur les pointés avec Rust, texte de 2015 par Chris Morgan : http://chrismorgan.info/blog/rust-ownership-the-hard-way.html
  • L'expressivité de Rust, relatée par Steve Klabnik en 2013: http://words.steveklabnik.com/rust-is-surprisingly-expressive
  • Utiliser Rust pour enseigner la programmation, cas vécu relaté par David Evans en 2013: http://rust-class.org/pages/using-rust-for-an-undergraduate-os-course.html
  • En 2013, Brian Anderson annonce la fin des piles segmentées avec Rust : https://mail.mozilla.org/pipermail/rust-dev/2013-November/006314.html
  • Démarrer un ordinateur avec Rust, selon Eric Holk en 2013: http://blog.theincredibleholk.org/blog/2013/11/18/booting-to-rust/
  • Écrire un compilateur JIT avec Rust, texte de 2014: http://hydrocodedesign.com/2014/01/17/jit-just-in-time-compiler-rust/
  • Rust et les entrées/ sorties, par Jeffery Olson en 2014: http://blog.safaribooksonline.com/2014/01/23/file-io-rust/
  • Compiler un programme Rust pour l'exécuter sur un GPU, par Eric Holk en 2012: http://blog.theincredibleholk.org/blog/2012/12/05/compiling-rust-for-gpus/
  • Rust et les macros, par Damien Radtke en 2014: http://damienradtke.com/using-and-abusing-macros/
  • Polymorphisme de haut niveau et Rust, texte de 2014: http://hydrocodedesign.com/2014/04/02/higher-kinded-types/
  • Rust et les expressions régulières, texte de 2014 par Andrew Gallant : http://blog.burntsushi.net/rust-regex-syntax-extensions
  • Faire en sorte que Rust soit prêt pour le Web : http://arewewebyet.com/
  • En 2014, Steve Klabnik affirme que que la documentation de Rust est sur le point de s'améliorer drastiquement... car il s'en occupera personnellement : http://words.steveklabnik.com/rusts-documentation-is-about-to-drastically-improve
  • Le sens du mot unsafe de Rust, décrit par Huon Wilson en 2014: http://huonw.github.io/2014/07/24/what-does-rusts-unsafe-mean.html
  • Apprendre Rust, par Urban Hafner :
    • les tâches et les messages, textes de 2014:

      • http://bettong.net/2014/07/28/learning-rust-tasks-and-messages-part-1/
      • http://bettong.net/2014/08/01/learning-rust-tasks-and-messages-part-2/
  • Selon Nicholas D. Matsakis en 2014, Rust se stabilise et se rapproche d'une version 1 : http://blog.rust-lang.org/2014/09/15/Rust-1.0.html
  • En 2014, Armin Ronacher suggère de poser un regard neuf sur Rust : http://lucumr.pocoo.org/2014/10/1/a-fresh-look-at-rust/
  • Rust et les macros :
    • texte de Daniel Keep en 2014: https://danielkeep.github.io/quick-intro-to-macros.html
    • guide officiel : http://doc.rust-lang.org/guide-macros.html
  • Voir la stabilité comme un livrable à part entière pour Rust, selon Aaron Turon et Niko Matsakis en 2014: http://blog.rust-lang.org/2014/10/30/Stability.html
  • Si vous utilisiez proc avec Rust, vaudrait mieux chercher une alternative, selon Nicholas D. Matsakis en 2014: http://smallcultfollowing.com/babysteps/blog/2014/11/26/purging-proc/
  • Rust, les collections et la programmation générique, par Alexis Beingessner en 2014: http://cglab.ca/~abeinges/blah/rust-generics-and-collections/
  • Démarrer ce système autoréférentiel qu'est Rust, texte d'Aidan Cully en 2014: http://aidancully.blogspot.ca/2014/12/bootstrapping-rust.html
  • À la fin de 2014, Aaron Turon annonce l'approche de la version 1.0 de Rust : http://blog.rust-lang.org/2014/12/12/1.0-Timeline.html
  • Dans ce texte de 2014, Arthur Liao présente Rust comme un langage « anti sloppy » : http://arthurtw.github.io/2014/12/21/rust-anti-sloppy-programming-language.html
  • Structures de données avec Rust, une série de textes par Alexis Beingessner : http://cglab.ca/~abeinges/blah/
  • Rust pour les systèmes embarqués. texte de Job Vranish en 2015: http://spin.atomicobject.com/2015/02/20/rust-language-c-embedded/
  • Développement de Rust, les priorités maintenant que la version 1.0 a été publiée, selon Nicholas D. Matsakis en 2015: http://internals.rust-lang.org/t/priorities-after-1-0/1901
  • En 2015, Felix S. Klock II explique comment combiner le Pattern Matching, la mutation et le mouvement en Rust : http://blog.rust-lang.org/2015/04/17/Enums-match-mutation-and-moves.html
  • Résoudre de « petits » problèmes avec Rust, par Huon Wilson en 2015: http://huonw.github.io/blog/2015/04/little-libraries/
  • En 2015, Manish Goregaokar décrit ce qui constitue l'une des principales forces de Rust selon lui : http://manishearth.github.io/blog/2015/05/03/where-rust-really-shines/
  • Texte de Nicholas D. Matsakis en 2015 sur la force des enum de Rust : http://smallcultfollowing.com/babysteps/blog/2015/05/05/where-rusts-enum-shines/
  • Rust et les fermetures, par Huon Wilson en 2015: http://huonw.github.io/blog/2015/05/finding-closure-in-rust/
  • Découvrir avec Rust, par Carol Nichols en 2015: http://carol-nichols.com/2015/05/10/rustc-discovery/
  • Mieux vaut être immuable, même dans un seul et même thread, par Manish Goregaokar en 2015: http://manishearth.github.io/blog/2015/05/17/the-problem-with-shared-mutability/
  • Quelques listes de trucs qu'il vaut mieux savoir à propos de Rust, par Graydon Hoare en 2015: https://graydon2.dreamwidth.org/214016.html
  • Rust et le code dangereux, par Alexis Beingessner en 2015: http://cglab.ca/~abeinges/blah/rust-unsafe-intro/
  • Écrire un site Web avec Rust, et survivre! Par Stanisław Pitucha en 2015: http://blog.viraptor.info/post/i-wrote-a-website-in-rust-and-lived-to-tell-the-tale
  • Trois mois de vécu avec Rust, relatés par Jamie Brandon en 2015: http://scattered-thoughts.net/blog/2015/06/04/three-months-of-rust/
  • Un premier contact avec Rust pour Eric Sink en 2015: http://ericsink.com/entries/rust1.html
  • Texte de 2015 par Graydon Hoare qui souligne (avec fierté) ce que la version 1 de Rust ne comprend pas : http://graydon2.dreamwidth.org/218040.html
  • En 2015, Nicholas Matsakis et Aaron Turon présentent ce qu'ils ont sur la table pour Rust en 2016: http://blog.rust-lang.org/2015/08/14/Next-year.html
  • Texte de 2015 par Jamie Brandon, qui relate son impression somme toute fort positive suivant trois mois d'utilisation de Rust : http://scattered-thoughts.net/blog/2015/06/04/three-months-of-rust/
  • Écrire un système d'exploitation avec Rust, textes de Philipp Oppermann : http://os.phil-opp.com/
  • En 2016, Hermann J. Radtke III explique la nuance entre &str et String: http://hermanradtke.com/2015/05/03/string-vs-str-in-rust-functions.html
  • En 2016, Katarzyna Macias expérimente avec Rust et s'écrit un petit jeu de pendu : http://katecpp.github.io/rust-hangman/

Critique :

  • En 2014, Alexander Tsvyashchenko décrit les difficultés qu'il a rencontré en intégrant C++ et Rust sur Qt 5 : http://endl.ch/content/cxx2rust-pains-wrapping-c-rust-example-qt5
  • Selon Serdar Yegulalp en 2015, il y aurait lieu d'être plus ambitieux avec Rust : http://www.infoworld.com/article/3014274/application-development/mozilla-should-get-more-ambitious-with-rust.html

Outils :

  • Iron, un Framework pour faciliter la programmation sur le Web avec Rust : http://ironframework.io/

转载于:https://my.oschina.net/innovation/blog/817347

Rust 程序语言资料相关推荐

  1. 如何编写一个 Rust 程序——Rust语言基础02

    1. Hello World! 在所有编程语言的教程中让大家接触的第一段程序便是将 "Hello World!" 这段文字打印到屏幕上,这样的开端被绝大多数语言的教学接受,并往后编 ...

  2. 再谈编程范式-程序语言背后的思想

    link link 编程范式 托马斯.库尔提出"科学的革命"的范式论后,Robert Floyd在1979年图灵奖的颁奖演说中使用了编程范式一词.编程范式一般包括三个方面,以OOP ...

  3. 【转】如何掌握所有的程序语言

    对的,我这里要讲的不是如何掌握一种程序语言,而是所有的-- 很多编程初学者至今还在给我写信请教,问我该学习什么程序语言,怎么学习.由于我知道如何掌握"所有"的程序语言,总是感觉这种 ...

  4. 如何掌握“所有”的程序语言?没错,就是所有!

    关注.星标公众号,直达精彩内容 来源:王垠 http://www.yinwang.org/blog-cn/2017/07/06/master-pl 对的,我这里要讲的不是如何掌握一种程序语言,而是所有 ...

  5. 再谈编程范式—程序语言背后的思想

    编程范式 托马斯.库尔提出"科学的革命"的范式论后,Robert Floyd在1979年图灵奖的颁奖演说中使用了编程范式一词.编程范式一般包括三个方面,以OOP为例: 1,学科的逻 ...

  6. linux有哪些高级语言编译器,程序语言,操作系统,编译器三者之间有何关系?...

    程序语言,操作系统,编译器三者之间有何关系?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 程序语言,操作系统,编译器三 ...

  7. 程序语言排行榜有哪些

        程序语言排名     程序语言排行NO.1Java Java是基于类的面向对象的编程语言,拥有跨平台.面向对象.泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发.任职于Sun Mi ...

  8. 整理一些微信小程序面试资料

    微信小程序面试资料 一:面试题 1.简单描述下微信小程序的相关文件类型? 答:微信小程序项目结构主要有四个文件类型,如下 .json 后缀的 JSON 配置文件 .wxml 后缀的 WXML 模板文件 ...

  9. 如何掌握所有的程序语言

    对的,我这里要讲的不是如何掌握一种程序语言,而是所有的-- 很多编程初学者至今还在给我写信请教,问我该学习什么程序语言,怎么学习.由于我知道如何掌握"所有"的程序语言,总是感觉这种 ...

  10. 高雅有趣的Wolfram Mathematica导入篇:绘声绘色的程序语言

    开场白 说起Wolfram Mathematica,也就是在数学界大名鼎鼎而又高冷高深的Mathematica,其与Maple和MATLAB齐名,网络上对这三种数学软件的介绍和比较文章,并不算少,用一 ...

最新文章

  1. JDK(JAVA)的安装和配置
  2. webvr动画函数requestAnimationFrame
  3. c语言最大公约数和最小公倍数_五年级数学最大公因数最小公倍数 练习
  4. 搜狗产品类的职位—HR直招
  5. cursor:hand与cursor:pointer的区别介绍
  6. Java_输出60的十六进制
  7. python 量化交易 框架 开源_Hikyuu首页、文档和下载 - 基于 C++/Python 的开源量化交易研究框架 - OSCHINA - 中文开源技术交流社区...
  8. 浏览器打不开html链接,win7系统ie浏览器打不开网站链接怎么办
  9. 牛客网-数据结构笔试题目(二)-万万没想到之抓捕孔连顺思路解析(附源码)
  10. 服务器应用日志清理,Linux下Tomcat日志定期清理
  11. 人工智能数学基础-python数值计算实战
  12. 20155238 2016-2017-2 《Java程序设计》第三周学习总结
  13. VIIRS SDR数据预处理(二)
  14. 记:通过Swagger-ui 生成json
  15. 【周博磊】强化学习纲要 一至六讲笔记
  16. Spring 事务传播行为
  17. 并行计算:openMP(一)—— parallel,for,sections指令的用法
  18. 2022 CSP 游记
  19. Linux系统-安装显卡GPU驱动的两种方式
  20. 绝地求生服务器维护9月19日,绝地求生9月19日维护到几点_绝地求生9月19日维护内容介绍_快吧单机游戏...

热门文章

  1. 重置SQLSERVER表的自增列,让自增列重新计数【转】
  2. 付费用户金字塔模型在充值消费活动前后的显著差异解读
  3. 124 并发编程小结
  4. cocos2d-x关于CCTableView的“乱序问题”的理解
  5. 对象str()与reper()转换为字符串
  6. addEventListener监听
  7. 个利用正则表达式解析单句SQL的类SqlParser
  8. 算法 判断多个点是否在同一圆周线上_广州灵活计费自动出盘机技术方案大盘点...
  9. hadoop 集群调度 Azkaban2搭建
  10. Flask入门学习---进一步了解模板