[{"data":1,"prerenderedAt":304},["ShallowReactive",2],{"project-12584086":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":43,"post_text":46,"what":47,"said":60,"maker_in_thread":157,"shape":159,"grid":164,"attempts":266,"same_week":267,"maker_shows":34,"maker_hidden":296,"reader_version":297,"card":298},"12584086","teensy3-rs","Rust, ARM Cortex M, and a Generated HAL","title","Show HN: Rust, ARM Cortex M, and a Generated HAL","http:\u002F\u002Fjamesmunns.com\u002Fupdate\u002F2016\u002F09\u002F26\u002Fteensy3-rs.html","jamesmunns.com","jamesmunns",1474912920,2016,137,43,256,2264,12,"notable","languages","embedded rust libraries","library",[24,25,26,27,28],"rust","embedded","arm cortex-m","hal","teensy","mixed",0.265,{"positive":32,"neutral":33,"mixed":34,"critical":35},10,7,1,4,22,{"idea":38,"docs":40,"design":42},{"positive":33,"critical":39},2,{"positive":39,"critical":41},0,{"positive":41,"critical":41},[44,44,34,41,34,41,41,41,41,45,44,41,41,41,41,44,41,34,44,45,41,41,45,41,45,45,44,45,45,41,44,44,44,44,34,41,41,41,41,41],5,3,null,{"problem":46,"audience":46,"pricing":46,"motivation":46,"time_to_build":46,"stack":48,"openness":59,"stage":59,"team_size":59},[49,55],{"value":50,"source":51,"evidence":52},"Rust","inferred",[53],{"id":54},"post",{"value":56,"source":51,"evidence":57},"ARM Cortex-M",[58],{"id":54},"unknown",{"praise":61,"objections":85,"requests":108,"questions":117,"alternatives":123},[62,74],{"value":63,"source":64,"evidence":65},"Excitement that Rust could bring modern languages to embedded systems","commenter",[66,70],{"id":67,"by":68,"text":69},"12584935","wyager","Sweet! The Teensy might be the most accessible ARM dev board right now, so this is great news for embedded rust. Ever since Rust was announced, I've been eagerly awaiting it's…",{"id":71,"by":72,"text":73},"12585027","splitrocket","Woo-Hoo! This is super exciting! Thanks!",{"value":75,"source":64,"evidence":76},"Documentation praised as fantastic",[77,81],{"id":78,"by":79,"text":80},"12591345","S_I","He he, i knew you are lurking somewhere :-). Yeah, i will just have to give it time. Good to hear about the possibility of a LTS release! Any rough estimation about the…",{"id":82,"by":83,"text":84},"12588000","knowThySelfx","Certainly not easy. And you could forget the concepts if you don't continue with it. But the documentation is great. They've explained everything clearly. If you follow it one by…",[86,97,104],{"value":87,"source":64,"evidence":88},"Rust lacks certified toolchains and MISRA-style standards support",[89,93],{"id":90,"by":91,"text":92},"12586753","hak8or","Good luck with that. There ain't no way rust is getting a misra complaint setup anytime soon. Not to mention, the current vendors are entrenched in their ways to ridiculous…",{"id":94,"by":95,"text":96},"12587958","dpc_pw","Embedded dev here too. I worked mostly on bigger (processing power-wise) systems. Actually as big embedded as you can find (PC-level performance), I toy with smaller ones as a…",{"value":98,"source":64,"evidence":99},"Rust is too complex and immature for embedded work",[100,103],{"id":101,"by":79,"text":102},"12587770","I do embedded development (for 8051 8 Bit micro controllers), so IMO it has nothing to do with entrenched, and everything to do with with the following (at least from my point of…",{"id":94,"by":95,"text":96},{"value":105,"source":64,"evidence":106},"Stability guarantees and fast development pace are a concern for long-lived code",[107],{"id":101,"by":79,"text":102},[109],{"value":110,"source":64,"evidence":111},"A long-term support release of Rust",[112,116],{"id":113,"by":114,"text":115},"12589769","steveklabnik","``` > input would be appreciated here ``` Ha! :D \u003C3 I mirror what dpc_pw says, but in a slightly different way: while I'm kinda comfy with assembly, I'm not fantastic with it…",{"id":78,"by":79,"text":80},[118],{"value":119,"source":64,"evidence":120},"Whether Rust output code is predictable enough for real-time work",[121,122],{"id":101,"by":79,"text":102},{"id":113,"by":114,"text":115},[124,132,143,150],{"value":125,"source":64,"evidence":126},"C",[127,131],{"id":128,"by":129,"text":130},"12585150","yitchelle","With the way rust is developing, it could nudge C as the main programming language for embedded. Kudos this the team.",{"id":94,"by":95,"text":96},{"value":133,"source":64,"evidence":134},"C++",[135,139],{"id":136,"by":137,"text":138},"12588197","rkangel","C is easier to learn, hard to use well. Rust is harder to learn, but easier to use well. C is an easier language to learn that Rust because it's simpler. That is deceptive though…",{"id":140,"by":141,"text":142},"12587815","sidlls","Rust seems very much like modern C++. Borrowing, references and the like have nearly direct analogs to C++ references, unique_ptr and other STL constructs. Except the compiler…",{"value":144,"source":64,"evidence":145},"Ada",[146],{"id":147,"by":148,"text":149},"12588322","toomanybeersies","Those are all running on RTOSes such as RT Linux on an X86\u002FPPC or full ARM platform. Those won't run on an ARM Cortex M chip, where your current options are effectively ASM, Ada,…",{"value":151,"source":64,"evidence":152},"D",[153],{"id":154,"by":155,"text":156},"12585983","goatlover","D seems like an easier language than Rust. It's too bad D didn't catch on.",{"comments":41,"answered":41,"key":158},[],{"commenters":160,"max_depth":161,"maker_replies":41,"first_comment_mins":162,"lifespan_hours":163},28,8,93,26,[165,169,171,173,177,179,182,184,186,188,190,193,195,197,200,203,204,206,208,210,211,214,217,220,223,226,229,233,235,238,241,242,245,246,247,248,252,253,255,258,260,261,263],[166,41,44,167,168,41],"12584950","maker\u002Fpositive\u002Fidea","JoshTriplett",[128,41,44,170,129,41],"project\u002Fpositive\u002Fidea",[90,41,34,172,91,41],"project\u002Fcritical\u002Fnone",[174,41,41,175,176,41],"12587699","commenter\u002Fneutral\u002Fnone","posterboy",[101,41,34,178,79,41],"project\u002Fcritical\u002Fidea",[180,41,41,175,181,41],"12587875","pjmlp",[183,41,41,175,79,41],"12587960",[185,41,41,175,181,41],"12588052",[187,41,41,175,79,41],"12588174",[94,41,45,189,95,41],"project\u002Fmixed\u002Fidea",[191,41,44,170,192,41],"12588046","seren",[194,41,41,175,79,41],"12588148",[196,41,41,175,192,41],"12588204",[198,41,41,175,199,41],"12588463","_pmf_",[201,41,41,202,181,41],"12588837","other\u002Fneutral\u002Fnone",[113,41,41,175,114,41],[78,41,44,205,79,41],"project\u002Fpositive\u002Fdocs",[207,41,41,202,114,41],"12591903",[209,41,34,172,129,41],"12592674",[67,34,44,170,68,41],[212,34,45,213,181,41],"12585173","project\u002Fneutral\u002Fnone",[215,34,41,202,216,41],"12585293","duskwuff",[218,34,41,175,219,41],"12586147","tbirdz",[221,39,45,213,222,41],"12585313","bronz",[224,39,41,175,225,41],"12585336","wyldfire",[227,39,45,228,114,41],"12585575","project\u002Fneutral\u002Fdocs",[230,39,45,231,232,41],"12586811","project\u002Fneutral\u002Fdesign","leeoniya",[234,39,45,231,114,41],"12586866",[236,39,44,170,237,41],"12586883","bsder",[239,39,45,213,240,41],"12587230","rdtsc",[140,39,45,213,141,41],[243,39,41,175,244,41],"12587338","bluejekyll",[82,39,44,205,83,41],[136,39,44,170,137,41],[71,45,44,170,72,41],[249,35,44,250,251,41],"12584871","project\u002Fpositive\u002Fnone","anujdeshpande",[154,44,34,178,155,41],[254,44,41,202,148,41],"12586785",[256,44,41,202,257,41],"12587795","lultimouomo",[259,44,41,202,181,41],"12587885",[147,44,41,175,148,41],[262,44,41,175,181,41],"12588562",[264,44,41,202,265,41],"12587780","qznc",[],[268,273,277,282,286,291],{"id":269,"name":270,"points":271,"category":272},"12571200","InstaPart",309,"dev_tools",{"id":274,"name":275,"points":276,"category":20},"12572412","G9.js",237,{"id":278,"name":279,"points":280,"category":281},"12589538","fgmk",215,"games",{"id":283,"name":284,"points":285,"category":272},"12588897","Material Design for Bootstrap",164,{"id":287,"name":288,"points":289,"category":290},"12564410","days",156,"productivity",{"id":292,"name":293,"points":294,"category":295},"12584380","Alooma Live",144,"data",false,"v2",{"id":299,"name":5,"line":6,"ai":296,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":300,"top":18,"kw":301,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":302,"url":9,"mix":303,"praise":63,"objection":87,"sub":21},12584086,0.27,[24,25,26,27,28],"5510100003500005015300303353305555100000",[32,33,34,35],1794036548074]