Citace od: lopata kdy 02. 11. 2017, 12:53:18
Je to docela nové, na produkční nasazení je ještě asi brzo, nicméně už teď to má vlasnosti, o kterých se může C nebo C++ jenom zdát.
Velké nadšení to ve mně nebudí. Přeložit to neumím, natolik jsem do rustu ještě nepronikl. Japaric má na githubu několik příkladů, které přeložit jdou, ale třeba zápis jednoho znaku na usart bez přerušení v release verzi sežere 10KiB flash. Ono je to zřejmě tím, že nejsou ošetřeny všechny výjimky (třeba dělení 0 při výpočtu baudrate) a tohle s sebou táhne spoustu balastu, ale i na tom je zřejmé, že programování přímo na železo má svá specifika. Možná se to časem nějak uladí, ale zatím bych rust na nový projekt nenasadil. Bylo by to moc práce s velmi nejistým výsledkem. Na akademické půdě ať si s tím hrají, proč ne, ale v praxi potřebujete předvídatelný výsledek a to zatím rust nedává. Ono na něj (nebo něco podobného) dojde i v tom embedded, tak jak roste kapacita použitelných pamětí a rychlost procesorů, roste i složitost aplikací, ale zatím je ještě brzy. Dáme tomu ještě nějaký ten rok, třeba umře sám od sebe a objeví se něco lepšího. Ale dost o tom pochybuji, počítám, že C/C++ se ještě nějakou tu dobu udrží. Mně osobně vyhovuje C++, ale spousta lidí v oboru zůstává u čistého C, které je přece jen jednodušší. Hodně lidí, co dělají s jednočipy začínali jako návrháři hardware a v oblasti software jsou v podstatě samouci. Problémy, které jsme řešili doposud také nevyžadovaly nějakou velkou teorii, byly jednoduché, protože nic složitého se do čipu prostě nevešlo.