451
Vývoj / Re:Kterým směrem se vydat od C
« kdy: 10. 02. 2022, 19:28:00 »když bych vám vyprávěl jaká dočasná "řešení" tam používámTo nebude tak hrozné, nanejvýš se dá (h)řešit unsafem.
Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.
když bych vám vyprávěl jaká dočasná "řešení" tam používámTo nebude tak hrozné, nanejvýš se dá (h)řešit unsafem.
Správný přístup, člověk nikdy neví, kdy se mu Rust v budoucnu hodí.S Rustem to byl samozřejmě boj a trhání vlasů stylem: "co ti zase vadí?!". Ale po nějakých čtrnácti dnech mám prototyp tak nějak funkční, dokonce už i se chytám, co mu to vadí, a práce docela odcejpá. Kód je sice trochu (dost) neoptimální, protože zkušenosti, ale to je cajk, hlavně když to šlape. Zázemí (cargo, crates.io/) je na mnohem lepší úrovni než C++, a řekl bych lepší i než Go (na základě toho co jsem si studoval).To zní tak dobře, že se ten Rust snad začnu učit, i když ho momentálně k ničemu nepotřebuji.
Lisp je krásně čitelný. Jen v něm chybí hromada balastu, která je v ostatních jazycích.Ale zas to vyvažuje závorkami
Tiobe velí zůstat u C, případně přejít na Python!Tiobe je vůl.
S Rustem to byl samozřejmě boj a trhání vlasů stylem: "co ti zase vadí?!".Klasika
Tím si projde každý, kdo s Rustem začíná, třeba FnMut a hlavně lifetimy můžou být zpočátku peklo. Předháníte se v náhodném generování permutací?Není správná cesta: C -> C++ -> C# -> D -> F77 -> Go -> Java -> Lisp -> Python ?.... D -> Erlang -> F77 ->F# -> Go -> Haskell -> Java -> Kotlin -> Lisp -> Python -> Ruby ....
Takhle jsem to nemyslel, jen věci typu chybná správa paměti nebo kontrola mezí polí/řezů. Že Go není navržené pro bezpečnostně kritické aplikace je snad všem zřejmé, SPARKem nikdy nebude, stejně jako běžné C++ nebo Rust (i když tady viz nedávná zprávička o AdaCore a Rustu).A taky ten kód bude bezpečnější, v Go se člověk musí hodně snažit, aby něco fest podělal.A jen tak mimochodem, věci kde se něco může fest podělat se obvykle píšou v MISRA nebo AUTOSAR C(++). Tam, kde o něco opravdu jde, je Go nepoužitelné protože Google vůbec nic negarantuje.
Tím si právě nejsem tak jistý. Vzorem čitelnosti zrovna není.Moderní jazyky se ho snaží více či méně úspěšně napodobovat. Není lepší originál?Pravda, ale největší slávu má už za sebou.je to velmi jednoduchý a mocný jazykNení správná cesta: C -> C++ -> C# -> D -> F77 -> Go -> Java -> Lisp -> Python ?To je na moc dlouho... staci C -> Lisp
Pravda, ale největší slávu má už za sebou.je to velmi jednoduchý a mocný jazykNení správná cesta: C -> C++ -> C# -> D -> F77 -> Go -> Java -> Lisp -> Python ?To je na moc dlouho... staci C -> Lisp
A taky ten kód bude bezpečnější, v Go se člověk musí hodně snažit, aby něco fest podělal.tak oboje vede k vyvoji software a muzu juniorovi nabidnout go misto c++1x a bude rychleji produktivni.Opravdu má cenu porovnávat, která cesta je lehčí, když vede každá jinam?Citacetohle je (bohuzel) nejpresnejsi vec v tomhle vlakne
ja to chapu s tou javou, i s rustem to chapu.
ale ted me v dotazu zajimal jen golang nebo c++1x, potvrdil se mi nazor, ze go je lehci cesta z c.
Mně by se více zamlouvala otázka “Go nebo Rust”, C++ je IMHO zbytečně složité, pokud se ho má člověk učit z fleku. Ne že by Rust nebyl, ale aspoň je modernější.Pak Go. Jelikož pokud někdo chce programovat v C++, už to asi dělá.CitaceKdyž zná dobře Javu, tak Javu, ne? Zvlášť když neví co chce, do korporátu zapadne bezvadně...zkus jen odpovedet, z C radeji na Go, nebo radeji na C++17, dik. jako pri hlasovani, losna nebo maznak :-)
Není nad zkratkyNení správná cesta: C -> C++ -> C# -> D -> F77 -> Go -> Java -> Lisp -> Python ?To je na moc dlouho... staci C -> Lisp
Z těch dvou Go, je snazší a práce je dost.CitaceKdyž zná dobře Javu, tak Javu, ne? Zvlášť když neví co chce, do korporátu zapadne bezvadně...zkus jen odpovedet, z C radeji na Go, nebo radeji na C++17, dik. jako pri hlasovani, losna nebo maznak :-)
Pak záleží spíš na tom, jestli se sledují původní vágní principy, nebo puntičkářsky buduje cargokult.Tak je to se vším, viz “design patterns”
ukládat hovnaNa to by to chtělo spíš plynovou masku, ne?