[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-xivCMPKdvTQhQaamNggQM7DXv0UpwFyXq6EUYSxyTUw":3,"sanity-xoJFjkbkxLqiulRd_AAZXM0qG0SOLB2o5pJs7wMUqMQ":1898},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":1873},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"7ebd76d2-cebc-4b88-82f9-3dfb2c8bc5ca","2026-07-08T04:40:00.000Z",{"_type":10,"current":11},"slug","what-s-left-for-infrastructure-as-code-after-ai-moves-in",true,"What's left for infrastructure-as-code after AI moves in?",[15,21,27,33],{"_id":16,"publishedAt":17,"slug":18,"title":20},"eb5b66eb-9410-4329-83bb-22bbff39402a","2026-04-28T13:00:00.000Z",{"_type":10,"current":19},"turn-scattered-knowledge-into-trusted-intelligence","Turning scattered knowledge into trusted intelligence: Stack Internal 2026.3",{"_id":22,"publishedAt":23,"slug":24,"title":26},"369c2401-b62e-4a37-8ff8-bf603023ecad","2026-03-02T15:03:00.988Z",{"_type":10,"current":25},"what-s-new-at-stack-overflow-march-2026","What’s new at Stack Overflow: March 2026",{"_id":28,"publishedAt":29,"slug":30,"title":32},"5e9053a4-07ea-447c-91ea-29e0b6228537","2026-02-02T15:00:00.000Z",{"_type":10,"current":31},"what-s-new-at-stack-overflow-february-2026","What’s new at Stack Overflow: February 2026",{"_id":34,"publishedAt":35,"slug":36,"title":38},"a1b538eb-a8a6-46d0-80a1-ac70ec9bb935","2026-01-05T10:00:00.000-05:00",{"_type":10,"current":37},"what-s-new-at-stack-overflow-january-2026","What’s new at Stack Overflow: January 2026",{"_createdAt":40,"_id":41,"_rev":42,"_type":43,"_updatedAt":44,"author":45,"body":61,"comments":12,"dateUrl":1848,"excerpt":1849,"image":1850,"legacyBody":1853,"product":113,"publishedAt":1856,"slug":1857,"sponsored":113,"tags":1859,"title":1872,"visible":12},"2023-05-25T09:39:17Z","wp-post-17575","9HpbCsT2tq0xwozQfkgBTj","blogPost","2023-07-13T14:55:55Z",[46],{"_createdAt":47,"_id":48,"_rev":49,"_type":50,"_updatedAt":51,"avatar":52,"employee":57,"name":58,"slug":59},"2023-05-23T16:27:18Z","wp-author-188","dgl3SCUzppW3U2LvCpMj1o","blogAuthor","2023-08-29T20:06:25Z",{"_type":53,"asset":54},"image",{"_ref":55,"_type":56},"image-7ae4cf96f5c09c91aad2e5cee51f94726989cec3-1024x1024-jpg","reference","former","Medi Madelen Gwosdz",{"current":60},"mgwosdz",[62,74,84,116,135,165,173,181,189,192,199,228,232,246,276,295,325,333,341,360,389,408,470,489,493,501,509,549,557,576,584,603,611,630,660,686,694,735,761,769,788,812,845,867,875,909,942,950,958,966,988,1007,1026,1041,1060,1075,1094,1102,1110,1128,1143,1158,1173,1227,1242,1250,1258,1273,1288,1303,1311,1314,1344,1363,1378,1386,1394,1405,1416,1427,1438,1453,1483,1494,1509,1516,1519,1538,1546,1565,1604,1619,1637,1654,1673,1699,1707,1717,1727,1737,1747,1754,1759,1767,1778,1789,1800,1814,1833,1841],{"_key":63,"_type":64,"children":65,"markDefs":72,"style":73},"3c8ab215fec9","block",[66],{"_key":67,"_type":68,"marks":69,"text":71},"3c8ab215fec90","span",[70],"em","In this series, we look at the most loved languages according to the Stack Overflow developer survey, the spread and use cases for each of them and collect some essential links on how to get into them. First up: Rust.",[],"normal",{"_key":75,"_type":64,"children":76,"markDefs":82,"style":83},"0a5e9456388a",[77],{"_key":78,"_type":68,"marks":79,"text":81},"0a5e9456388a0",[80],"strong","Intro",[],"h3",{"_key":85,"_type":64,"children":86,"markDefs":109,"style":73},"c5540ee2f1a6",[87,91,96,100,105],{"_key":88,"_type":68,"marks":89,"text":90},"c5540ee2f1a60",[],"Despite its relatively tiny userbase—roughly ",{"_key":92,"_type":68,"marks":93,"text":95},"c5540ee2f1a61",[94],"ef522386b47e","5%",{"_key":97,"_type":68,"marks":98,"text":99},"c5540ee2f1a62",[]," of programmers use it—Rust has consistently come in number one ",{"_key":101,"_type":68,"marks":102,"text":104},"c5540ee2f1a63",[103],"cca37ae48994","as the most loved language",{"_key":106,"_type":68,"marks":107,"text":108},"c5540ee2f1a64",[]," in our developer survey for the past few years, thanks to its small but devoted community.",[110,114],{"_key":94,"_type":111,"href":112,"reference":113},"link","https:\u002F\u002Finsights.stackoverflow.com\u002Fsurvey\u002F2020#technology-programming-scripting-and-markup-languages",null,{"_key":103,"_type":111,"href":115,"reference":113},"https:\u002F\u002Finsights.stackoverflow.com\u002Fsurvey\u002F2020#technology-most-loved-dreaded-and-wanted-languages-loved",{"_key":117,"_type":64,"children":118,"markDefs":132,"style":73},"8c8bbc8f9b90",[119,123,128],{"_key":120,"_type":68,"marks":121,"text":122},"8c8bbc8f9b900",[],"Rust was first created by ",{"_key":124,"_type":68,"marks":125,"text":127},"8c8bbc8f9b901",[126],"afd50b979cfe","Graydon Hoare",{"_key":129,"_type":68,"marks":130,"text":131},"8c8bbc8f9b902",[],". What began as a side project later got picked up by Mozilla, who remain one of the sponsors today.",[133],{"_key":126,"_type":111,"href":134,"reference":113},"https:\u002F\u002Ftwitter.com\u002Fgraydon_pub\u002Fstatus\u002F958192076209897472",{"_key":136,"_type":64,"children":137,"markDefs":160,"style":73},"0b59ee99f6f0",[138,142,147,151,156],{"_key":139,"_type":68,"marks":140,"text":141},"0b59ee99f6f00",[],"Since its first release in 2009, it has seen a steady ascent in popularity. Over ",{"_key":143,"_type":68,"marks":144,"text":146},"0b59ee99f6f01",[145],"09e6f2bc57c4","5000 people have contributed",{"_key":148,"_type":68,"marks":149,"text":150},"0b59ee99f6f02",[]," to the Rust codebase. Some enthusiasts ",{"_key":152,"_type":68,"marks":153,"text":155},"0b59ee99f6f03",[154],"b62d4de7faef","wonder if it could replace C++",{"_key":157,"_type":68,"marks":158,"text":159},"0b59ee99f6f04",[],". While it might not be a beginner's language, Rust is gaining ground in the software industry and can be a valuable tool in any developer’s skill set.",[161,163],{"_key":145,"_type":111,"href":162,"reference":113},"https:\u002F\u002Fthanks.rust-lang.org\u002F",{"_key":154,"_type":111,"href":164,"reference":113},"https:\u002F\u002Fwww.geeksforgeeks.org\u002Frust-vs-c-will-rust-replace-c-in-future\u002F",{"_key":166,"_type":64,"children":167,"markDefs":172,"style":83},"1bc9a77689e5",[168],{"_key":169,"_type":68,"marks":170,"text":171},"1bc9a77689e50",[80],"The rise of Rust",[],{"_key":174,"_type":64,"children":175,"markDefs":180,"style":73},"c636a4261b5c",[176],{"_key":177,"_type":68,"marks":178,"text":179},"c636a4261b5c0",[],"Just how popular is Rust? If you look at the spread of questions around Rust, you can see it has grown continuously through 2020, although it’s still far from common.",[],{"_key":182,"_type":64,"children":183,"markDefs":188,"style":73},"28d565bbc994",[184],{"_key":185,"_type":68,"marks":186,"text":187},"28d565bbc9940",[],"",[],{"_key":190,"_type":53,"alt":113,"caption":191,"markDefs":113},"060bed63e716","Trending Tags on Stackoverflow.com",{"_key":193,"_type":64,"children":194,"markDefs":198,"style":73},"c1accebfc28c",[195],{"_key":196,"_type":68,"marks":197,"text":187},"c1accebfc28c0",[],[],{"_key":200,"_type":64,"children":201,"markDefs":224,"style":73},"de4357f88187",[202,206,211,215,220],{"_key":203,"_type":68,"marks":204,"text":205},"de4357f881870",[],"On the ",{"_key":207,"_type":68,"marks":208,"text":210},"de4357f881871",[209],"a29b2e6c552d","TIOBE index",{"_key":212,"_type":68,"marks":213,"text":214},"de4357f881872",[],", Rust comes in at #25 in November 2020. Most notably, it has continually led the Most Loved ranking in the Stack Overflow survey since ",{"_key":216,"_type":68,"marks":217,"text":219},"de4357f881873",[218],"557b1fcfd105","2016",{"_key":221,"_type":68,"marks":222,"text":223},"de4357f881874",[],".",[225,227],{"_key":209,"_type":111,"href":226,"reference":113},"https:\u002F\u002Fwww.tiobe.com\u002Ftiobe-index\u002F",{"_key":218,"_type":111,"href":115,"reference":113},{"_key":229,"_type":53,"alt":113,"asset":230,"caption":187,"markDefs":113},"8f1bbbcdbc64",{"_ref":231,"_type":56},"image-df4843c12895770a891e42cc75fdf4b10c524fa1-810x1057-svg",{"_key":233,"_type":64,"children":234,"markDefs":244,"style":73},"8f364113b34e",[235,239],{"_key":236,"_type":68,"marks":237,"text":238},"8f364113b34e0",[70],"Most loved languages in 2020 in the ",{"_key":240,"_type":68,"marks":241,"text":243},"8f364113b34e1",[242,70],"5920c94ae9d3","Developer Survey",[245],{"_key":242,"_type":111,"href":115,"reference":113},{"_key":247,"_type":64,"children":248,"markDefs":271,"style":73},"bd8a47382586",[249,253,258,262,267],{"_key":250,"_type":68,"marks":251,"text":252},"bd8a473825860",[],"With recent layoffs at Mozilla, ",{"_key":254,"_type":68,"marks":255,"text":257},"bd8a473825861",[256],"ddbb20998d03","some worry that this might threaten support for Rust",{"_key":259,"_type":68,"marks":260,"text":261},"bd8a473825862",[],". But the Rust Core Team addressed this in an update announcing the creation of an independent ",{"_key":263,"_type":68,"marks":264,"text":266},"bd8a473825863",[265],"b1548d1eb1b0","Rust foundation",{"_key":268,"_type":68,"marks":269,"text":270},"bd8a473825864",[],". In their statement, they point out that “many Mozilla employees in Rust leadership contributed to Rust in their personal time, not as a part of their job” and that they have “leaders and contributors from a diverse set of different backgrounds and employers.”",[272,274],{"_key":256,"_type":111,"href":273,"reference":113},"https:\u002F\u002Fmedium.com\u002Fthe-innovation\u002Fpost-mozilla-rust-the-future-of-the-rust-language-61a5cfb1f615",{"_key":265,"_type":111,"href":275,"reference":113},"https:\u002F\u002Fblog.rust-lang.org\u002F2020\u002F08\u002F18\u002Flaying-the-foundation-for-rusts-future.html",{"_key":277,"_type":64,"children":278,"markDefs":292,"style":73},"6b4c5ab1df62",[279,283,288],{"_key":280,"_type":68,"marks":281,"text":282},"6b4c5ab1df620",[],"Many companies sponsor Rust with infrastructure resources, including ARM, ",{"_key":284,"_type":68,"marks":285,"text":287},"6b4c5ab1df621",[286],"7d403cb12f91","Microsoft",{"_key":289,"_type":68,"marks":290,"text":291},"6b4c5ab1df622",[]," Azure, Integer32, 1Password, Google Cloud, Mozilla, Sentry, and Amazon Web Services.",[293],{"_key":286,"_type":111,"href":294,"reference":113},"https:\u002F\u002Fmsrc-blog.microsoft.com\u002F2020\u002F04\u002F29\u002Fthe-safety-boat-kubernetes-and-rust\u002F",{"_key":296,"_type":64,"children":297,"markDefs":320,"style":73},"4b5191a87df8",[298,302,307,311,316],{"_key":299,"_type":68,"marks":300,"text":301},"4b5191a87df80",[],"AWS has affirmed their ",{"_key":303,"_type":68,"marks":304,"text":306},"4b5191a87df81",[305],"41bc3cc233fa","commitment",{"_key":308,"_type":68,"marks":309,"text":310},"4b5191a87df82",[]," by stating “at AWS, we love Rust, too, because it helps AWS write highly performant, safe infrastructure-level networking and other systems software.” And more recently they followed up with an outline of their ",{"_key":312,"_type":68,"marks":313,"text":315},"4b5191a87df83",[314],"ce231e255c04","plan",{"_key":317,"_type":68,"marks":318,"text":319},"4b5191a87df84",[]," to contribute with a dedicated Rust team.",[321,323],{"_key":305,"_type":111,"href":322,"reference":113},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fopensource\u002Fwhy-aws-loves-rust-and-how-wed-like-to-help\u002F",{"_key":314,"_type":111,"href":324,"reference":113},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fopensource\u002Fhow-our-aws-rust-team-will-contribute-to-rusts-future-successes\u002F",{"_key":326,"_type":64,"children":327,"markDefs":332,"style":73},"1200d065273c",[328],{"_key":329,"_type":68,"marks":330,"text":331},"1200d065273c0",[],"Rust doesn’t look to fade away anytime soon, so learning it now won’t leave you with a useless skill and wasted time.",[],{"_key":334,"_type":64,"children":335,"markDefs":340,"style":83},"bab5f6084d79",[336],{"_key":337,"_type":68,"marks":338,"text":339},"bab5f6084d790",[80],"Who is using it?",[],{"_key":342,"_type":64,"children":343,"markDefs":357,"style":73},"b88a929401bd",[344,348,353],{"_key":345,"_type":68,"marks":346,"text":347},"b88a929401bd0",[],"Many companies are using Rust—according to the official Rust ",{"_key":349,"_type":68,"marks":350,"text":352},"b88a929401bd1",[351],"c8cb1e0902f9","book",{"_key":354,"_type":68,"marks":355,"text":356},"b88a929401bd2",[],", the use cases include “command line tools, web services, DevOps tooling, embedded devices, audio and video analysis and transcoding, cryptocurrencies, bioinformatics, search engines, Internet of Things applications, machine learning, and even major parts of the Firefox web browser.”",[358],{"_key":351,"_type":111,"href":359,"reference":113},"https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002Fch00-00-introduction.html#companies",{"_key":361,"_type":64,"children":362,"markDefs":385,"style":73},"601c8e0cd139",[363,367,372,376,381],{"_key":364,"_type":68,"marks":365,"text":366},"601c8e0cd1390",[],"Amazon first used Rust for ",{"_key":368,"_type":68,"marks":369,"text":371},"601c8e0cd1391",[370],"6b54ccb27580","Firecracker",{"_key":373,"_type":68,"marks":374,"text":375},"601c8e0cd1392",[],", which launched in 2018. In the above-mentioned ",{"_key":377,"_type":68,"marks":378,"text":380},"601c8e0cd1393",[379],"ed6e05d00665","post",{"_key":382,"_type":68,"marks":383,"text":384},"601c8e0cd1394",[]," in November 2020, Shane Miller, senior software engineering manager at AWS, said “Rust is a critical component of our long-term strategy.”",[386,388],{"_key":370,"_type":111,"href":387,"reference":113},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Faws\u002Ffirecracker-lightweight-virtualization-for-serverless-computing\u002F",{"_key":379,"_type":111,"href":322,"reference":113},{"_key":390,"_type":64,"children":391,"markDefs":405,"style":73},"1e5c2e1a9e89",[392,396,401],{"_key":393,"_type":68,"marks":394,"text":395},"1e5c2e1a9e890",[],"The team at ",{"_key":397,"_type":68,"marks":398,"text":400},"1e5c2e1a9e891",[399],"7c74cb5c3175","Dropbox",{"_key":402,"_type":68,"marks":403,"text":404},"1e5c2e1a9e892",[]," wrote about betting on Rust as one of the best decisions they made. “More than performance, its ergonomics and focus on correctness has helped us tame sync’s complexity. We can encode complex invariants about our system in the type system and have the compiler check them for us.”",[406],{"_key":399,"_type":111,"href":407,"reference":113},"https:\u002F\u002Fdropbox.tech\u002Finfrastructure\u002Frewriting-the-heart-of-our-sync-engine",{"_key":409,"_type":64,"children":410,"markDefs":459,"style":73},"0605ea1d3c0b",[411,415,420,424,429,433,438,442,447,451,456],{"_key":412,"_type":68,"marks":413,"text":414},"0605ea1d3c0b0",[],"Some people have spotted ",{"_key":416,"_type":68,"marks":417,"text":419},"0605ea1d3c0b1",[418],"229490926025","Apple",{"_key":421,"_type":68,"marks":422,"text":423},"0605ea1d3c0b2",[]," hiring for Rust roles. And as people in the discussion on Hacker News point out, it is likely that most large companies experiment with it. Still noteworthy, Google’s new OS ",{"_key":425,"_type":68,"marks":426,"text":428},"0605ea1d3c0b3",[427],"7c9e55ee4c73","Fuchsia",{"_key":430,"_type":68,"marks":431,"text":432},"0605ea1d3c0b4",[]," is built with Rust. Others using it include ",{"_key":434,"_type":68,"marks":435,"text":437},"0605ea1d3c0b5",[436],"d2b92bc6f7e8","npm,",{"_key":439,"_type":68,"marks":440,"text":441},"0605ea1d3c0b6",[]," ",{"_key":443,"_type":68,"marks":444,"text":446},"0605ea1d3c0b7",[445],"faf7bf81fba4","Discord",{"_key":448,"_type":68,"marks":449,"text":450},"0605ea1d3c0b8",[],", and ",{"_key":452,"_type":68,"marks":453,"text":455},"0605ea1d3c0b9",[454],"a16131f28f98","Figma",{"_key":457,"_type":68,"marks":458,"text":223},"0605ea1d3c0b10",[],[460,462,464,466,468],{"_key":418,"_type":111,"href":461,"reference":113},"https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=24442134",{"_key":427,"_type":111,"href":463,"reference":113},"https:\u002F\u002Ffuchsia.dev\u002Ffuchsia-src\u002Fdevelopment\u002Flanguages\u002Frust",{"_key":436,"_type":111,"href":465,"reference":113},"https:\u002F\u002Fwww.rust-lang.org\u002Fstatic\u002Fpdfs\u002FRust-npm-Whitepaper.pdf",{"_key":445,"_type":111,"href":467,"reference":113},"https:\u002F\u002Fblog.discord.com\u002Fwhy-discord-is-switching-from-go-to-rust-a190bbca2b1f",{"_key":454,"_type":111,"href":469,"reference":113},"https:\u002F\u002Fwww.figma.com\u002Fblog\u002Frust-in-production-at-figma\u002F",{"_key":471,"_type":64,"children":472,"markDefs":486,"style":73},"b81c098cc492",[473,477,482],{"_key":474,"_type":68,"marks":475,"text":476},"b81c098cc4920",[],"It’s worth noting that only ",{"_key":478,"_type":68,"marks":479,"text":481},"b81c098cc4921",[480],"15f306a3fe3a","5% of developers",{"_key":483,"_type":68,"marks":484,"text":485},"b81c098cc4922",[]," are currently using Rust. Even though it is loved, it’s not widely used, and low adoption could factor into consideration of its long-term prospects.",[487],{"_key":480,"_type":111,"href":488,"reference":113},"https:\u002F\u002Finsights.stackoverflow.com\u002Fsurvey\u002F2020#technology",{"_key":490,"_type":491,"markDefs":113,"url":492},"53e4ddf2387c","embed","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F8EPsnf_ZYU0",{"_key":494,"_type":64,"children":495,"markDefs":500,"style":83},"e7284cb73b87",[496],{"_key":497,"_type":68,"marks":498,"text":499},"e7284cb73b870",[80],"Who’s it for?",[],{"_key":502,"_type":64,"children":503,"markDefs":508,"style":73},"fc5f167150b1",[504],{"_key":505,"_type":68,"marks":506,"text":507},"fc5f167150b10",[80],"Developers looking for safety and speed",[],{"_key":510,"_type":64,"children":511,"markDefs":542,"style":73},"f57b543e5b0a",[512,516,521,525,530,534,539],{"_key":513,"_type":68,"marks":514,"text":515},"f57b543e5b0a0",[],"First and foremost, Rust is written for ",{"_key":517,"_type":68,"marks":518,"text":520},"f57b543e5b0a1",[519],"e66d5cc37b60","speed and stability",{"_key":522,"_type":68,"marks":523,"text":524},"f57b543e5b0a2",[],". The process of writing code is usually slowed down when you run into issues. Steve Donovan describes this as ",{"_key":526,"_type":68,"marks":527,"text":529},"f57b543e5b0a3",[528],"b7824a9806fd","safe by default.",{"_key":531,"_type":68,"marks":532,"text":533},"f57b543e5b0a4",[]," According to him, Rust principles work as guardrails. Read more on those five principles ",{"_key":535,"_type":68,"marks":536,"text":538},"f57b543e5b0a5",[537],"2953c0976c30","here",{"_key":540,"_type":68,"marks":541,"text":223},"f57b543e5b0a6",[],[543,545,547],{"_key":519,"_type":111,"href":544,"reference":113},"https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002Fch00-00-introduction.html#people-who-value-speed-and-stability",{"_key":528,"_type":111,"href":546,"reference":113},"https:\u002F\u002Fstevedonovan.github.io\u002Frust-gentle-intro\u002F",{"_key":537,"_type":111,"href":548,"reference":113},"https:\u002F\u002Fstevedonovan.github.io\u002Frust-gentle-intro\u002Freadme.html#where-rust-shines",{"_key":550,"_type":64,"children":551,"markDefs":556,"style":73},"9b445b8ce9e6",[552],{"_key":553,"_type":68,"marks":554,"text":555},"9b445b8ce9e60",[80],"For teams",[],{"_key":558,"_type":64,"children":559,"markDefs":573,"style":73},"52cb6acbc501",[560,564,569],{"_key":561,"_type":68,"marks":562,"text":563},"52cb6acbc5010",[],"Rust can also work for a team of programmers with varying systems programming knowledge by leveraging the strictness of the compiler. This way, less experienced programmers don’t need to rely on senior developers to catch their bugs and allowing more people to work together on the same codebase without having to worry about keeping track of all the moving parts, a huge help on larger code bases. Furthermore, `",{"_key":565,"_type":68,"marks":566,"text":568},"52cb6acbc5011",[567],"f9a85c302b68","rustfmt",{"_key":570,"_type":68,"marks":571,"text":572},"52cb6acbc5012",[],"` improves consistent coding style across a team.",[574],{"_key":567,"_type":111,"href":575,"reference":113},"https:\u002F\u002Fcrates.io\u002Fcrates\u002Frustfmt-nightly",{"_key":577,"_type":64,"children":578,"markDefs":583,"style":73},"3dee50e1edda",[579],{"_key":580,"_type":68,"marks":581,"text":582},"3dee50e1edda0",[80],"Programmers of embedded systems",[],{"_key":585,"_type":64,"children":586,"markDefs":600,"style":73},"6e9b688ce79a",[587,591,596],{"_key":588,"_type":68,"marks":589,"text":590},"6e9b688ce79a0",[],"Embedded programmers praise the sophisticated type system, its easy ",{"_key":592,"_type":68,"marks":593,"text":595},"6e9b688ce79a1",[594],"771b5920247b","cross-compiling",{"_key":597,"_type":68,"marks":598,"text":599},"6e9b688ce79a2",[],", and Rust as a modern, zero-overhead language, offering a real alternative to C\u002FC++ in the embedded space.",[601],{"_key":594,"_type":111,"href":602,"reference":113},"https:\u002F\u002Frust-lang.github.io\u002Frustup\u002Fcross-compilation.html",{"_key":604,"_type":64,"children":605,"markDefs":610,"style":73},"f9ef77cfaafc",[606],{"_key":607,"_type":68,"marks":608,"text":609},"f9ef77cfaafc0",[80],"For students",[],{"_key":612,"_type":64,"children":613,"markDefs":627,"style":73},"66297ab197ed",[614,618,623],{"_key":615,"_type":68,"marks":616,"text":617},"66297ab197ed0",[],"While many say it is not a beginner language as such, the community makes an explicit ",{"_key":619,"_type":68,"marks":620,"text":622},"66297ab197ed1",[621],"a2f013784dd9","commitment to answering",{"_key":624,"_type":68,"marks":625,"text":626},"66297ab197ed2",[]," student and beginner questions.",[628],{"_key":621,"_type":111,"href":629,"reference":113},"https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002Fch00-00-introduction.html#students",{"_key":631,"_type":64,"children":632,"markDefs":655,"style":73},"e2e5dab34ad2",[633,637,642,646,651],{"_key":634,"_type":68,"marks":635,"text":636},"e2e5dab34ad20",[],"The ",{"_key":638,"_type":68,"marks":639,"text":641},"e2e5dab34ad21",[640],"8896fe3e33ef","goals",{"_key":643,"_type":68,"marks":644,"text":645},"e2e5dab34ad22",[]," and motivations for Rust’s creators include better compile-time error detection and prevention, clarity and precision of expression, run-time efficiency, high-level zero-cost abstractions, and safe concurrency. Rust has some great compiler error messages; users stress that they are not only friendly in ",{"_key":647,"_type":68,"marks":648,"text":650},"e2e5dab34ad23",[649],"6e3fc08fe360","tone",{"_key":652,"_type":68,"marks":653,"text":654},"e2e5dab34ad24",[]," and worth reading the entire message since it is full of great information.",[656,658],{"_key":640,"_type":111,"href":657,"reference":113},"https:\u002F\u002Fstackoverflow.com\u002Ftags\u002Frust\u002Finfo",{"_key":649,"_type":111,"href":659,"reference":113},"https:\u002F\u002Fwww.reddit.com\u002Fr\u002Frust\u002Fcomments\u002Facapjb\u002Frust_error_messages_are_so_quite_3\u002F",{"_key":661,"_type":64,"children":662,"markDefs":681,"style":73},"7ee9e2094264",[663,667,672,676],{"_key":664,"_type":68,"marks":665,"text":666},"7ee9e20942640",[],"Rust is suitable for ",{"_key":668,"_type":68,"marks":669,"text":671},"7ee9e20942641",[670],"2e09742c98f0","anything from",{"_key":673,"_type":68,"marks":674,"text":675},"7ee9e20942642",[]," work with high-performance servers, command-line utilities, operating system modules, web browsers or embedded applications. A recent keynote discusses industrial, automotive, and avionics ",{"_key":677,"_type":68,"marks":678,"text":680},"7ee9e20942643",[679],"363bdea68e1a","use cases.",[682,684],{"_key":670,"_type":111,"href":683,"reference":113},"https:\u002F\u002Fdev.to\u002Ftom\u002Fcomment\u002F1n4d",{"_key":679,"_type":111,"href":685,"reference":113},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=6i9sonn9s1w&list=PL85XCvVPmGQjbJxpRTopnzCVMUwAKsfB7&ab_channel=FerrousSystemsGmbH",{"_key":687,"_type":64,"children":688,"markDefs":693,"style":83},"ed34a156db76",[689],{"_key":690,"_type":68,"marks":691,"text":692},"ed34a156db760",[80],"Why you shouldn't learn it",[],{"_key":695,"_type":64,"children":696,"markDefs":728,"style":73},"cf18f2792591",[697,701,706,710,715,719,724],{"_key":698,"_type":68,"marks":699,"text":700},"cf18f27925910",[],"Rust is not a beginner’s language, and as such, most learning materials build off of previous programming skills. Knowing at least one language helps, but some developers have Rust as their first introduction to a systems programming language. Most guides recommend prior C or C++ ",{"_key":702,"_type":68,"marks":703,"text":705},"cf18f27925911",[704],"533e5813c212","knowledge",{"_key":707,"_type":68,"marks":708,"text":709},"cf18f27925912",[],". Many Rust tutorials are about ",{"_key":711,"_type":68,"marks":712,"text":714},"cf18f27925913",[713],"878a7b12700e","rewriting tools",{"_key":716,"_type":68,"marks":717,"text":718},"cf18f27925914",[]," previously written in another language. While learning it as your first programming language might be a ",{"_key":720,"_type":68,"marks":721,"text":723},"cf18f27925915",[722],"54ad2bf1fc2f","brave endeavor",{"_key":725,"_type":68,"marks":726,"text":727},"cf18f27925916",[],", it might not be for everyone.",[729,731,733],{"_key":704,"_type":111,"href":730,"reference":113},"https:\u002F\u002Fwww.apress.com\u002Fus\u002Fbook\u002F9781484234679",{"_key":713,"_type":111,"href":732,"reference":113},"https:\u002F\u002Fdev.to\u002Ftcbyrd\u002Fcomment\u002F1nb4",{"_key":722,"_type":111,"href":734,"reference":113},"https:\u002F\u002Fwww.quora.com\u002FShould-I-learn-Rust-as-a-first-programming-language\u002Fanswer\u002FBarry-Rountree",{"_key":736,"_type":64,"children":737,"markDefs":756,"style":73},"5ebe12f36f2a",[738,742,747,751],{"_key":739,"_type":68,"marks":740,"text":741},"5ebe12f36f2a0",[],"If you are new to programming, Rust might not be for you. There are many other languages that are considered better ",{"_key":743,"_type":68,"marks":744,"text":746},"5ebe12f36f2a1",[745],"998f74120d29","beginner languages",{"_key":748,"_type":68,"marks":749,"text":750},"5ebe12f36f2a2",[],". For those already familiar with C++, it’s worth noting, it is considered syntactically similar to Rust. Also see: ",{"_key":752,"_type":68,"marks":753,"text":755},"5ebe12f36f2a3",[754],"3ecf036587d8","Why is Rust difficult?",[757,759],{"_key":745,"_type":111,"href":758,"reference":113},"https:\u002F\u002Fcodingcompiler.com\u002Fprogramming-languages-for-beginners\u002F",{"_key":754,"_type":111,"href":760,"reference":113},"https:\u002F\u002Fvorner.github.io\u002Fdifficult.html",{"_key":762,"_type":64,"children":763,"markDefs":768,"style":83},"42bcefa16ace",[764],{"_key":765,"_type":68,"marks":766,"text":767},"42bcefa16ace0",[80],"What are some of the key concepts?",[],{"_key":770,"_type":64,"children":771,"markDefs":785,"style":73},"53d1ce292eea",[772,776,781],{"_key":773,"_type":68,"marks":774,"text":775},"53d1ce292eea0",[],"Well-defined ",{"_key":777,"_type":68,"marks":778,"text":780},"53d1ce292eea1",[779],"db2120ab11db","semantics",{"_key":782,"_type":68,"marks":783,"text":784},"53d1ce292eea2",[]," make Rust easy to understand.",[786],{"_key":779,"_type":111,"href":787,"reference":113},"https:\u002F\u002Fmedium.com\u002Fbetter-programming\u002Fin-depth-comparison-of-rust-and-cpp-579b1f93a5e9",{"_key":789,"_type":64,"children":790,"level":807,"listItem":808,"markDefs":809,"style":73},"9873121eeb5d",[791,795,799,804],{"_key":792,"_type":68,"marks":793,"text":794},"9873121eeb5d0",[80],"Abstraction",{"_key":796,"_type":68,"marks":797,"text":798},"9873121eeb5d1",[],". In Rust, generics and traits allow reusing one piece of code. The compiler then generates multiple independently optimized pieces of native machine code. However, Rust has zero-cost abstraction as one of its ",{"_key":800,"_type":68,"marks":801,"text":803},"9873121eeb5d2",[802],"d19cde0a0401","core principles",{"_key":805,"_type":68,"marks":806,"text":223},"9873121eeb5d3",[],1,"bullet",[810],{"_key":802,"_type":111,"href":811,"reference":113},"https:\u002F\u002Fblog.rust-lang.org\u002F2015\u002F05\u002F11\u002Ftraits.html",{"_key":813,"_type":64,"children":814,"level":807,"listItem":808,"markDefs":840,"style":73},"aed29c43b772",[815,819,823,828,832,837],{"_key":816,"_type":68,"marks":817,"text":818},"aed29c43b7720",[80],"Functions. ",{"_key":820,"_type":68,"marks":821,"text":822},"aed29c43b7721",[],"As in many languages, functions allow us to containerize sections of our code into reusable units. Rust allows functions to both ",{"_key":824,"_type":68,"marks":825,"text":827},"aed29c43b7722",[826],"1c8fbbf226ba","pass-by-value ",{"_key":829,"_type":68,"marks":830,"text":831},"aed29c43b7723",[],"and pass-by-",{"_key":833,"_type":68,"marks":834,"text":836},"aed29c43b7724",[835],"aad7c711ecec","address",{"_key":838,"_type":68,"marks":839,"text":223},"aed29c43b7725",[],[841,843],{"_key":826,"_type":111,"href":842,"reference":113},"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F36562262\u002Fwhy-does-rust-have-both-call-by-value-and-call-by-reference",{"_key":835,"_type":111,"href":844,"reference":113},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FEvaluation_strategy#Call_by_reference",{"_key":846,"_type":64,"children":847,"level":807,"listItem":808,"markDefs":864,"style":73},"4434179984fd",[848,852,856,861],{"_key":849,"_type":68,"marks":850,"text":851},"4434179984fd0",[80],"Mutability",{"_key":853,"_type":68,"marks":854,"text":855},"4434179984fd1",[],". Rust’s variables are immutable by default and the compiler guarantees that only one section of code can mutate a value at a time, which provides an additional layer of safety compared to other popular languages such as C++. While primarily aimed at improving memory safety in multi-threaded applications, this also ",{"_key":857,"_type":68,"marks":858,"text":860},"4434179984fd2",[859],"bcc11ece4ca2","provides valuable guarantees in complex single-threaded programs",{"_key":862,"_type":68,"marks":863,"text":223},"4434179984fd3",[],[865],{"_key":859,"_type":111,"href":866,"reference":113},"https:\u002F\u002Fmanishearth.github.io\u002Fblog\u002F2015\u002F05\u002F17\u002Fthe-problem-with-shared-mutability\u002F",{"_key":868,"_type":64,"children":869,"markDefs":874,"style":73},"6f226b680503",[870],{"_key":871,"_type":68,"marks":872,"text":873},"6f226b6805030",[],"Rust allows some flexibility here, for those situations where mutating in place may be more efficient: it allows you to explicitly declare that a variable will be mutable. By requiring you to clearly state your intent, Rust nudges you to make the code’s purpose clearer - both for other programmers reading the code, and for the compiler itself.",[],{"_key":876,"_type":64,"children":877,"level":807,"listItem":808,"markDefs":904,"style":73},"8cd14644f4d2",[878,882,886,891,895,900],{"_key":879,"_type":68,"marks":880,"text":881},"8cd14644f4d20",[80],"Polymorphism",{"_key":883,"_type":68,"marks":884,"text":885},"8cd14644f4d21",[],". Many popular languages – including C++ and Java – use ‘inheritance’ to create code that can work with data of different types. Rust takes a rather different approach – instead of subclasses and inheritance, Rust uses ",{"_key":887,"_type":68,"marks":888,"text":890},"8cd14644f4d22",[889],"aad14048c7b0","generics",{"_key":892,"_type":68,"marks":893,"text":894},"8cd14644f4d23",[]," to abstract types, and ",{"_key":896,"_type":68,"marks":897,"text":899},"8cd14644f4d24",[898],"3449e8b627d0","traits",{"_key":901,"_type":68,"marks":902,"text":903},"8cd14644f4d25",[]," to guarantee that those types will be able to behave in certain ways.",[905,907],{"_key":889,"_type":111,"href":906,"reference":113},"https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002Fch10-01-syntax.html",{"_key":898,"_type":111,"href":908,"reference":113},"https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002Fch10-02-traits.html",{"_key":910,"_type":64,"children":911,"level":807,"listItem":808,"markDefs":937,"style":73},"7f707e9051ee",[912,916,920,925,929,934],{"_key":913,"_type":68,"marks":914,"text":915},"7f707e9051ee0",[80],"Ownership.",{"_key":917,"_type":68,"marks":918,"text":919},"7f707e9051ee1",[]," Rather than using garbage collection or needing the developer to allocate memory, Rust solves the problems by giving the compiler a set of rules to check. This also affects ",{"_key":921,"_type":68,"marks":922,"text":924},"7f707e9051ee2",[923],"0049cb21c6b3","borrowing",{"_key":926,"_type":68,"marks":927,"text":928},"7f707e9051ee3",[]," and ",{"_key":930,"_type":68,"marks":931,"text":933},"7f707e9051ee4",[932],"0eef8f59e5ee","slices",{"_key":935,"_type":68,"marks":936,"text":223},"7f707e9051ee5",[],[938,940],{"_key":923,"_type":111,"href":939,"reference":113},"https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002Fch04-02-references-and-borrowing.html",{"_key":932,"_type":111,"href":941,"reference":113},"https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002Fch04-03-slices.html?highlight=slices#string-slices",{"_key":943,"_type":64,"children":944,"markDefs":949,"style":83},"af97bcd62fe6",[945],{"_key":946,"_type":68,"marks":947,"text":948},"af97bcd62fe60",[80],"Resources",[],{"_key":951,"_type":64,"children":952,"markDefs":957,"style":73},"49e41affeaa5",[953],{"_key":954,"_type":68,"marks":955,"text":956},"49e41affeaa50",[],"Part of the Rust community’s reputation for being welcoming comes from the wealth of material provided for learners by the Rust community and the Rust Core Team.",[],{"_key":959,"_type":64,"children":960,"markDefs":965,"style":73},"612f71a6854d",[961],{"_key":962,"_type":68,"marks":963,"text":964},"612f71a6854d0",[80],"Official Rust materials",[],{"_key":967,"_type":64,"children":968,"level":807,"listItem":808,"markDefs":983,"style":73},"f880e4ca62ed",[969,974,978],{"_key":970,"_type":68,"marks":971,"text":973},"f880e4ca62ed0",[972],"056e572cffaf","The official Rust Programming Language book",{"_key":975,"_type":68,"marks":976,"text":977},"f880e4ca62ed1",[]," is the primary introduction to the language. It covers everything you could want to know about the language. If you love paper, it is available in print too. Note, if you are learning or teaching and English is not your strong point, it’s ",{"_key":979,"_type":68,"marks":980,"text":982},"f880e4ca62ed2",[981],"de65da17ba4f","available in 20+ other languages.",[984,986],{"_key":972,"_type":111,"href":985,"reference":113},"https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002Ftitle-page.html",{"_key":981,"_type":111,"href":987,"reference":113},"https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002Fappendix-06-translation.html",{"_key":989,"_type":64,"children":990,"level":807,"listItem":808,"markDefs":1004,"style":73},"e3f8e9c38e5b",[991,995,1000],{"_key":992,"_type":68,"marks":993,"text":994},"e3f8e9c38e5b0",[],"If that’s not enough, ",{"_key":996,"_type":68,"marks":997,"text":999},"e3f8e9c38e5b1",[998],"0501367966a0","rust-lang.org\u002Flearn",{"_key":1001,"_type":68,"marks":1002,"text":1003},"e3f8e9c38e5b2",[],"provides a thorough starting point. Here you can find everything from a comprehensive guide to the Rust standard library APIs, to a guide to the Rust editions, a book on Rust’s package manager and build system, or in-depth explanations of the errors you may see from the Rust compiler.",[1005],{"_key":998,"_type":111,"href":1006,"reference":113},"https:\u002F\u002Fwww.rust-lang.org\u002Flearn",{"_key":1008,"_type":64,"children":1009,"level":807,"listItem":808,"markDefs":1023,"style":73},"dd4e4f7b54a6",[1010,1014,1019],{"_key":1011,"_type":68,"marks":1012,"text":1013},"dd4e4f7b54a60",[],"Look through the ",{"_key":1015,"_type":68,"marks":1016,"text":1018},"dd4e4f7b54a61",[1017],"85875e872685","official Rust Youtube",{"_key":1020,"_type":68,"marks":1021,"text":1022},"dd4e4f7b54a62",[],". This channel publishes videos from Rust conferences as well as talks and lectures from other places.",[1024],{"_key":1017,"_type":111,"href":1025,"reference":113},"https:\u002F\u002Fwww.youtube.com\u002Fc\u002FRustVideos\u002Ffeatured",{"_key":1027,"_type":64,"children":1028,"level":807,"listItem":808,"markDefs":1038,"style":73},"e3c8eae4976a",[1029,1034],{"_key":1030,"_type":68,"marks":1031,"text":1033},"e3c8eae4976a0",[1032],"66f06b2cfe53","ctjhoa\u002Frust-learning:",{"_key":1035,"_type":68,"marks":1036,"text":1037},"e3c8eae4976a1",[]," has an extensive collection of blog posts, articles, videos, etc. for learning Rust, many by Rust team members.",[1039],{"_key":1032,"_type":111,"href":1040,"reference":113},"https:\u002F\u002Fgithub.com\u002Fctjhoa\u002Frust-learning",{"_key":1042,"_type":64,"children":1043,"level":807,"listItem":808,"markDefs":1057,"style":73},"30bb0b2d1dc2",[1044,1048,1053],{"_key":1045,"_type":68,"marks":1046,"text":1047},"30bb0b2d1dc20",[],"The official ",{"_key":1049,"_type":68,"marks":1050,"text":1052},"30bb0b2d1dc21",[1051],"b7b3e7fea43d","Twitter",{"_key":1054,"_type":68,"marks":1055,"text":1056},"30bb0b2d1dc22",[]," account is also active and shares interesting projects and other useful resources.",[1058],{"_key":1051,"_type":111,"href":1059,"reference":113},"https:\u002F\u002Ftwitter.com\u002Frustlang",{"_key":1061,"_type":64,"children":1062,"level":807,"listItem":808,"markDefs":1072,"style":73},"e0fbdaa8ee0b",[1063,1068],{"_key":1064,"_type":68,"marks":1065,"text":1067},"e0fbdaa8ee0b0",[1066],"a423d745e0a7","Rust By Example",{"_key":1069,"_type":68,"marks":1070,"text":1071},"e0fbdaa8ee0b1",[]," is a collection of runnable examples that illustrate various Rust concepts and standard libraries.",[1073],{"_key":1066,"_type":111,"href":1074,"reference":113},"https:\u002F\u002Fdoc.rust-lang.org\u002Fstable\u002Frust-by-example\u002F",{"_key":1076,"_type":64,"children":1077,"level":807,"listItem":808,"markDefs":1091,"style":73},"2b591b5dfb40",[1078,1082,1087],{"_key":1079,"_type":68,"marks":1080,"text":1081},"2b591b5dfb400",[],"Dave Herman, co-founder of Mozilla research, has his own ",{"_key":1083,"_type":68,"marks":1084,"text":1086},"2b591b5dfb401",[1085],"ac81741b0018","short series",{"_key":1088,"_type":68,"marks":1089,"text":1090},"2b591b5dfb402",[]," of videos on Rust programming.",[1092],{"_key":1085,"_type":111,"href":1093,"reference":113},"https:\u002F\u002Fmedium.com\u002Fmozilla-tech\u002Fsafe-systems-programming-with-rust-d9e955447245",{"_key":1095,"_type":64,"children":1096,"markDefs":1101,"style":73},"99ea0b35e5e7",[1097],{"_key":1098,"_type":68,"marks":1099,"text":1100},"99ea0b35e5e70",[],"There are Rust lovers out there documenting their own journey into Rust in an effort to create bite-sized guides to the basics, as well as learning by example use cases:",[],{"_key":1103,"_type":64,"children":1104,"markDefs":1109,"style":73},"498144b4c35e",[1105],{"_key":1106,"_type":68,"marks":1107,"text":1108},"498144b4c35e0",[80],"Entry-level resources and tutorial series",[],{"_key":1111,"_type":64,"children":1112,"level":807,"listItem":808,"markDefs":1125,"style":73},"508ce92c6aaa",[1113,1117,1122],{"_key":1114,"_type":68,"marks":1115,"text":1116},"508ce92c6aaa0",[],"Not that you can cover Rust in one lecture, but if someone should try, it’s Mozilla Research team member, Emily Dunham, with ",{"_key":1118,"_type":68,"marks":1119,"text":1121},"508ce92c6aaa1",[1120],"9aacc2519b3e","Rust 101",{"_key":1123,"_type":68,"marks":1124,"text":223},"508ce92c6aaa2",[],[1126],{"_key":1120,"_type":111,"href":1127,"reference":113},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=FMqydRampuo&list=PLCBgOdIWNKg_c53ye5Zn8QHyhhhYlTF5W&index=54&ab_channel=linuxconfau2017-Hobart%2CAustralia",{"_key":1129,"_type":64,"children":1130,"level":807,"listItem":808,"markDefs":1140,"style":73},"918922045c24",[1131,1136],{"_key":1132,"_type":68,"marks":1133,"text":1135},"918922045c240",[1134],"468cb2b0dcdc","Hello Rust!",{"_key":1137,"_type":68,"marks":1138,"text":1139},"918922045c241",[]," Good production value of a “lighthearted journey to become fearless, more effective programmers.”",[1141],{"_key":1134,"_type":111,"href":1142,"reference":113},"https:\u002F\u002Fwww.youtube.com\u002Fc\u002FHelloRust\u002Ffeatured",{"_key":1144,"_type":64,"children":1145,"level":807,"listItem":808,"markDefs":1155,"style":73},"1b04825673ee",[1146,1151],{"_key":1147,"_type":68,"marks":1148,"text":1150},"1b04825673ee0",[1149],"efc0001af38b","Rust Programming 01 - Hello World",{"_key":1152,"_type":68,"marks":1153,"text":1154},"1b04825673ee1",[]," channel with 38 videos, as it’s creator says dedicated to the “visual learner.”",[1156],{"_key":1149,"_type":111,"href":1157,"reference":113},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=y-ks-_VDkiA&list=PL0Fqs05rod8D80WKBCeT326CT8vcAm_N9&ab_channel=ABitWiseGuy",{"_key":1159,"_type":64,"children":1160,"level":807,"listItem":808,"markDefs":1170,"style":73},"d185337a0f61",[1161,1165],{"_key":1162,"_type":68,"marks":1163,"text":1164},"d185337a0f610",[],"There’s the ",{"_key":1166,"_type":68,"marks":1167,"text":1169},"d185337a0f611",[1168],"ca2751738e33","New Rustacean: A Podcast About Learning Rust",[1171],{"_key":1168,"_type":111,"href":1172,"reference":113},"https:\u002F\u002Fnewrustacean.com\u002F",{"_key":1174,"_type":64,"children":1175,"level":807,"listItem":808,"markDefs":1216,"style":73},"eec800cef49b",[1176,1181,1185,1190,1194,1199,1202,1207,1211],{"_key":1177,"_type":68,"marks":1178,"text":1180},"eec800cef49b0",[1179],"8d75b6648d19","intorust.com",{"_key":1182,"_type":68,"marks":1183,"text":1184},"eec800cef49b1",[]," offers under 30-minute tutorials about some of the basic concepts. Like ",{"_key":1186,"_type":68,"marks":1187,"text":1189},"eec800cef49b2",[1188],"d1090ef795d9","ownership",{"_key":1191,"_type":68,"marks":1192,"text":1193},"eec800cef49b3",[],", ",{"_key":1195,"_type":68,"marks":1196,"text":1198},"eec800cef49b4",[1197],"b3138457123e","shared borrows",{"_key":1200,"_type":68,"marks":1201,"text":1193},"eec800cef49b5",[],{"_key":1203,"_type":68,"marks":1204,"text":1206},"eec800cef49b6",[1205],"5e5955d5e602","mutable borrows",{"_key":1208,"_type":68,"marks":1209,"text":1210},"eec800cef49b7",[]," as well as an 10 min intro on ",{"_key":1212,"_type":68,"marks":1213,"text":1215},"eec800cef49b8",[1214],"856ea8af136f","Why Rust?",[1217,1219,1221,1223,1225],{"_key":1179,"_type":111,"href":1218,"reference":113},"http:\u002F\u002Fintorust.com\u002F",{"_key":1188,"_type":111,"href":1220,"reference":113},"http:\u002F\u002Fintorust.com\u002Ftutorial\u002Fownership\u002F",{"_key":1197,"_type":111,"href":1222,"reference":113},"http:\u002F\u002Fintorust.com\u002Ftutorial\u002Fshared-borrows\u002F",{"_key":1205,"_type":111,"href":1224,"reference":113},"http:\u002F\u002Fintorust.com\u002Ftutorial\u002Fmutable-borrows\u002F",{"_key":1214,"_type":111,"href":1226,"reference":113},"http:\u002F\u002Fintorust.com\u002Ftutorial\u002Fwhy-rust\u002F",{"_key":1228,"_type":64,"children":1229,"level":807,"listItem":808,"markDefs":1239,"style":73},"d6fd6020ea8e",[1230,1235],{"_key":1231,"_type":68,"marks":1232,"text":1234},"d6fd6020ea8e0",[1233],"c7c235421d7f","rust-lang\u002Frustlings",{"_key":1236,"_type":68,"marks":1237,"text":1238},"d6fd6020ea8e1",[],". ‘Small exercises to get you used to reading and writing Rust code!’",[1240],{"_key":1233,"_type":111,"href":1241,"reference":113},"https:\u002F\u002Fgithub.com\u002Frust-lang\u002Frustlings",{"_key":1243,"_type":64,"children":1244,"markDefs":1249,"style":73},"55421337b6b1",[1245],{"_key":1246,"_type":68,"marks":1247,"text":1248},"55421337b6b10",[80],"For devs familiar with other languages",[],{"_key":1251,"_type":64,"children":1252,"markDefs":1257,"style":73},"8cbaa95dba40",[1253],{"_key":1254,"_type":68,"marks":1255,"text":1256},"8cbaa95dba400",[70],"Tutorials geared towards programmers of specific other languages.",[],{"_key":1259,"_type":64,"children":1260,"level":807,"listItem":808,"markDefs":1270,"style":73},"93acbbd1ff06",[1261,1266],{"_key":1262,"_type":68,"marks":1263,"text":1265},"93acbbd1ff060",[1264],"d64103a3e8da","From Python ",{"_key":1267,"_type":68,"marks":1268,"text":1269},"93acbbd1ff061",[],"to Rust",[1271],{"_key":1264,"_type":111,"href":1272,"reference":113},"https:\u002F\u002Fgithub.com\u002Frochacbruno\u002Fpy2rs",{"_key":1274,"_type":64,"children":1275,"level":807,"listItem":808,"markDefs":1285,"style":73},"465d99fda023",[1276,1280],{"_key":1277,"_type":68,"marks":1278,"text":1279},"465d99fda0230",[],"Rust for ",{"_key":1281,"_type":68,"marks":1282,"text":1284},"465d99fda0231",[1283],"3a4ab145d3f1","High-Level Programming Language Developers",[1286],{"_key":1283,"_type":111,"href":1287,"reference":113},"https:\u002F\u002Fiqdevs.github.io\u002FRust-for-High-Level-Programming-Language-Developers\u002F",{"_key":1289,"_type":64,"children":1290,"level":807,"listItem":808,"markDefs":1300,"style":73},"95513ececb46",[1291,1295],{"_key":1292,"_type":68,"marks":1293,"text":1294},"95513ececb460",[],"A Rust tutorial ",{"_key":1296,"_type":68,"marks":1297,"text":1299},"95513ececb461",[1298],"2acbd994a668","for experienced C and C++ programmers.",[1301],{"_key":1298,"_type":111,"href":1302,"reference":113},"https:\u002F\u002Fgithub.com\u002Fnrc\u002Fr4cppp",{"_key":1304,"_type":64,"children":1305,"markDefs":1310,"style":73},"30189377f0aa",[1306],{"_key":1307,"_type":68,"marks":1308,"text":1309},"30189377f0aa0",[80],"Advanced:",[],{"_key":1312,"_type":491,"markDefs":113,"url":1313},"3a18b390dd26","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Ffh9WXPu0hw8",{"_key":1315,"_type":64,"children":1316,"level":807,"listItem":808,"markDefs":1339,"style":73},"069ea5eb5ad5",[1317,1321,1326,1330,1335],{"_key":1318,"_type":68,"marks":1319,"text":1320},"069ea5eb5ad50",[],"Live coding YouTube channel for ",{"_key":1322,"_type":68,"marks":1323,"text":1325},"069ea5eb5ad51",[1324],"a684c3740ad9","intermediates",{"_key":1327,"_type":68,"marks":1328,"text":1329},"069ea5eb5ad52",[],". Includes a ",{"_key":1331,"_type":68,"marks":1332,"text":1334},"069ea5eb5ad53",[1333],"eb29105c8cbf","starting point about his setup",{"_key":1336,"_type":68,"marks":1337,"text":1338},"069ea5eb5ad54",[]," too.",[1340,1342],{"_key":1324,"_type":111,"href":1341,"reference":113},"https:\u002F\u002Fwww.youtube.com\u002Fc\u002FJonGjengset\u002Fabout",{"_key":1333,"_type":111,"href":1343,"reference":113},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=ycMiMDHopNc&ab_channel=JonGjengset",{"_key":1345,"_type":64,"children":1346,"level":807,"listItem":808,"markDefs":1360,"style":73},"35269cf7646c",[1347,1351,1356],{"_key":1348,"_type":68,"marks":1349,"text":1350},"35269cf7646c0",[],"Not for learners, but for users, there’s a well-maintained ",{"_key":1352,"_type":68,"marks":1353,"text":1355},"35269cf7646c1",[1354],"d2c217563f08","cheat sheet",{"_key":1357,"_type":68,"marks":1358,"text":1359},"35269cf7646c2",[],", which links to much of the canonical documentation.",[1361],{"_key":1354,"_type":111,"href":1362,"reference":113},"https:\u002F\u002Fcheats.rs\u002F",{"_key":1364,"_type":64,"children":1365,"level":807,"listItem":808,"markDefs":1375,"style":73},"25aac25d5e0e",[1366,1371],{"_key":1367,"_type":68,"marks":1368,"text":1370},"25aac25d5e0e0",[1369],"557272dbcd9e","Introduction - The Rustonomicon",{"_key":1372,"_type":68,"marks":1373,"text":1374},"25aac25d5e0e1",[]," – “the deepest and darkest arts of Rust”",[1376],{"_key":1369,"_type":111,"href":1377,"reference":113},"https:\u002F\u002Fdoc.rust-lang.org\u002Fnomicon\u002F",{"_key":1379,"_type":64,"children":1380,"markDefs":1385,"style":73},"8cab429e92b7",[1381],{"_key":1382,"_type":68,"marks":1383,"text":1384},"8cab429e92b70",[80],"Other resources:",[],{"_key":1387,"_type":64,"children":1388,"markDefs":1393,"style":73},"89b81d79fc36",[1389],{"_key":1390,"_type":68,"marks":1391,"text":1392},"89b81d79fc360",[],"Learn from specific use cases, demos, talks.",[],{"_key":1395,"_type":64,"children":1396,"level":807,"listItem":808,"markDefs":1402,"style":73},"2246d60f5616",[1397],{"_key":1398,"_type":68,"marks":1399,"text":1401},"2246d60f56160",[1400],"6cc9316c82bd","RustConf 2020 - Rust for Non-Systems Programmers by Rebecca Turner",[1403],{"_key":1400,"_type":111,"href":1404,"reference":113},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=BBvcK_nXUEg&list=PL85XCvVPmGQijqvMcMBfYAwExx1eBu1Ei&index=9&ab_channel=Rust",{"_key":1406,"_type":64,"children":1407,"level":807,"listItem":808,"markDefs":1413,"style":73},"e9bdd5bd4ec8",[1408],{"_key":1409,"_type":68,"marks":1410,"text":1412},"e9bdd5bd4ec80",[1411],"d7d7eb55b871","Ashley Williams - How I Convinced the World's Largest Package Manager to Use Rust, and So Can You!",[1414],{"_key":1411,"_type":111,"href":1415,"reference":113},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=GCsxYAxw3JQ&list=PLCBgOdIWNKg_c53ye5Zn8QHyhhhYlTF5W&index=48&ab_channel=Rust",{"_key":1417,"_type":64,"children":1418,"level":807,"listItem":808,"markDefs":1424,"style":73},"287d9d81093e",[1419],{"_key":1420,"_type":68,"marks":1421,"text":1423},"287d9d81093e0",[1422],"938ba92b8a41","RustConf 2020 - Error handling Isn't All About Errors by Jane Lusby",[1425],{"_key":1422,"_type":111,"href":1426,"reference":113},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=rAF8mLI0naQ&list=PL85XCvVPmGQijqvMcMBfYAwExx1eBu1Ei&index=2&ab_channel=Rust",{"_key":1428,"_type":64,"children":1429,"level":807,"listItem":808,"markDefs":1435,"style":73},"0e7de98f45ca",[1430],{"_key":1431,"_type":68,"marks":1432,"text":1434},"0e7de98f45ca0",[1433],"c7cda97ca026","R-Evolution: A Story of Rust Adoption - Ryan Levick",[1436],{"_key":1433,"_type":111,"href":1437,"reference":113},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=qCB19DRw_60&ab_channel=Rust",{"_key":1439,"_type":64,"children":1440,"level":807,"listItem":808,"markDefs":1450,"style":73},"8aeaf7ddaa11",[1441,1445],{"_key":1442,"_type":68,"marks":1443,"text":1444},"8aeaf7ddaa110",[],"YouCodeThings – ",{"_key":1446,"_type":68,"marks":1447,"text":1449},"8aeaf7ddaa111",[1448],"9e5a75c74c80","Fun bright game animation tutorials",[1451],{"_key":1448,"_type":111,"href":1452,"reference":113},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=cPF41tl3-3c&ab_channel=YouCodeThings",{"_key":1454,"_type":64,"children":1455,"level":807,"listItem":808,"markDefs":1478,"style":73},"18ea149af2b0",[1456,1460,1465,1469,1474],{"_key":1457,"_type":68,"marks":1458,"text":1459},"18ea149af2b00",[],"“",{"_key":1461,"_type":68,"marks":1462,"text":1464},"18ea149af2b01",[1463],"550ab9abe9e3","Cataloguing the Rust community's awesomeness",{"_key":1466,"_type":68,"marks":1467,"text":1468},"18ea149af2b02",[],"” wins for best logline, and has some great resources. If you prefer, there is a ",{"_key":1470,"_type":68,"marks":1471,"text":1473},"18ea149af2b03",[1472],"8774c075703e","newsletter",{"_key":1475,"_type":68,"marks":1476,"text":1477},"18ea149af2b04",[],". And an archive going back to 2013.",[1479,1481],{"_key":1463,"_type":111,"href":1480,"reference":113},"https:\u002F\u002Ftwitter.com\u002FThisWeekInRust",{"_key":1472,"_type":111,"href":1482,"reference":113},"https:\u002F\u002Fthis-week-in-rust.org\u002F",{"_key":1484,"_type":64,"children":1485,"level":807,"listItem":808,"markDefs":1491,"style":73},"6afe57e8bbeb",[1486],{"_key":1487,"_type":68,"marks":1488,"text":1490},"6afe57e8bbeb0",[1489],"6f3886aa73f7","How to complete the Advent of Code 2018 challenges with Rust",[1492],{"_key":1489,"_type":111,"href":1493,"reference":113},"https:\u002F\u002Fbennetthardwick.com\u002Fblog\u002Fintroduction-to-rust-through-advent-of-code-2018\u002F",{"_key":1495,"_type":64,"children":1496,"level":807,"listItem":808,"markDefs":1506,"style":73},"85d9f4a43777",[1497,1502],{"_key":1498,"_type":68,"marks":1499,"text":1501},"85d9f4a437770",[70,1500],"0777a0ad6405","The Rust FFI Omnibus",{"_key":1503,"_type":68,"marks":1504,"text":1505},"85d9f4a437771",[]," is a collection of examples of using code written in Rust from other languages.",[1507],{"_key":1500,"_type":111,"href":1508,"reference":113},"http:\u002F\u002Fjakegoulding.com\u002Frust-ffi-omnibus\u002F",{"_key":1510,"_type":64,"children":1511,"markDefs":1515,"style":73},"eaa817dbe545",[1512],{"_key":1513,"_type":68,"marks":1514,"text":187},"eaa817dbe5450",[],[],{"_key":1517,"_type":491,"markDefs":113,"url":1518},"24f989a0a195","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FA_diEEpAfpM",{"_key":1520,"_type":64,"children":1521,"markDefs":1535,"style":73},"a0bd80e8fc79",[1522,1526,1531],{"_key":1523,"_type":68,"marks":1524,"text":1525},"a0bd80e8fc790",[],"Talk: On stage after the ",{"_key":1527,"_type":68,"marks":1528,"text":1530},"a0bd80e8fc791",[1529],"2f8327069446","Stack Musical",{"_key":1532,"_type":68,"marks":1533,"text":1534},"a0bd80e8fc792",[]," at !!Con",[1536],{"_key":1529,"_type":111,"href":1537,"reference":113},"https:\u002F\u002Fstackoverflow.blog\u002F2019\u002F07\u002F02\u002Ftail-call-optimization-the-musical-bang-bang-con\u002F",{"_key":1539,"_type":64,"children":1540,"markDefs":1545,"style":83},"4177209f6833",[1541],{"_key":1542,"_type":68,"marks":1543,"text":1544},"4177209f68330",[80],"Communities:",[],{"_key":1547,"_type":64,"children":1548,"level":807,"listItem":808,"markDefs":1562,"style":73},"58ca6c5e951a",[1549,1553,1558],{"_key":1550,"_type":68,"marks":1551,"text":1552},"58ca6c5e951a0",[],"Looking to talk to other adventures on your journey into Rust? As with documentation, the official ",{"_key":1554,"_type":68,"marks":1555,"text":1557},"58ca6c5e951a1",[1556],"7b319a862477","Rust user forum",{"_key":1559,"_type":68,"marks":1560,"text":1561},"58ca6c5e951a2",[]," is a great place to start—including a code review section and places to ask for help.",[1563],{"_key":1556,"_type":111,"href":1564,"reference":113},"https:\u002F\u002Fusers.rust-lang.org\u002F",{"_key":1566,"_type":64,"children":1567,"level":807,"listItem":808,"markDefs":1598,"style":73},"1dffa43335e5",[1568,1572,1577,1581,1585,1589,1594],{"_key":1569,"_type":68,"marks":1570,"text":1571},"1dffa43335e50",[],"If you are looking for debugging help on Stack Overflow. Make sure you read the section. “Producing a ",{"_key":1573,"_type":68,"marks":1574,"text":1576},"1dffa43335e51",[1575],"97d558c1b05f","Minimal, Reproducible Example",{"_key":1578,"_type":68,"marks":1579,"text":1580},"1dffa43335e52",[]," (MRE) for Rust code” on ",{"_key":1582,"_type":68,"marks":1583,"text":538},"1dffa43335e53",[1584],"4c76a74b349a",{"_key":1586,"_type":68,"marks":1587,"text":1588},"1dffa43335e54",[],". There is also a ",{"_key":1590,"_type":68,"marks":1591,"text":1593},"1dffa43335e55",[1592],"eedaf212089e","chat",{"_key":1595,"_type":68,"marks":1596,"text":1597},"1dffa43335e56",[]," room on Stack Overflow.",[1599,1601,1602],{"_key":1575,"_type":111,"href":1600,"reference":113},"https:\u002F\u002Fstackoverflow.com\u002Fhelp\u002Fminimal-reproducible-example",{"_key":1584,"_type":111,"href":657,"reference":113},{"_key":1592,"_type":111,"href":1603,"reference":113},"https:\u002F\u002Fchat.stackoverflow.com\u002Frooms\u002F62927\u002Frust",{"_key":1605,"_type":64,"children":1606,"level":807,"listItem":808,"markDefs":1616,"style":73},"b1a90d06b558",[1607,1611],{"_key":1608,"_type":68,"marks":1609,"text":1610},"b1a90d06b5580",[],"Find other",{"_key":1612,"_type":68,"marks":1613,"text":1615},"b1a90d06b5581",[1614],"a562d1fd0271"," Rustaceans to follow",[1617],{"_key":1614,"_type":111,"href":1618,"reference":113},"https:\u002F\u002Ftwitter.com\u002Fsearch?q=Rustacean&src=typed_query&f=user",{"_key":1620,"_type":64,"children":1621,"level":807,"listItem":808,"markDefs":1634,"style":73},"17872e4b064d",[1622,1625,1630],{"_key":1623,"_type":68,"marks":1624,"text":636},"17872e4b064d0",[],{"_key":1626,"_type":68,"marks":1627,"text":1629},"17872e4b064d1",[1628],"9727db9a88a9","Rust Programming Language",{"_key":1631,"_type":68,"marks":1632,"text":1633},"17872e4b064d2",[]," subreddit is fairly active.",[1635],{"_key":1628,"_type":111,"href":1636,"reference":113},"https:\u002F\u002Fwww.reddit.com\u002Fr\u002Frust\u002F",{"_key":1638,"_type":64,"children":1639,"level":807,"listItem":808,"markDefs":1651,"style":73},"4e2b648872e6",[1640,1643,1648],{"_key":1641,"_type":68,"marks":1642,"text":636},"4e2b648872e60",[],{"_key":1644,"_type":68,"marks":1645,"text":1647},"4e2b648872e61",[1646],"ef0bf8217183","#rust-beginners IRC channel",{"_key":1649,"_type":68,"marks":1650,"text":223},"4e2b648872e62",[],[1652],{"_key":1646,"_type":111,"href":1653,"reference":113},"https:\u002F\u002Fclient00.chat.mibbit.com\u002F?server=irc.mozilla.org%3A%2B6697&channel=%23rust-beginners",{"_key":1655,"_type":64,"children":1656,"level":807,"listItem":808,"markDefs":1670,"style":73},"1c23517e6dcf",[1657,1661,1666],{"_key":1658,"_type":68,"marks":1659,"text":1660},"1c23517e6dcf0",[],"Many also recommended ",{"_key":1662,"_type":68,"marks":1663,"text":1665},"1c23517e6dcf1",[1664],"6eba3c0a5889","Exercism.io",{"_key":1667,"_type":68,"marks":1668,"text":1669},"1c23517e6dcf2",[],", a free code mentoring program.",[1671],{"_key":1664,"_type":111,"href":1672,"reference":113},"https:\u002F\u002Fexercism.io\u002F",{"_key":1674,"_type":64,"children":1675,"level":807,"listItem":808,"markDefs":1697,"style":73},"4a017e39db2a",[1676,1680,1685,1689,1693],{"_key":1677,"_type":68,"marks":1678,"text":1679},"4a017e39db2a0",[],"Rust also has an active Discord channel at ",{"_key":1681,"_type":68,"marks":1682,"text":1684},"4a017e39db2a1",[1683],"a7ac7ccf4ada","https:\u002F\u002Fdiscord.com\u002Finvite\u002Frust-lang",{"_key":1686,"_type":68,"marks":1687,"text":1688},"4a017e39db2a2",[],". Don’t forget the “-lang” or you’re going to end up, confused, on a channel for nudity-heavy multiplayer survival game ",{"_key":1690,"_type":68,"marks":1691,"text":1692},"4a017e39db2a3",[70],"Rust",{"_key":1694,"_type":68,"marks":1695,"text":1696},"4a017e39db2a4",[],"!",[1698],{"_key":1683,"_type":111,"href":1684,"reference":113},{"_key":1700,"_type":64,"children":1701,"markDefs":1706,"style":83},"15a0771cda68",[1702],{"_key":1703,"_type":68,"marks":1704,"text":1705},"15a0771cda680",[80],"Top conferences:",[],{"_key":1708,"_type":64,"children":1709,"markDefs":1715,"style":73},"273e752ecd25",[1710],{"_key":1711,"_type":68,"marks":1712,"text":1714},"273e752ecd250",[1713],"b45ff243a241","https:\u002F\u002Frustconf.com\u002F",[1716],{"_key":1713,"_type":111,"href":1714,"reference":113},{"_key":1718,"_type":64,"children":1719,"markDefs":1725,"style":73},"076de3fffaeb",[1720],{"_key":1721,"_type":68,"marks":1722,"text":1724},"076de3fffaeb0",[1723],"ee56edd74bc0","https:\u002F\u002Fwww.rustlatam.org",[1726],{"_key":1723,"_type":111,"href":1724,"reference":113},{"_key":1728,"_type":64,"children":1729,"markDefs":1735,"style":73},"ae4381ecd35a",[1730],{"_key":1731,"_type":68,"marks":1732,"text":1734},"ae4381ecd35a0",[1733],"203ec2938156","https:\u002F\u002Frustfest.global",[1736],{"_key":1733,"_type":111,"href":1734,"reference":113},{"_key":1738,"_type":64,"children":1739,"markDefs":1745,"style":73},"0f378b779177",[1740],{"_key":1741,"_type":68,"marks":1742,"text":1744},"0f378b7791770",[1743],"9964f2813ec0","http:\u002F\u002Fwww.rust-belt-rust.com",[1746],{"_key":1743,"_type":111,"href":1744,"reference":113},{"_key":1748,"_type":64,"children":1749,"markDefs":1753,"style":83},"0edd9f049668",[1750],{"_key":1751,"_type":68,"marks":1752,"text":187},"0edd9f0496680",[],[],{"_key":1755,"_type":53,"alt":113,"asset":1756,"caption":1758,"markDefs":113},"e1bcfba90351",{"_ref":1757,"_type":56},"image-b1149c0d558264a408f9f95ef9eab968dca4cbb8-1299x960-svg","Rust on Stack Overflow. Data March 2021",{"_key":1760,"_type":64,"children":1761,"markDefs":1766,"style":73},"0598557cc4c4",[1762],{"_key":1763,"_type":68,"marks":1764,"text":1765},"0598557cc4c40",[80],"Interesting Stack Overflow questions:",[],{"_key":1768,"_type":64,"children":1769,"level":807,"listItem":808,"markDefs":1775,"style":73},"341dec580bd3",[1770],{"_key":1771,"_type":68,"marks":1772,"text":1774},"341dec580bd30",[1773],"258fc6110e0c","What are the similarities and differences between C++'s concepts and Rust's traits?",[1776],{"_key":1773,"_type":111,"href":1777,"reference":113},"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F56045846\u002Fwhat-are-the-similarities-and-differences-between-cs-concepts-and-rusts-trai",{"_key":1779,"_type":64,"children":1780,"level":807,"listItem":808,"markDefs":1786,"style":73},"60bfe448567f",[1781],{"_key":1782,"_type":68,"marks":1783,"text":1785},"60bfe448567f0",[1784],"398fde819ec5","Why does the Rust compiler not optimize code assuming that two mutable references cannot alias?",[1787],{"_key":1784,"_type":111,"href":1788,"reference":113},"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F57259126\u002Fwhy-does-the-rust-compiler-not-optimize-code-assuming-that-two-mutable-reference",{"_key":1790,"_type":64,"children":1791,"level":807,"listItem":808,"markDefs":1797,"style":73},"b6dc69f48fe2",[1792],{"_key":1793,"_type":68,"marks":1794,"text":1796},"b6dc69f48fe20",[1795],"5d6e6dafff20","What is the difference between traits in Rust and type classes in Haskell?",[1798],{"_key":1795,"_type":111,"href":1799,"reference":113},"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F28123453\u002Fwhat-is-the-difference-between-traits-in-rust-and-typeclasses-in-haskell",{"_key":1801,"_type":64,"children":1802,"markDefs":1812,"style":73},"1798a12eae91",[1803,1807],{"_key":1804,"_type":68,"marks":1805,"text":1806},"1798a12eae910",[],"More about Rust, or in fact any other technology tag you can find on the ",{"_key":1808,"_type":68,"marks":1809,"text":1811},"1798a12eae911",[1810],"e6f3bc7cde5b","Rust wiki page.",[1813],{"_key":1810,"_type":111,"href":657,"reference":113},{"_key":1815,"_type":64,"children":1816,"markDefs":1830,"style":73},"3b9f895445e0",[1817,1821,1826],{"_key":1818,"_type":68,"marks":1819,"text":1820},"3b9f895445e00",[],"Interested in job opportunities with Rust? Check out those on our ",{"_key":1822,"_type":68,"marks":1823,"text":1825},"3b9f895445e01",[1824],"1560b83721ca","job board",{"_key":1827,"_type":68,"marks":1828,"text":1829},"3b9f895445e02",[],"?",[1831],{"_key":1824,"_type":111,"href":1832,"reference":113},"https:\u002F\u002Fstackoverflow.com\u002Fjobs?id=450823&tl=rust",{"_key":1834,"_type":64,"children":1835,"markDefs":1840,"style":73},"fc4afc00a265",[1836],{"_key":1837,"_type":68,"marks":1838,"text":1839},"fc4afc00a2650",[70],"Learning or teaching Rust and got a recommendation for our list? Add yours in the comments section!",[],{"_key":1842,"_type":64,"children":1843,"markDefs":1847,"style":73},"f47457c7cd18",[1844],{"_key":1845,"_type":68,"marks":1846,"text":187},"f47457c7cd180",[],[],"2021\u002F03\u002F15","In this series, we look at the most loved languages according to the Stack Overflow developer survey, the spread and use cases for each of them and collect some essential links on how to get into them. First up: Rust.\n\n",{"_type":53,"asset":1851},{"_ref":1852,"_type":56},"image-7c1147c5efa77a177f3a67bb390be3ee81fc66ef-1200x630-png",{"code":1854,"language":1855},"\u003C!-- wp:paragraph -->\n\u003Cp>\u003Cem>In this series, we look at the most loved languages according to the Stack Overflow developer survey, the spread and use cases for each of them and collect some essential links on how to get into them. First up: Rust.\u003C\u002Fem>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:heading {\"level\":3} -->\n\u003Ch3 id=\"h-intro\">\u003Cstrong>Intro\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Despite its relatively tiny userbase—roughly \u003Ca href=\"https:\u002F\u002Finsights.stackoverflow.com\u002Fsurvey\u002F2020#technology-programming-scripting-and-markup-languages\">5%\u003C\u002Fa> of programmers use it—Rust has consistently come in number one \u003Ca href=\"https:\u002F\u002Finsights.stackoverflow.com\u002Fsurvey\u002F2020#technology-most-loved-dreaded-and-wanted-languages-loved\">as the most loved language\u003C\u002Fa> in our developer survey for the past few years, thanks to its small but devoted community.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Rust was first created by \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fgraydon_pub\u002Fstatus\u002F958192076209897472\">Graydon Hoare\u003C\u002Fa>. What began as a side project later got picked up by Mozilla, who remain one of the sponsors today.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Since its first release in 2009, it has seen a steady ascent in popularity. Over \u003Ca href=\"https:\u002F\u002Fthanks.rust-lang.org\u002F\">5000 people have contributed\u003C\u002Fa> to the Rust codebase. Some enthusiasts \u003Ca href=\"https:\u002F\u002Fwww.geeksforgeeks.org\u002Frust-vs-c-will-rust-replace-c-in-future\u002F\">wonder if it could replace C++\u003C\u002Fa>. While it might not be a beginner's language, Rust is gaining ground in the software industry and can be a valuable tool in any developer’s skill set.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:heading {\"level\":3} -->\n\u003Ch3 id=\"h-the-rise-of-rust\">\u003Cstrong>The rise of Rust\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Just how popular is Rust? If you look at the spread of questions around Rust, you can see it has grown continuously through 2020, although it’s still far from common.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:image -->\n\u003Cfigure class=\"wp-block-image\">\u003Cimg src=\"https:\u002F\u002Flh5.googleusercontent.com\u002FjRks9e1M31TTBv-9gOoDYo-HL6VLP5A9fl40HsqnmMYngcTBHZoqzatjprRvlg5R2AVfCl938b42Cz8zrGawhDrXhmiT-cb_hZzrUK9qteVDUT4A8mmub_1tHgbSfWBmcXvNLOVa\" alt=\"\"\u002F>\u003Cfigcaption>\u003Ca href=\"https:\u002F\u002Finsights.stackoverflow.com\u002Ftrends?tags=rust\">\u003Cem>Trending Tags on Stackoverflow.com\u003C\u002Fem>\u003C\u002Fa>\u003C\u002Ffigcaption>\u003C\u002Ffigure>\n\u003C!-- \u002Fwp:image -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>On the \u003Ca href=\"https:\u002F\u002Fwww.tiobe.com\u002Ftiobe-index\u002F\">TIOBE index\u003C\u002Fa>, Rust comes in at #25 in November 2020. Most notably, it has continually led the Most Loved ranking in the Stack Overflow survey since \u003Ca href=\"https:\u002F\u002Finsights.stackoverflow.com\u002Fsurvey\u002F2020#technology-most-loved-dreaded-and-wanted-languages-loved\">2016\u003C\u002Fa>.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:image {\"id\":17579,\"sizeSlug\":\"large\",\"linkDestination\":\"none\"} -->\n\u003Cfigure class=\"wp-block-image size-large\">\u003Cimg src=\"https:\u002F\u002Fstackoverflow.blog\u002Fwp-content\u002Fuploads\u002F2021\u002F03\u002Ftechnology-most-loved-dreaded-and-wanted-languages-loved.svg\" alt=\"\" class=\"wp-image-17579\"\u002F>\u003C\u002Ffigure>\n\u003C!-- \u002Fwp:image -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Cem>Most loved languages in 2020 in the \u003C\u002Fem>\u003Ca href=\"https:\u002F\u002Finsights.stackoverflow.com\u002Fsurvey\u002F2020#technology-most-loved-dreaded-and-wanted-languages-loved\">\u003Cem>Developer Survey\u003C\u002Fem>\u003C\u002Fa>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>With recent layoffs at Mozilla, \u003Ca href=\"https:\u002F\u002Fmedium.com\u002Fthe-innovation\u002Fpost-mozilla-rust-the-future-of-the-rust-language-61a5cfb1f615\">some worry that this might threaten support for Rust\u003C\u002Fa>. But the Rust Core Team addressed this in an update announcing the creation of an independent \u003Ca href=\"https:\u002F\u002Fblog.rust-lang.org\u002F2020\u002F08\u002F18\u002Flaying-the-foundation-for-rusts-future.html\">Rust foundation\u003C\u002Fa>. In their statement, they point out that “many Mozilla employees in Rust leadership contributed to Rust in their personal time, not as a part of their job” and that they have “leaders and contributors from a diverse set of different backgrounds and employers.”\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Many companies sponsor Rust with infrastructure resources, including ARM, \u003Ca href=\"https:\u002F\u002Fmsrc-blog.microsoft.com\u002F2020\u002F04\u002F29\u002Fthe-safety-boat-kubernetes-and-rust\u002F\">Microsoft\u003C\u002Fa> Azure, Integer32, 1Password, Google Cloud, Mozilla, Sentry, and Amazon Web Services.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>AWS has affirmed their \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fopensource\u002Fwhy-aws-loves-rust-and-how-wed-like-to-help\u002F\">commitment\u003C\u002Fa> by stating “at AWS, we love Rust, too, because it helps AWS write highly performant, safe infrastructure-level networking and other systems software.” And more recently they followed up with an outline of their \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fopensource\u002Fhow-our-aws-rust-team-will-contribute-to-rusts-future-successes\u002F\">plan\u003C\u002Fa> to contribute with a dedicated Rust team.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Rust doesn’t look to fade away anytime soon, so learning it now won’t leave you with a useless skill and wasted time.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:heading {\"level\":3} -->\n\u003Ch3 id=\"h-who-is-using-it\">\u003Cstrong>Who is using it?\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Many companies are using Rust—according to the official Rust \u003Ca href=\"https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002Fch00-00-introduction.html#companies\">book\u003C\u002Fa>, the use cases include “command line tools, web services, DevOps tooling, embedded devices, audio and video analysis and transcoding, cryptocurrencies, bioinformatics, search engines, Internet of Things applications, machine learning, and even major parts of the Firefox web browser.”\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Amazon first used Rust for \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Faws\u002Ffirecracker-lightweight-virtualization-for-serverless-computing\u002F\">Firecracker\u003C\u002Fa>, which launched in 2018. In the above-mentioned \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fopensource\u002Fwhy-aws-loves-rust-and-how-wed-like-to-help\u002F\">post\u003C\u002Fa> in November 2020, Shane Miller, senior software engineering manager at AWS, said “Rust is a critical component of our long-term strategy.”\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>The team at \u003Ca href=\"https:\u002F\u002Fdropbox.tech\u002Finfrastructure\u002Frewriting-the-heart-of-our-sync-engine\">Dropbox\u003C\u002Fa> wrote about betting on Rust as one of the best decisions they made. “More than performance, its ergonomics and focus on correctness has helped us tame sync’s complexity. We can encode complex invariants about our system in the type system and have the compiler check them for us.”\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Some people have spotted \u003Ca href=\"https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=24442134\">Apple\u003C\u002Fa> hiring for Rust roles. And as people in the discussion on Hacker News point out, it is likely that most large companies experiment with it. Still noteworthy, Google’s new OS \u003Ca href=\"https:\u002F\u002Ffuchsia.dev\u002Ffuchsia-src\u002Fdevelopment\u002Flanguages\u002Frust\">Fuchsia\u003C\u002Fa> is built with Rust. Others using it include \u003Ca href=\"https:\u002F\u002Fwww.rust-lang.org\u002Fstatic\u002Fpdfs\u002FRust-npm-Whitepaper.pdf\">npm,\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fblog.discord.com\u002Fwhy-discord-is-switching-from-go-to-rust-a190bbca2b1f\">Discord\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fwww.figma.com\u002Fblog\u002Frust-in-production-at-figma\u002F\">Figma\u003C\u002Fa>.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>It’s worth noting that only \u003Ca href=\"https:\u002F\u002Finsights.stackoverflow.com\u002Fsurvey\u002F2020#technology\">5% of developers\u003C\u002Fa> are currently using Rust. Even though it is loved, it’s not widely used, and low adoption could factor into consideration of its long-term prospects.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:html -->\n\u003Ccenter> \u003Ciframe width=\"600\" height=\"400\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F8EPsnf_ZYU0\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\">\u003C\u002Fiframe> \u003C\u002Fcenter>\n\u003C!-- \u002Fwp:html -->\n\n\u003C!-- wp:heading {\"level\":3} -->\n\u003Ch3 id=\"h-who-s-it-for\">\u003Cstrong>Who’s it for?\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Cstrong>Developers looking for safety and speed\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>First and foremost, Rust is written for \u003Ca href=\"https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002Fch00-00-introduction.html#people-who-value-speed-and-stability\">speed and stability\u003C\u002Fa>. The process of writing code is usually slowed down when you run into issues. Steve Donovan describes this as \u003Ca href=\"https:\u002F\u002Fstevedonovan.github.io\u002Frust-gentle-intro\u002F\">safe by default.\u003C\u002Fa> According to him, Rust principles work as guardrails. Read more on those five principles \u003Ca href=\"https:\u002F\u002Fstevedonovan.github.io\u002Frust-gentle-intro\u002Freadme.html#where-rust-shines\">here\u003C\u002Fa>.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Cstrong>For teams\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Rust can also work for a team of programmers with varying systems programming knowledge by leveraging the strictness of the compiler. This way, less experienced programmers don’t need to rely on senior developers to catch their bugs and allowing more people to work together on the same codebase without having to worry about keeping track of all the moving parts, a huge help on larger code bases. Furthermore, `\u003Ca href=\"https:\u002F\u002Fcrates.io\u002Fcrates\u002Frustfmt-nightly\">rustfmt\u003C\u002Fa>` improves consistent coding style across a team.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Cstrong>Programmers of embedded systems&nbsp;\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Embedded programmers praise the sophisticated type system, its easy \u003Ca href=\"https:\u002F\u002Frust-lang.github.io\u002Frustup\u002Fcross-compilation.html\">cross-compiling\u003C\u002Fa>, and Rust as a modern, zero-overhead language, offering a real alternative to C\u002FC++ in the embedded space.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Cstrong>For students&nbsp;\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>While many say it is not a beginner language as such, the community makes an explicit \u003Ca href=\"https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002Fch00-00-introduction.html#students\">commitment to answering\u003C\u002Fa> student and beginner questions.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Ftags\u002Frust\u002Finfo\">goals\u003C\u002Fa> and motivations for Rust’s creators include better compile-time error detection and prevention, clarity and precision of expression, run-time efficiency, high-level zero-cost abstractions,&nbsp; and safe concurrency. Rust has some great compiler error messages; users stress that they are not only friendly in \u003Ca href=\"https:\u002F\u002Fwww.reddit.com\u002Fr\u002Frust\u002Fcomments\u002Facapjb\u002Frust_error_messages_are_so_quite_3\u002F\">tone\u003C\u002Fa> and worth reading the entire message since it is full of great information.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Rust is suitable for \u003Ca href=\"https:\u002F\u002Fdev.to\u002Ftom\u002Fcomment\u002F1n4d\">anything from\u003C\u002Fa> work with high-performance servers, command-line utilities, operating system modules, web browsers or embedded applications. A recent keynote discusses industrial, automotive, and avionics \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=6i9sonn9s1w&amp;list=PL85XCvVPmGQjbJxpRTopnzCVMUwAKsfB7&amp;ab_channel=FerrousSystemsGmbH\">use cases.\u003C\u002Fa>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:heading {\"level\":3} -->\n\u003Ch3 id=\"h-why-you-shouldn-t-learn-it\">\u003Cstrong>Why you shouldn't learn it\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Rust is not a beginner’s language, and as such, most learning materials build off of previous programming skills. Knowing at least one language helps, but some developers have Rust as their first introduction to a systems programming language.&nbsp; Most guides recommend prior C or C++ \u003Ca href=\"https:\u002F\u002Fwww.apress.com\u002Fus\u002Fbook\u002F9781484234679\">knowledge\u003C\u002Fa>. Many Rust tutorials are about \u003Ca href=\"https:\u002F\u002Fdev.to\u002Ftcbyrd\u002Fcomment\u002F1nb4\">rewriting tools\u003C\u002Fa> previously written in another language. While learning it as your first programming language might be a \u003Ca href=\"https:\u002F\u002Fwww.quora.com\u002FShould-I-learn-Rust-as-a-first-programming-language\u002Fanswer\u002FBarry-Rountree\">brave endeavor\u003C\u002Fa>, it might not be for everyone.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>&nbsp;If you are new to programming, Rust might not be for you. There are many other languages that are considered better \u003Ca href=\"https:\u002F\u002Fcodingcompiler.com\u002Fprogramming-languages-for-beginners\u002F\">beginner languages\u003C\u002Fa>. For those already familiar with C++, it’s worth noting, it is considered syntactically similar to Rust. Also see: \u003Ca href=\"https:\u002F\u002Fvorner.github.io\u002Fdifficult.html\">Why is Rust difficult?\u003C\u002Fa>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:heading {\"level\":3} -->\n\u003Ch3 id=\"h-what-are-some-of-the-key-concepts\">\u003Cstrong>What are some of the key concepts?\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Well-defined \u003Ca href=\"https:\u002F\u002Fmedium.com\u002Fbetter-programming\u002Fin-depth-comparison-of-rust-and-cpp-579b1f93a5e9\">semantics\u003C\u002Fa> make Rust easy to understand.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:list -->\n\u003Cul>\u003Cli>\u003Cstrong>Abstraction\u003C\u002Fstrong>. In Rust, generics and traits allow reusing one piece of code. The compiler then generates multiple independently optimized pieces of native machine code. However, Rust has zero-cost abstraction as one of its \u003Ca href=\"https:\u002F\u002Fblog.rust-lang.org\u002F2015\u002F05\u002F11\u002Ftraits.html\">core principles\u003C\u002Fa>.&nbsp;\u003C\u002Fli>\u003Cli>\u003Cstrong>Functions. \u003C\u002Fstrong>As in many languages, functions allow us to containerize sections of our code into reusable units. Rust allows functions to both \u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F36562262\u002Fwhy-does-rust-have-both-call-by-value-and-call-by-reference\">pass-by-value \u003C\u002Fa>and pass-by-\u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FEvaluation_strategy#Call_by_reference\">address\u003C\u002Fa>.\u003C\u002Fli>\u003C\u002Ful>\n\u003C!-- \u002Fwp:list -->\n\n\u003C!-- wp:list -->\n\u003Cul>\u003Cli>\u003Cstrong>Mutability\u003C\u002Fstrong>. Rust’s variables are immutable by default and the compiler guarantees that only one section of code can mutate a value at a time, which provides an additional layer of safety compared to other popular languages such as C++. While primarily aimed at improving memory safety in multi-threaded applications, this also \u003Ca href=\"https:\u002F\u002Fmanishearth.github.io\u002Fblog\u002F2015\u002F05\u002F17\u002Fthe-problem-with-shared-mutability\u002F\">provides valuable guarantees in complex single-threaded programs\u003C\u002Fa>.\u003C\u002Fli>\u003C\u002Ful>\n\u003C!-- \u002Fwp:list -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Rust allows some flexibility here, for those situations where mutating in place may be more efficient: it allows you to explicitly declare that a variable will be mutable. By requiring&nbsp; you to clearly state your intent, Rust nudges you to make the code’s purpose clearer - both for other programmers reading the code, and for the compiler itself.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:list -->\n\u003Cul>\u003Cli>\u003Cstrong>Polymorphism\u003C\u002Fstrong>. Many popular languages – including C++ and Java – use ‘inheritance’ to create code that can work with data of different types.&nbsp; Rust takes a rather different approach – instead of subclasses and inheritance, Rust uses \u003Ca href=\"https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002Fch10-01-syntax.html\">generics\u003C\u002Fa> to abstract types, and \u003Ca href=\"https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002Fch10-02-traits.html\">traits\u003C\u002Fa> to guarantee that those types will be able to behave in certain ways.\u003C\u002Fli>\u003C\u002Ful>\n\u003C!-- \u002Fwp:list -->\n\n\u003C!-- wp:list -->\n\u003Cul>\u003Cli>\u003Cstrong>Ownership.\u003C\u002Fstrong> Rather than using garbage collection or needing the developer to allocate memory, Rust solves the problems by giving the compiler a set of rules to check. This also affects \u003Ca href=\"https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002Fch04-02-references-and-borrowing.html\">borrowing\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002Fch04-03-slices.html?highlight=slices#string-slices\">slices\u003C\u002Fa>.&nbsp;\u003C\u002Fli>\u003C\u002Ful>\n\u003C!-- \u002Fwp:list -->\n\n\u003C!-- wp:heading {\"level\":3} -->\n\u003Ch3 id=\"h-resources\">\u003Cstrong>Resources\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Part of the Rust community’s reputation for being welcoming comes from the wealth of material provided for learners by the Rust community and the Rust Core Team.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Cstrong>Official Rust materials\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:list -->\n\u003Cul>\u003Cli>\u003Ca href=\"https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002Ftitle-page.html\">The official Rust Programming Language book\u003C\u002Fa> is the primary introduction to the language. It covers everything you could want to know about the language. If you love paper, it is available in print too. Note, if you are learning or teaching and English is not your strong point, it’s \u003Ca href=\"https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002Fappendix-06-translation.html\">available in 20+ other languages.\u003C\u002Fa>\u003C\u002Fli>\u003Cli>If that’s not enough, \u003Ca href=\"https:\u002F\u002Fwww.rust-lang.org\u002Flearn\">rust-lang.org\u002Flearn\u003C\u002Fa>\u003Cstrong> \u003C\u002Fstrong>provides a thorough starting point. Here you can find everything from a comprehensive guide to the Rust standard library APIs, to a guide to the Rust editions, a book on Rust’s package manager and build system, or in-depth explanations of the errors you may see from the Rust compiler.\u003C\u002Fli>\u003Cli>Look through the \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fc\u002FRustVideos\u002Ffeatured\">official Rust Youtube\u003C\u002Fa>. This channel publishes videos from Rust conferences as well as talks and lectures from other places.\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fctjhoa\u002Frust-learning\">ctjhoa\u002Frust-learning:\u003C\u002Fa> has an extensive collection of blog posts, articles, videos, etc. for learning Rust, many by Rust team members.&nbsp;\u003C\u002Fli>\u003Cli>The official \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Frustlang\">Twitter\u003C\u002Fa> account is also active and shares interesting projects and other useful resources.&nbsp;\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fdoc.rust-lang.org\u002Fstable\u002Frust-by-example\u002F\">Rust By Example\u003C\u002Fa> is a collection of runnable examples that illustrate various Rust concepts and standard libraries.\u003C\u002Fli>\u003Cli>Dave Herman, co-founder of Mozilla research, has his own \u003Ca href=\"https:\u002F\u002Fmedium.com\u002Fmozilla-tech\u002Fsafe-systems-programming-with-rust-d9e955447245\">short series\u003C\u002Fa> of videos on Rust programming.\u003C\u002Fli>\u003C\u002Ful>\n\u003C!-- \u002Fwp:list -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>There are Rust lovers out there documenting their own journey into Rust in an effort to create bite-sized guides to the basics, as well as learning by example use cases:&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Cstrong>Entry-level&nbsp;resources and tutorial series\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:list -->\n\u003Cul>\u003Cli>Not that you can cover Rust in one lecture, but if someone should try, it’s Mozilla Research team member, Emily Dunham, with \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=FMqydRampuo&amp;list=PLCBgOdIWNKg_c53ye5Zn8QHyhhhYlTF5W&amp;index=54&amp;ab_channel=linuxconfau2017-Hobart%2CAustralia\">Rust 101\u003C\u002Fa>.&nbsp;\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fc\u002FHelloRust\u002Ffeatured\">Hello Rust!\u003C\u002Fa> Good production value of a “lighthearted journey to become fearless, more effective programmers.”&nbsp;\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=y-ks-_VDkiA&amp;list=PL0Fqs05rod8D80WKBCeT326CT8vcAm_N9&amp;ab_channel=ABitWiseGuy\">Rust Programming 01 - Hello World\u003C\u002Fa> channel with 38 videos, as it’s creator says dedicated to the “visual learner.”&nbsp;\u003C\u002Fli>\u003Cli>There’s the \u003Ca href=\"https:\u002F\u002Fnewrustacean.com\u002F\">New Rustacean: A Podcast About Learning Rust\u003C\u002Fa>&nbsp;\u003C\u002Fli>\u003Cli>\u003Ca href=\"http:\u002F\u002Fintorust.com\u002F\">intorust.com\u003C\u002Fa> offers under 30-minute tutorials about some of the basic concepts. Like \u003Ca href=\"http:\u002F\u002Fintorust.com\u002Ftutorial\u002Fownership\u002F\">ownership\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fintorust.com\u002Ftutorial\u002Fshared-borrows\u002F\">shared borrows\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fintorust.com\u002Ftutorial\u002Fmutable-borrows\u002F\">mutable borrows\u003C\u002Fa> as well as an 10 min intro on \u003Ca href=\"http:\u002F\u002Fintorust.com\u002Ftutorial\u002Fwhy-rust\u002F\">Why Rust?\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frust-lang\u002Frustlings\">rust-lang\u002Frustlings\u003C\u002Fa>. ‘Small exercises to get you used to reading and writing Rust code!’\u003C\u002Fli>\u003C\u002Ful>\n\u003C!-- \u002Fwp:list -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Cstrong>For devs familiar with other languages\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Cem>Tutorials geared towards programmers of specific other languages.&nbsp;\u003C\u002Fem>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:list -->\n\u003Cul>\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frochacbruno\u002Fpy2rs\">From Python \u003C\u002Fa>to Rust\u003C\u002Fli>\u003Cli>Rust for \u003Ca href=\"https:\u002F\u002Fiqdevs.github.io\u002FRust-for-High-Level-Programming-Language-Developers\u002F\">High-Level Programming Language Developers\u003C\u002Fa>\u003C\u002Fli>\u003Cli>A Rust tutorial \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnrc\u002Fr4cppp\">for experienced C and C++ programmers.\u003C\u002Fa>\u003C\u002Fli>\u003C\u002Ful>\n\u003C!-- \u002Fwp:list -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Cstrong>Advanced:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:html -->\n\u003Ccenter> \u003Ciframe width=\"600\" height=\"400\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Ffh9WXPu0hw8\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\">\u003C\u002Fiframe> \u003C\u002Fcenter>\n\u003C!-- \u002Fwp:html -->\n\n\u003C!-- wp:list -->\n\u003Cul>\u003Cli>Live coding YouTube channel for \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fc\u002FJonGjengset\u002Fabout\">intermediates\u003C\u002Fa>. Includes a \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=ycMiMDHopNc&amp;ab_channel=JonGjengset\">starting point about his setup\u003C\u002Fa> too.\u003C\u002Fli>\u003Cli>Not for learners, but for users, there’s a well-maintained \u003Ca href=\"https:\u002F\u002Fcheats.rs\u002F\">cheat sheet\u003C\u002Fa>, which links to much of the canonical documentation.&nbsp;\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fdoc.rust-lang.org\u002Fnomicon\u002F\">Introduction - The Rustonomicon\u003C\u002Fa> – “the deepest and darkest arts of Rust”\u003C\u002Fli>\u003C\u002Ful>\n\u003C!-- \u002Fwp:list -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Cstrong>Other resources:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Learn from specific use cases, demos, talks.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:list -->\n\u003Cul>\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=BBvcK_nXUEg&amp;list=PL85XCvVPmGQijqvMcMBfYAwExx1eBu1Ei&amp;index=9&amp;ab_channel=Rust\">RustConf 2020 - Rust for Non-Systems Programmers by Rebecca Turner\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=GCsxYAxw3JQ&amp;list=PLCBgOdIWNKg_c53ye5Zn8QHyhhhYlTF5W&amp;index=48&amp;ab_channel=Rust\">Ashley Williams - How I Convinced the World's Largest Package Manager to Use Rust, and So Can You!\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=rAF8mLI0naQ&amp;list=PL85XCvVPmGQijqvMcMBfYAwExx1eBu1Ei&amp;index=2&amp;ab_channel=Rust\">RustConf 2020 - Error handling Isn't All About Errors by Jane Lusby\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=qCB19DRw_60&amp;ab_channel=Rust\">R-Evolution: A Story of Rust Adoption - Ryan Levick\u003C\u002Fa>\u003C\u002Fli>\u003Cli>YouCodeThings – \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=cPF41tl3-3c&amp;ab_channel=YouCodeThings\">Fun bright game animation tutorials\u003C\u002Fa>\u003C\u002Fli>\u003Cli>“\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002FThisWeekInRust\">Cataloguing the Rust community's awesomeness\u003C\u002Fa>” wins for best logline, and has some great resources. If you prefer, there is a \u003Ca href=\"https:\u002F\u002Fthis-week-in-rust.org\u002F\">newsletter\u003C\u002Fa>. And an archive going back to 2013.\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fbennetthardwick.com\u002Fblog\u002Fintroduction-to-rust-through-advent-of-code-2018\u002F\">How to complete the Advent of Code 2018 challenges with Rust\u003C\u002Fa>&nbsp;\u003C\u002Fli>\u003Cli>\u003Cem>\u003Ca href=\"http:\u002F\u002Fjakegoulding.com\u002Frust-ffi-omnibus\u002F\" target=\"_blank\" rel=\"noreferrer noopener\">The Rust FFI Omnibus\u003C\u002Fa>\u003C\u002Fem>&nbsp;is a collection of examples of using code written in&nbsp;Rust&nbsp;from other languages.\u003C\u002Fli>\u003C\u002Ful>\n\u003C!-- \u002Fwp:list -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:html -->\n\u003Ccenter> \u003Ciframe width=\"600\" height=\"400\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FA_diEEpAfpM\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\">\u003C\u002Fiframe> \u003C\u002Fcenter>\n\u003C!-- \u002Fwp:html -->\n\n\u003C!-- wp:paragraph {\"align\":\"center\"} -->\n\u003Cp class=\"has-text-align-center\">Talk: On stage after the \u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2019\u002F07\u002F02\u002Ftail-call-optimization-the-musical-bang-bang-con\u002F\">Stack Musical\u003C\u002Fa> at !!Con\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:heading {\"level\":3} -->\n\u003Ch3 id=\"h-communities\">\u003Cstrong>Communities:\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:list -->\n\u003Cul>\u003Cli>Looking to talk to other adventures on your journey into Rust? As with documentation, the official \u003Ca href=\"https:\u002F\u002Fusers.rust-lang.org\u002F\">Rust user forum\u003C\u002Fa> is a great place to start—including a code review section and places to ask for help.&nbsp;\u003C\u002Fli>\u003Cli>If you are looking for debugging help on Stack Overflow. Make sure you read the section. “Producing a \u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fhelp\u002Fminimal-reproducible-example\">Minimal, Reproducible Example\u003C\u002Fa> (MRE) for Rust code” on \u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Ftags\u002Frust\u002Finfo\">here\u003C\u002Fa>. There is also a \u003Ca href=\"https:\u002F\u002Fchat.stackoverflow.com\u002Frooms\u002F62927\u002Frust\">chat\u003C\u002Fa> room on Stack Overflow.&nbsp;\u003C\u002Fli>\u003C\u002Ful>\n\u003C!-- \u002Fwp:list -->\n\n\u003C!-- wp:list -->\n\u003Cul>\u003Cli>Find other\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fsearch?q=Rustacean&amp;src=typed_query&amp;f=user\"> Rustaceans to follow\u003C\u002Fa>\u003C\u002Fli>\u003Cli>The \u003Ca href=\"https:\u002F\u002Fwww.reddit.com\u002Fr\u002Frust\u002F\">Rust Programming Language\u003C\u002Fa> subreddit is fairly active.\u003C\u002Fli>\u003Cli>The \u003Ca href=\"https:\u002F\u002Fclient00.chat.mibbit.com\u002F?server=irc.mozilla.org%3A%2B6697&amp;channel=%23rust-beginners\">#rust-beginners IRC channel\u003C\u002Fa>.\u003C\u002Fli>\u003C\u002Ful>\n\u003C!-- \u002Fwp:list -->\n\n\u003C!-- wp:list -->\n\u003Cul>\u003Cli>Many also recommended \u003Ca href=\"https:\u002F\u002Fexercism.io\u002F\">Exercism.io\u003C\u002Fa>, a free code mentoring program.&nbsp;\u003C\u002Fli>\u003Cli>Rust also has an active Discord channel at \u003Ca href=\"https:\u002F\u002Fdiscord.com\u002Finvite\u002Frust-lang\">https:\u002F\u002Fdiscord.com\u002Finvite\u002Frust-lang\u003C\u002Fa>. Don’t forget the “-lang” or you’re going to end up, confused, on a channel for nudity-heavy multiplayer survival game \u003Cem>Rust\u003C\u002Fem>!\u003C\u002Fli>\u003C\u002Ful>\n\u003C!-- \u002Fwp:list -->\n\n\u003C!-- wp:heading {\"level\":3} -->\n\u003Ch3 id=\"h-top-conferences\">\u003Cstrong>Top conferences:\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Frustconf.com\u002F\">https:\u002F\u002Frustconf.com\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.rustlatam.org\">https:\u002F\u002Fwww.rustlatam.org\u003C\u002Fa>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Frustfest.global\">https:\u002F\u002Frustfest.global\u003C\u002Fa>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.rust-belt-rust.com\">http:\u002F\u002Fwww.rust-belt-rust.com\u003C\u002Fa>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:heading {\"level\":3} -->\n\u003Ch3 id=\"h-\">\u003Cstrong>&nbsp;\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:image {\"id\":17620,\"sizeSlug\":\"large\",\"linkDestination\":\"none\"} -->\n\u003Cfigure class=\"wp-block-image size-large\">\u003Cimg src=\"https:\u002F\u002Fstackoverflow.blog\u002Fwp-content\u002Fuploads\u002F2021\u002F03\u002Flanguage-stats-rust-march-2021-1.svg\" alt=\"\" class=\"wp-image-17620\"\u002F>\u003Cfigcaption>\u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002Ftagged\u002Frust\">Rust\u003C\u002Fa> on Stack Overflow. Data March 2021\u003C\u002Ffigcaption>\u003C\u002Ffigure>\n\u003C!-- \u002Fwp:image -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Cstrong>Interesting Stack Overflow questions:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:list -->\n\u003Cul>\u003Cli>\u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F56045846\u002Fwhat-are-the-similarities-and-differences-between-cs-concepts-and-rusts-trai\">What are the similarities and differences between C++'s concepts and Rust's traits?\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F57259126\u002Fwhy-does-the-rust-compiler-not-optimize-code-assuming-that-two-mutable-reference\">Why does the Rust compiler not optimize code assuming that two mutable references cannot alias?\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F28123453\u002Fwhat-is-the-difference-between-traits-in-rust-and-typeclasses-in-haskell\">What is the difference between traits in Rust and type classes in Haskell?\u003C\u002Fa>\u003C\u002Fli>\u003C\u002Ful>\n\u003C!-- \u002Fwp:list -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>More about Rust, or in fact any other technology tag you can find on the \u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Ftags\u002Frust\u002Finfo\">Rust wiki page.&nbsp;\u003C\u002Fa>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Interested in job opportunities with Rust? Check out those on our \u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fjobs?id=450823&amp;tl=rust\">job board\u003C\u002Fa>?&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Cem>Learning or teaching Rust and got a recommendation for our list? Add yours in the comments section!&nbsp;\u003C\u002Fem>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->","html","2021-03-15T14:14:00.000Z",{"current":1858},"getting-started-with-rust",[1860,1868],{"_createdAt":1861,"_id":1862,"_rev":1863,"_type":1864,"_updatedAt":1861,"slug":1865,"title":1867},"2023-05-23T16:43:21Z","wp-tagcat-code-for-a-living","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":1866},"code-for-a-living","Code for a Living",{"_createdAt":1861,"_id":1869,"_rev":1863,"_type":1864,"_updatedAt":1861,"slug":1870,"title":1871},"wp-tagcat-rust",{"current":1871},"rust","Getting started with ... Rust",[1874,1880,1886,1892],{"_id":1875,"publishedAt":1876,"slug":1877,"sponsored":113,"title":1879},"76c9771b-34e6-4d98-8641-ecefc711f0ef","2026-07-06T15:23:34.559Z",{"_type":10,"current":1878},"when-the-sensor-starts-thinking-snortml-agentic-ai-and-the-evolving-architecture-of-intrusion-detection","When the sensor starts thinking: SnortML, agentic AI, and the evolving architecture of intrusion detection",{"_id":1881,"publishedAt":1882,"slug":1883,"sponsored":113,"title":1885},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":1884},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":1887,"publishedAt":1888,"slug":1889,"sponsored":113,"title":1891},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":1890},"your-ai-shipped-a-backend-that-boots-that-is-the-whole-problem","Your AI shipped a backend that boots. That is the whole problem.",{"_id":1893,"publishedAt":1894,"slug":1895,"sponsored":113,"title":1897},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":1896},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"data":1899,"sourceMap":-1},{"count":1900,"lastTimestamp":1901},2,"2023-05-25T09:47:33Z"]