proč mizerný jazyk? Každý jazyk je na něco mizerný a na něco jiného vhodný. Vypadá to od tebe jako anonymní hejt na něco co neznáš.
Go kompilátor tam je jen kvůli tomu, aby nemuseli mít binární bloby, ale mohl tam být Go kód čitelný a kontrolovatelný, teprve při spuštění se zkompiluje, což trvá desítky až stovky ms. Samotný kompilátor má myslím 5MB, není to tak velké, být to tam nemusí, pokud si někdo zkompiluje go scripty dopředu, nemusí to tam dávat, pouze bude mít jeden binární blob, což zpětně neověříš co v tom je.
> pouze bude mít jeden binární blob, což zpětně neověříš co v tom je.
Tomu binární blob nebrání, pokud jsou zdrojáky někde (klidně úplně jinde) dostupné a pokud je build deterministický.
Nadruhou stranu ani zdrojáky nezaručují, že kód nebude nijak (třeba i záměrně) obfuskován.
Přijde mi to tak embedded záležitosti divné dávat zdrojáky.
Nepřu se s tebou, takhle to odůvodňují autoři. Mít tam go script je jen možnost, chtějí s tím nahradit bash/sh scripty a být to tam nemusí. Více např. v prezentaci https://www.coreboot.org/images/6/66/Denver_2017_coreboot_u-root.pdf
Ve zprávičce jsou nepřenosti, linuxBoot se očividně bude zakládat na corebootu a asi i u-rootu a tahle věc s go pochází z u-rootu a ten se u UEFI dá používat přes NERF.
Bash mám rád protože pohledem vidím co dělá a dokážu to změnit, to je pro mě důležitá věc pro konfiguaci a kontrolu systému, pokud i tak bude řešena customizace firmware, proč ne? Já jsem za to rád, dokážu pak najít problém rychleji, když mám zdrojáky viditelné.
Kolik embedded používá sh scripty? To také není žádná vyjímka a sh interpret obsahuje kde co právě kvůli tomu, tady to nahradili Go a go scriptem, zatím jsem s tím moc nepracoval. Vidíš v tom nějaké konkrétní problémy? Zajímají mě názory, je to nové :).
Problém v tom přímo nevidím, spíš jsem to intuitivně nečekal. U firmware očekávám něco relativně lowlevel - ne nutně z hlediska samotného jazyka (ať je to klidně v Javě), ale spíš z hlediska výstupu (=ať je to napsáno v čemkoli, v ROM bude uložen výsledný strojový kód, stroj se nebude zdržovat kompilací).
Jako pokud půjde o sekvenci pěti jednoduchých příkazů, tak to rozhodně není problém, ale to zase mohl stačit i Bash.