Kterým směrem se vydat od C

Ink

  • *****
  • 668
    • Zobrazit profil
    • E-mail
Re:Kterým směrem se vydat od C
« Odpověď #45 kdy: 10. 02. 2022, 07:51:06 »
P.S. V žádné případě, ani náhodou, bych Go necharakterizoval jako jazyk, který "tě zbytečně neomezuje". IMHO je to přesně naopak: autoři jsou velmi tvrdohlaví ("opinionated", chce-li kdo) a jazyk obsahuje právě spoustu úplně dementních (z pohledu uživatele) omezení. Go je takové velmi úzce nalajnované hřiště. Když to člověk ví a akceptuje, v tom uzounkém hřišti se hraje relativně dobře. Ale člověk má neustále někde pocit, že mu byla přistřižena křídla (popř. uříznuty ruce ;) ). Autoři tvrdí, že velmi pečlivě zvolili, kde budou řezat a že je to geniální volba pro dobro uživatele. V mnoha případech si tím nejsem ani trochu jist stejně jako oni ;)
Go je holt jazyk, který si Google navrhl přesně pro své potřeby a podmínky. A ty jsou ve spoustě případů dost specifické.

No to je otázka. Určitě měli nějaké minimální požadavky, chtěli to mít v nějakém čase a najali na to konkrétního matadora ze staré doby - výsledkem bylo Go. Kdykoli na Rootu někdo brblal, že Go není tak úplně super, odpověď byla "Pike je legenda", což bylo dost úsměvné. Postupem času zjistili, že původní konvence CLI volání z Plan 9 jsou poněkud exotické, že dependency management není super, že snad i něco jako generika by se hodilo. Prostě to má vývoj, všechny věci člověka hned nenapadnou, něco potřebuje uzrát a někde se začít musí.


Re:Kterým směrem se vydat od C
« Odpověď #46 kdy: 10. 02. 2022, 07:58:36 »
Go je holt jazyk, který si Google navrhl přesně pro své potřeby a podmínky. A ty jsou ve spoustě případů dost specifické.
To možná platí pro některá strategická rozhodnutí ohledně celkového směřování, ale u spousty věcí bych to spíš tipoval na Pikeův svéráz (stačí se kouknout na Plan9 a člověk už trochu tuší...). Například to, že v jazyce pořád drží ujetý systém šablonového generování zdrojáků místo aby zavedli pořádný makra, rozhodně není nějakou "specifičností Googlu"... A takových příkladů je spousta.

Jako první výkop docela slušný, ale pak jazyk dost zamrzl, čekal jsem, že půjde dopředu daleko rychleji. To je veliký zklamání. Go díky své jednoduchosti sice předběhlo Rust (v adopci), ale řekl bych, že ten ho dost slušně dohnal a teď má výhodu propracovanější koncepce.
« Poslední změna: 10. 02. 2022, 08:00:47 od Mirek Prýmek »

anonacct

Re:Kterým směrem se vydat od C
« Odpověď #47 kdy: 10. 02. 2022, 08:48:53 »
Go je jazyk, kde lidi pořád bouchají ten samý kód dokola, protože nemá žádný koncept abstrakcí... Je to zakořeněné v celém ekosystému a asi se s tím už nedá nic dělat. Generika určitě pomůžou, protože psát si pro každý typ intu třeba min/max... nebo ještě lepší nepsat a dát tam všude rovnou if ať to je idiomatické go!

Re:Kterým směrem se vydat od C
« Odpověď #48 kdy: 10. 02. 2022, 08:50:28 »
psát si pro každý typ intu třeba min/max...
To se dá udělat pomocí generovaného kódu, ale je to hnus.

Re:Kterým směrem se vydat od C
« Odpověď #49 kdy: 10. 02. 2022, 09:00:28 »
Go je holt jazyk, který si Google navrhl přesně pro své potřeby a podmínky. A ty jsou ve spoustě případů dost specifické.
To možná platí pro některá strategická rozhodnutí ohledně celkového směřování, ale u spousty věcí bych to spíš tipoval na Pikeův svéráz (stačí se kouknout na Plan9 a člověk už trochu tuší...). Například to, že v jazyce pořád drží ujetý systém šablonového generování zdrojáků místo aby zavedli pořádný makra, rozhodně není nějakou "specifičností Googlu"... A takových příkladů je spousta.
Já mám právě pocit, že spousta toho svérázu mu prošla právě díky prostředí googlu. Např. to, že lidé kteří mají pravomoce pravděpodobně negenerují zdrojáky šablonovacím ale ticketovacím systémem. ;)
A taky jsem už zaslechl pár zkazek, že znovuobjevování kola je tam takřka součást firemní kultury.


Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Kterým směrem se vydat od C
« Odpověď #50 kdy: 10. 02. 2022, 09:05:33 »
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.

Když už jsi překonal počáteční překážky, koukals na GAT (generické přidružené typy)?

Re:Kterým směrem se vydat od C
« Odpověď #51 kdy: 10. 02. 2022, 10:08:30 »
Ak sa chceš vydať cestou C++ tak sa zameraj na novinky z C++ 20/23. Nemá zmysel sa vracať k zastaralej verzii 17 ktorá programátorovi akurát komplikuje život tým že nemá ani moduly, korutiny, ani std::ranges a std::ranges::views. Ak si Cčkar tak C++ je jasná voľba (mnohé veci sa v C++ robia ľahšie ako v C) a popritom sa môžeš naučiť aj Rust, alebo ak chceš niečo viac funkcionálnejšie a šetrnejšie na písanie tak Ocaml.

alex6bbc

  • *****
  • 1 656
    • Zobrazit profil
    • E-mail
Re:Kterým směrem se vydat od C
« Odpověď #52 kdy: 10. 02. 2022, 10:25:52 »
Ak sa chceš vydať cestou C++ tak sa zameraj na novinky z C++ 20/23. Nemá zmysel sa vracať k zastaralej verzii 17 ktorá programátorovi akurát komplikuje život tým že nemá ani moduly, korutiny, ani std::ranges a std::ranges::views. Ak si Cčkar tak C++ je jasná voľba (mnohé veci sa v C++ robia ľahšie ako v C) a popritom sa môžeš naučiť aj Rust, alebo ak chceš niečo viac funkcionálnejšie a šetrnejšie na písanie tak Ocaml.

samozrejme pro c++kare, ktery se vyviji to je jasne. ale puvodne jsem se ptal, zda ma cisty cckar jit radsi do toho noveho c++, nebo do golangu. moderni c++ nebo rust to je podobna volba, jit cestou go je zrejme jednodussi.

Re:Kterým směrem se vydat od C
« Odpověď #53 kdy: 10. 02. 2022, 11:43:51 »
Neviem preco tu kopa z vas odporuca kadejake exoticke jazyky s ktorymi si ani nenajdete pracu a ak ano, tak je na celu republiku tak 10otvorenych pozicii.

Mozno sa v nich pise kod neviem ako lahko, maju ficury ktore ine jazyky nemaju (preco asi???), ale pokial o ne nema zaujem zakaznik, tak si v nich mozte maximalne tak robit veci pre vlastnu zabavu mimo pracovnej doby.

Staci sa pritom pozriet napr na https://www.tiobe.com/tiobe-index/ a je cloveku hned jasne ze niekore tu uvedene jazyky ako napr ocaml, f77 (fortran) a podobne su bud uz prezitky doby a nic nove sa v nich nepise (jedine ak chcete ist niekde profesne umriet pri udrziavany nejakeho 40-60 rocneho systemu), alebo su to vystrelky mody ktore umru rovnakou rychlostou ako rozne kryptomeny vytvorene za ucelom pump and dump.

Ale to by nebol asi root keby sa tu banda exotov nepredhanala v co najdebilnejsom rieseni a nesnazila sa niekoho cielene dod.rbat, namiesto poradit mu.

« Poslední změna: 10. 02. 2022, 11:45:46 od kanoe22 »

Re:Kterým směrem se vydat od C
« Odpověď #54 kdy: 10. 02. 2022, 11:47:13 »
Staci sa pritom pozriet napr na https://www.tiobe.com/tiobe-index/
Njn, jsme pitomci, měli jsme doporučit Visual Basic  ::)

Ink

  • *****
  • 668
    • Zobrazit profil
    • E-mail
Re:Kterým směrem se vydat od C
« Odpověď #55 kdy: 10. 02. 2022, 11:50:51 »
Staci sa pritom pozriet napr na https://www.tiobe.com/tiobe-index/
Njn, jsme pitomci, měli jsme doporučit Visual Basic  ::)

Tiobe velí zůstat u C, případně přejít na Python!

Re:Kterým směrem se vydat od C
« Odpověď #56 kdy: 10. 02. 2022, 12:03:38 »
Staci sa pritom pozriet napr na https://www.tiobe.com/tiobe-index/
Njn, jsme pitomci, měli jsme doporučit Visual Basic  ::)

Tak treba zapojit aspon trosku mozog, a nie byt zmrd ktory mieni skodit namiesto radenia. Ked viem ze ten jazyk zije len vdaka legacy kodu a nic nove sa v nom (snad) nepise, tak ho predsa neodporucim.

Tu ale hladat 3ciferne IQ u niektorych ludi je mission impossible. Chapem, nie kazdy na to ma.

Ked uz sa tu odporucaju take hovadiny ako ocaml ktory ma miesto niekde medzi 50 az 100, tak tu rovno odporucte powershell, alebo bash. Dokonca oba su v prvej 50tke jazykov, cize predbehli ocaml, cize urcite su dobre, a kazdy zakaznik sniva o tom mat v time profesionala na tieto jazyky. Ci sa v tom da nejak rozumne programovat, na to predsa s.re pes, dolezite je ze vies nejaku exotiku kvoli ktorej ta aj tak nikto nezamestna, a to sa predsa oplati Horste, no nie? [irony = Irony.OFF]

Re:Kterým směrem se vydat od C
« Odpověď #57 kdy: 10. 02. 2022, 12:57:34 »
Tak treba zapojit aspon trosku mozog
Nebo se nedívat na statistiky vyhledávání, ale raději na stistiky kódu. Třeba https://madnight.github.io/githut/#/pull_requests/2021/4

Re:Kterým směrem se vydat od C
« Odpověď #58 kdy: 10. 02. 2022, 13:36:22 »
Staci sa pritom pozriet napr na https://www.tiobe.com/tiobe-index/
Njn, jsme pitomci, měli jsme doporučit Visual Basic  ::)

Ako okrajovy jazyk urcite nie je na skodu (konkretne myslim VBA, nie VB6). Vela spolocnosti ma nad MS Office v spojeni s VBA postavenych vela procesov.

Re:Kterým směrem se vydat od C
« Odpověď #59 kdy: 10. 02. 2022, 13:43:41 »
Tak treba zapojit aspon trosku mozog
Nebo se nedívat na statistiky vyhledávání, ale raději na stistiky kódu. Třeba https://madnight.github.io/githut/#/pull_requests/2021/4

+1 za stranku, nevedel som ze nieco take existuje.

Problem je ale v tom ze su to iba verejne repozitare. Ked mate repozitar privatny, alebo je hostovany na vasom vlastnom github/gitlab servery (ako casto byva vo firmach), tak to v statistike nie je.