Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: alex6bbc 09. 02. 2022, 10:30:03

Název: Kterým směrem se vydat od C
Přispěvatel: alex6bbc 09. 02. 2022, 10:30:03
ruzne jazyky se tu uz probiraly, ale dotaz ted zni nasledovne.
osoba zna dobre C, Javu a vi i o C++98.
osoba se dale muze vydat cestou zmeny
a soustredit se vice na GOlang nebo C++11, 14, 17.
ja bych doporucil spise GOlang, co vy byste doporucili? s ohledem na rychlost zapracovani se, na jednoduchost, na dostupne pracovni pozice.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Ink 09. 02. 2022, 10:44:40
ruzne jazyky se tu uz probiraly, ale dotaz ted zni nasledovne.
osoba zna dobre C, Javu a vi i o C++98.
osoba se dale muze vydat cestou zmeny
a soustredit se vice na GOlang nebo C++11, 14, 17.
ja bych doporucil spise GOlang, co vy byste doporucili? s ohledem na rychlost zapracovani se, na jednoduchost, na dostupne pracovni pozice.

Když zná dobře Javu, tak Javu, ne? Zvlášť když neví co chce, do korporátu zapadne bezvadně...
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Jiří Havel 09. 02. 2022, 10:49:51
ruzne jazyky se tu uz probiraly, ale dotaz ted zni nasledovne.
osoba zna dobre C, Javu a vi i o C++98.
osoba se dale muze vydat cestou zmeny
a soustredit se vice na GOlang nebo C++11, 14, 17.
ja bych doporucil spise GOlang, co vy byste doporucili? s ohledem na rychlost zapracovani se, na jednoduchost, na dostupne pracovni pozice.
To záleží na tom, co chce osoba dělat. Go a C++ se hodí na dost odlišné věci. Tam kde jde o nízkou latenci (hry, automatizované obchodování, embedded) kraluje C++. Go se uchytilo spíš na webovém backendu a podobně.

C++ rozhodně není jednoduché na naučení. Takže jde o to, jestli chce dělat věci ke kterým ho bude potřebovat.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: alex6bbc 09. 02. 2022, 10:50:27
Citace
Když 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 :-)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Jiří Havel 09. 02. 2022, 10:56:51
Citace
Když 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 :-)
Tak to bych nejspíš doporučil Bahňáka. ;)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 09. 02. 2022, 11:28:31
Citace
Když 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 :-)
Z těch dvou Go, je snazší a práce je dost.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: kanoe22 09. 02. 2022, 11:44:00
Nepride mi ze by s go bolo az tak vela otvorenych pozicii ako je s c++ (rozdiel je radovo v prospech c++).

Neviem posudit go ohladom narocnosti ucenia, c++ je ale dost narocne ak to chcete fakt vediet naporiadok a nie len polepit nieco dokopy.

Osobne by som ale siel radsej c++, prace s nim je vsade dost, a mam trochu blby pocit z toho go aby to neskoncilo ako napr ruby. Dnes po tom jazyku ani pes nestekne a pritom 5 rokov dozadu to kazdy treti webar ospevoval ako spasitela.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: alex6bbc 09. 02. 2022, 11:47:59
Citace
Když 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 :-)
Z těch dvou Go, je snazší a práce je dost.

jo, podobne to vidim taky.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Karmelos 09. 02. 2022, 12:38:06
Není správná cesta: C -> C++ -> C# -> D -> F77 -> Go -> Java -> Lisp -> Python  ?
 8)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Petr Jahoda 09. 02. 2022, 12:56:58
Go
Název: Re:Kterým směrem se vydat od C
Přispěvatel: listoper 09. 02. 2022, 13:21:10
Není správná cesta: C -> C++ -> C# -> D -> F77 -> Go -> Java -> Lisp -> Python  ?
 8)

To je na moc dlouho... staci C -> Lisp
Název: Re:Kterým směrem se vydat od C
Přispěvatel: mikrom 09. 02. 2022, 13:23:36
C++
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Ink 09. 02. 2022, 13:53:16
Citace
Když 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 Go. Jelikož pokud někdo chce programovat v C++, už to asi dělá.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 09. 02. 2022, 14:09:46
Není správná cesta: C -> C++ -> C# -> D -> F77 -> Go -> Java -> Lisp -> Python  ?
 8)
To je na moc dlouho... staci C -> Lisp
Není nad zkratky :)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 09. 02. 2022, 14:16:51
Citace
Když 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 Go. Jelikož pokud někdo chce programovat v C++, už to asi dělá.
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ší.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: greenlinuxguru 09. 02. 2022, 14:34:56
taky bych zvolil Javu. Go i C++ mi z kariérního hlediska přijdou jako blbost. Ono se to zdá skvělé být vývojář co programuje nízkoúrovňový ovladač scsi ovladače v jádře linuxu, ale na rovinu, firma si víc cení člověka, který vytvoří tlačítko procesu na schvalování hypotéky.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: anonacct 09. 02. 2022, 14:44:10
C++
Název: Re:Kterým směrem se vydat od C
Přispěvatel: robin martinez 09. 02. 2022, 14:55:43
taky bych zvolil Javu. Go i C++ mi z kariérního hlediska přijdou jako blbost. Ono se to zdá skvělé být vývojář co programuje nízkoúrovňový ovladač scsi ovladače v jádře linuxu, ale na rovinu, firma si víc cení člověka, který vytvoří tlačítko procesu na schvalování hypotéky.

tohle je (bohuzel) nejpresnejsi vec v tomhle vlakne :D
Název: Re:Kterým směrem se vydat od C
Přispěvatel: alex6bbc 09. 02. 2022, 15:05:36
Citace
tohle je (bohuzel) nejpresnejsi vec v tomhle vlakne :D

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.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Jiří Havel 09. 02. 2022, 15:35:55
Citace
tohle je (bohuzel) nejpresnejsi vec v tomhle vlakne :D

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.
Opravdu má cenu porovnávat, která cesta je lehčí, když vede každá jinam?
Název: Re:Kterým směrem se vydat od C
Přispěvatel: alex6bbc 09. 02. 2022, 16:47:38
Citace
tohle je (bohuzel) nejpresnejsi vec v tomhle vlakne :D

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.
Opravdu má cenu porovnávat, která cesta je lehčí, když vede každá jinam?

tak oboje vede k vyvoji software a muzu juniorovi nabidnout go misto c++1x a bude rychleji produktivni.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 09. 02. 2022, 16:54:59
Citace
tohle je (bohuzel) nejpresnejsi vec v tomhle vlakne :D

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.
Opravdu má cenu porovnávat, která cesta je lehčí, když vede každá jinam?
tak oboje vede k vyvoji software a muzu juniorovi nabidnout go misto c++1x a bude rychleji produktivni.
A taky ten kód bude bezpečnější, v Go se člověk musí hodně snažit, aby něco fest podělal.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: AgentK 09. 02. 2022, 18:08:32
Podle mě chybí moře informací. C++ a Go vedou úplně jinam; nevíme, co "osobu" baví. To celkem důležitý předpoklad (a jistě ne dostačující) k tomu to dělat dobře. Dále nevíme, jestli svojí otázku zaměřuje čistě na kariérní postup (já doufám že ne).
Není na škodu si k programování jako k disciplíně implementace "něčeho" dosadit to něco. Sítě? AI? Embedded? Weby? Znalost jen jazyka dělá z lidí tupce co neví co vlastně píšou. Výsledek je pak mělký jak psí loužička. Vidím to každý den když se kouknu do bug trackeru.


Název: Re:Kterým směrem se vydat od C
Přispěvatel: Jiří Havel 09. 02. 2022, 18:13:58
Citace
tohle je (bohuzel) nejpresnejsi vec v tomhle vlakne :D

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.
Opravdu má cenu porovnávat, která cesta je lehčí, když vede každá jinam?

tak oboje vede k vyvoji software a muzu juniorovi nabidnout go misto c++1x a bude rychleji produktivni.
Tak pokud je cílem prostě vývoj software bez dalšího upřesnění, tak je Go i C++ špatný nápad. A opravdu bych se zamyslel třeba nad tou Javou, kde je podstatně víc pracovních příležitostí.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: mikrom 09. 02. 2022, 18:56:08
osoba zna dobre C, Javu a vi i o C++98.
osoba se dale muze vydat cestou zmeny
a soustredit se vice na GOlang nebo C++11, 14, 17.
o C++ uz teda nieco vie, s Go moc pracovnych ponuk nedostane, tak radsej si pridat C#
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Mirek Prýmek 09. 02. 2022, 19:01:46
A taky ten kód bude bezpečnější, v Go se člověk musí hodně snažit, aby něco fest podělal.
Stačí přidat hodnotu do enumu a někde zapomenout switch case.

Null pointer exception se taky udělá velmi snadno - stačí do structu přidat nový field a zapomenout ho na jednom z míst, kde se používá "x := &Struct{...}" inicializovat.

...a ještě asi dvacet velmi jednoduchých způsobů. Go není vůbec bezpečný jazyk.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Kit 09. 02. 2022, 19:22:30
Není správná cesta: C -> C++ -> C# -> D -> F77 -> Go -> Java -> Lisp -> Python  ?
 8)
To je na moc dlouho... staci C -> Lisp

Lisp je fajn, ale je děsně podceňován zejména těmi, kteří ho neumí. Přitom je to velmi jednoduchý a mocný jazyk.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 09. 02. 2022, 19:51:13
Není správná cesta: C -> C++ -> C# -> D -> F77 -> Go -> Java -> Lisp -> Python  ?
 8)
To je na moc dlouho... staci C -> Lisp
je to velmi jednoduchý a mocný jazyk
Pravda, ale největší slávu má už za sebou.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Kit 09. 02. 2022, 20:11:30
Není správná cesta: C -> C++ -> C# -> D -> F77 -> Go -> Java -> Lisp -> Python  ?
 8)
To je na moc dlouho... staci C -> Lisp
je to velmi jednoduchý a mocný jazyk
Pravda, ale největší slávu má už za sebou.

Za sebou nebo před sebou? Moderní jazyky se ho snaží více či méně úspěšně napodobovat. Není lepší originál?
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 09. 02. 2022, 20:28:29
Není správná cesta: C -> C++ -> C# -> D -> F77 -> Go -> Java -> Lisp -> Python  ?
 8)
To je na moc dlouho... staci C -> Lisp
je to velmi jednoduchý a mocný jazyk
Pravda, ale největší slávu má už za sebou.
Moderní jazyky se ho snaží více či méně úspěšně napodobovat. Není lepší originál?
Tím si právě nejsem tak jistý. Vzorem čitelnosti zrovna není.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Jiří Havel 09. 02. 2022, 20:52:13
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.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 09. 02. 2022, 22:01:44
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.
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).
Název: Re:Kterým směrem se vydat od C
Přispěvatel: em.ve 09. 02. 2022, 22:10:08
Není správná cesta: C -> C++ -> C# -> D -> F77 -> Go -> Java -> Lisp -> Python  ?
 8)

.... D -> Erlang -> F77 ->F# -> Go -> Haskell -> Java -> Kotlin -> Lisp -> Python -> Ruby ....
:)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 09. 02. 2022, 22:13:13
Není správná cesta: C -> C++ -> C# -> D -> F77 -> Go -> Java -> Lisp -> Python  ?
 8)
.... D -> Erlang -> F77 ->F# -> Go -> Haskell -> Java -> Kotlin -> Lisp -> Python -> Ruby ....
:)
Předháníte se v náhodném generování permutací? :)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: anonacct 09. 02. 2022, 22:41:54
tak pokud chceš psát "array = append(array, 1)" abys přidal něco do pole, tak golang je ta správná volba :)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: BoneFlute 09. 02. 2022, 23:05:31
Omlouvám se předem, že neodpovím na otázku C++ nebo Go.  ;D

Mám čerstvou zkušenost s Rustem.

Předělával jsem prototyp jedné aplikace (hnusnej, brutálně nefunkcionální = hodně mutací) nejdříve do C++. Všechny ty chytré pointery ho posouvají určitě hodně dopředu, o tom žádná, ale prostě ta práce s ním byla strašně nepohodlná. Počínaje zázemím, a konče tím, že mi to na Windows začalo po zbuildění do produkční verze padat.

Nad Go jsem chvilku uvažoval, čistě pragmaticky, protože by to měl být takovej ten správně bastlířskej, co tě zbytečně neomezuje. Ale nenašel jsem potřebné knihovny, začalo se mi to komplikovat, a tak jsem šel třetí cestou.

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).
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Kit 09. 02. 2022, 23:08:56
Není správná cesta: C -> C++ -> C# -> D -> F77 -> Go -> Java -> Lisp -> Python  ?
 8)
To je na moc dlouho... staci C -> Lisp
je to velmi jednoduchý a mocný jazyk
Pravda, ale největší slávu má už za sebou.
Moderní jazyky se ho snaží více či méně úspěšně napodobovat. Není lepší originál?
Tím si právě nejsem tak jistý. Vzorem čitelnosti zrovna není.

Lisp je krásně čitelný. Jen v něm chybí hromada balastu, která je v ostatních jazycích. Lisp je velmi úsporný na zápis a to může některé programátory mást.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Kit 09. 02. 2022, 23:12:09
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.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: alex6bbc 09. 02. 2022, 23:13:52
Omlouvám se předem, že neodpovím na otázku C++ nebo Go.  ;D

Mám čerstvou zkušenost s Rustem.

Předělával jsem prototyp jedné aplikace (hnusnej, brutálně nefunkcionální = hodně mutací) nejdříve do C++. Všechny ty chytré pointery ho posouvají určitě hodně dopředu, o tom žádná, ale prostě ta práce s ním byla strašně nepohodlná. Počínaje zázemím, a konče tím, že mi to na Windows začalo po zbuildění do produkční verze padat.

Nad Go jsem chvilku uvažoval, čistě pragmaticky, protože by to měl být takovej ten správně bastlířskej, co tě zbytečně neomezuje. Ale nenašel jsem potřebné knihovny, začalo se mi to komplikovat, a tak jsem šel třetí cestou.

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).

skoro bych si tipl, ze jste mel nejvetsi sebemotivaci to udelat v rustu :-)
nic proti.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: BoneFlute 09. 02. 2022, 23:27:05
Omlouvám se předem, že neodpovím na otázku C++ nebo Go.  ;D

Mám čerstvou zkušenost s Rustem.

Předělával jsem prototyp jedné aplikace (hnusnej, brutálně nefunkcionální = hodně mutací) nejdříve do C++. Všechny ty chytré pointery ho posouvají určitě hodně dopředu, o tom žádná, ale prostě ta práce s ním byla strašně nepohodlná. Počínaje zázemím, a konče tím, že mi to na Windows začalo po zbuildění do produkční verze padat.

Nad Go jsem chvilku uvažoval, čistě pragmaticky, protože by to měl být takovej ten správně bastlířskej, co tě zbytečně neomezuje. Ale nenašel jsem potřebné knihovny, začalo se mi to komplikovat, a tak jsem šel třetí cestou.

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).

skoro bych si tipl, ze jste mel nejvetsi sebemotivaci to udelat v rustu :-)
nic proti.
Jako že jsem to "chtěl" udělat v Rustu?
Je pravda, že jsem na něj měl už nějaký čas zálusk. Ale nepovažoval jsem ho za úplně vhodného kandidáta. Původně jsem byl celkem pevně rozhodnut, že to bude C++, protože to splňovalo požadované kritéria, přestože ho nemám nijak zvlášť rád. A Rust jsem neuměl, což ho v mých očích dost hendikepovalo. Takže pragmaticky byl C++ jasný favorit.
V reálu ale všechno co mohlo, se kazilo. A představa (a pak incident), že to sice nakonec dotáhnu do konce, ale budu muset řešit pády, ...
Pohrávání si s myšlenkou použít Go bylo právě kvůli jeho pověsti, a kvůli tomu, že do Rustu jsem se přeci jen ještě bál.
Zatímco u toho Rustu všechno šlo perfektně, a jediná brzda byly mé schopnosti.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: anonacct 10. 02. 2022, 00:22:19
Začalo ti to padat tak to začals přepisovat do jiného jazyka... ty prosímtě hlavně tu neraď ostatním co mají dělat :)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: BoneFlute 10. 02. 2022, 01:47:03
Začalo ti to padat tak to začals přepisovat do jiného jazyka... ty prosímtě hlavně tu neraď ostatním co mají dělat :)

A to dělám ještě horší zvěrstva  ;D
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Mirek Prýmek 10. 02. 2022, 05:40:46
Nad Go jsem chvilku uvažoval, čistě pragmaticky, protože by to měl být takovej ten správně bastlířskej, co tě zbytečně neomezuje.
Jo, Go je v některých případech výborná pragmatická volba. Je dobrý na věci, které jsou přímočaré, máš jasnou představu, co se tam bude dít, neplánuješ tam žádné moc vychytralé postupy, abstrakce apod. NEní to "příliš dynamicky konkurentní" (paradoxně) a chceš mít širší publikum. Středně zkušený programátor v něm může začít docela slušně psát tak za dva tři dny, kód je srozumitelný za den.

Co mě po několika letech práce v Go docela zklamalo, je, že to programování konkurentních věcí není tak snadné, pohodlné a jednoduché, jak se Go od začátku prsí. Oproti Erlangu je třeba pěknej oser orchestrace goroutin. S pomocí context.Context se to jakžtakž dá napsat, ale je to peklo a člověk se donekonečna pere s nějakými cornerkejsy a naráží na to, že to tam dolepili později a ve velké části stdlib to vůbec není :( (Velice podobnou zkušenost mám s coroutinami v Pythonu - je vidět, že dobrá implementace konkurentnosti chce dost času, první nástřely jsou vždycky strašné a zlepšuje se to jenom pomalu).

Na tooling mám nejednoznačný pohled (ostatně jako i na ten jazyk v celku, obecně). Například díky tomu, jak je to jednoduchý jazyk s pevnou strukturou, je všude k dispozici velmi dobrý refaktoring. To je pro každodenní práci super. Některé věci mi ale hlava vůbec nebere - příjdou mi děsně "typicky gočkově tvrdohlavě zaostalé" nebo jsem prostě nebyl schopný pochopit, jaká za nimi má být logika. Například package management mi přijde otřesný. Nebo naprosto nechápu, když má jazyk relativně použitelné generování dokumentace (docstringy, doctesty apod.), proč není možné si nechat zobrazit v prohlížeči dokumentaci jenom svého projektu. Vždycky to tam narve dokumentaci celé stdlib. Tohle mi přijde jako základní featura a nezjistil jsem, jak to udělat. Takových WTF momentů je tam víc.

V Rustu jsem nic nedělal, jenom jsem se s ním seznámil a působil na mě daleko koncepčněji, čistěji, tooling byl složitější, ale s jasnou logikou. Daleko menší množství tvrdohlavě debilních řešení (velmi typické pro Go) a WTF momentů. Package management takový, jaký bych u moderního jazyka čekal. Cenou za to je menší publikum - množství lidí, kteří ten kód přečtou nebo použijí, bude o dost menší.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Mirek Prýmek 10. 02. 2022, 05:49:44
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 ;)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Jiří Havel 10. 02. 2022, 07:18:26
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é.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Ink 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í.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Mirek Prýmek 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.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: anonacct 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!
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Mirek Prýmek 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.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Jiří Havel 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.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 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)?
Název: Re:Kterým směrem se vydat od C
Přispěvatel: fortran1986 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.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: alex6bbc 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.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: kanoe22 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.

Název: Re:Kterým směrem se vydat od C
Přispěvatel: Mirek Prýmek 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  ::)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Ink 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!
Název: Re:Kterým směrem se vydat od C
Přispěvatel: kanoe22 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]
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Mirek Prýmek 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
Název: Re:Kterým směrem se vydat od C
Přispěvatel: HelloWord 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.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: kanoe22 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.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 10. 02. 2022, 17:03:21
Tiobe velí zůstat u C, případně přejít na Python!
Tiobe je vůl.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 10. 02. 2022, 17:05:41
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 :)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 10. 02. 2022, 17:07:48
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.
Správný přístup, člověk nikdy neví, kdy se mu Rust v budoucnu hodí.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Ink 10. 02. 2022, 17:29:17
Tiobe velí zůstat u C, případně přejít na Python!
Tiobe je vůl.

 :D "Vůl" je hlavně ten, kdo zvolí špatné rozhodovací kritérium. Chci dělat v konkrétní zemi a tudíž na konkrétním trhu práce? Chci dělat konkrétní druh programů? Mám s nějakým jazykem špatné nebo dobré zkušenosti? Chci brát nějaké konkrétní prachy? Jak mi s tím pomůže Tiobe nebo nějaká jiná takhle obecná statistika, i kdyby byla udělána lepším způsobem, než Tiobe...
Název: Re:Kterým směrem se vydat od C
Přispěvatel: BoneFlute 10. 02. 2022, 17:58:25
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 ;)
Můžeš uvést příklad? Pro představu.

Název: Re:Kterým směrem se vydat od C
Přispěvatel: BoneFlute 10. 02. 2022, 18:02:08
Když už jsi překonal počáteční překážky, koukals na GAT (generické přidružené typy)?

Soráč kámo, MPV :) Zatím to prostě bouchám, protože myšlenka je trochu jinde (když bych vám vyprávěl jaká dočasná "řešení" tam používám, dlouho byste se mi smáli). Rust skvěle posloužil. A jsem nadšen z crates.io. Ale kouzla jazyka a jeho vychytávky zatím objevuju jen náhodou.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: BoneFlute 10. 02. 2022, 18:04:23
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.

Můj zákazník chce jeden soubor, ideálně kdy na něj klikne tak se objeví okýnka... Který je to jazyk?
Název: Re:Kterým směrem se vydat od C
Přispěvatel: alex6bbc 10. 02. 2022, 18:42:35
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.

Můj zákazník chce jeden soubor, ideálně kdy na něj klikne tak se objeví okýnka... Který je to jazyk?

tak kdyz gui tak za me qt (c++) :-D
Název: Re:Kterým směrem se vydat od C
Přispěvatel: zu1234 10. 02. 2022, 19:10:03
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.

Můj zákazník chce jeden soubor, ideálně kdy na něj klikne tak se objeví okýnka... Který je to jazyk?

PySimpleGUI?
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 10. 02. 2022, 19:28:00
když bych vám vyprávěl jaká dočasná "řešení" tam používám
To nebude tak hrozné, nanejvýš se dá (h)řešit unsafem.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: BoneFlute 10. 02. 2022, 19:33:22
když bych vám vyprávěl jaká dočasná "řešení" tam používám
To nebude tak hrozné, nanejvýš se dá (h)řešit unsafem.
Vůbec nemáš fantazii  ;D
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 10. 02. 2022, 20:05:54
když bych vám vyprávěl jaká dočasná "řešení" tam používám
To nebude tak hrozné, nanejvýš se dá (h)řešit unsafem.
Vůbec nemáš fantazii  ;D
V tomhle asi ne :)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 10. 02. 2022, 20:19:38
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é.
Stejně jako kdysi dávno Apple se svým Objective-C, původní překladač sice koupili (resp. příslušnou licenci, abych byl přesnější), ale pak se to nějak zvrtlo a oni z toho udělali dost odlišný jazyk přesně podle svých (tehdejších) potřeb. Swift už je jejich úplně od začátku, ale je celkem tuctový.

Go vlastně teprve teď dostalo typové parametry a množiny (“součtové typy”) a podobné srandičky (facilitátory, to je — aspoň pro mě — novum), takže se dá čekat exploze článků na blozích typu “amazing category theory in Go”, jako svého času v případě Scaly 3, C++17 nebo po přidání GAT do Rustu. Už se netěším :)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Mirek Prýmek 10. 02. 2022, 21:15:32
Můžeš uvést příklad? Pro představu.
Na netu existují dost zevrubné seznamy výhrad. Stačí do vyhledávače zadat něco ve smyslu "why go sucks".

Asi dost kompletní seznam různých článků, včetně uspořádání podle jednotlivých výhrad: https://github.com/ksimka/go-is-not-good (EDIT: některé články jsou starší, takže už nemusí všechno platit, ale drtivá většina výhrad pořád ještě platí)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Mirek Prýmek 10. 02. 2022, 21:36:17
Na netu existují dost zevrubné seznamy výhrad. Stačí do vyhledávače zadat něco ve smyslu "why go sucks".
Nicméně jestli Go neznáš, tak ti ty seznamy neřeknou to zásadní - praktické dopady těch někdy bizarních a tvrdohlavých designových rozhodnutí. To je totiž to, co uživatel pak vnímá nejbolestněji.

Jeden z praktických důsledků je třeba nekonečné psaní boilerplatu. Knihovní funkce, které člověk jinde považuje za naprostou samozřejmost (typu třeba filter, map, each, every, ...), prostě nejsou. A generika taky nejsou (teda doteď nebyly). Takže si je ani nemůžeš napsat a pořád dokola nahrazuješ tyhle funkce několika řádky s for loopem (viz např. https://gobyexample.com/collection-functions). Když to už děláš po desáté, tak tě to fakt přestane bavit...

Jiný konkrétní příklad je praktická neexistence (protože nepoužitelnost) imutability. Přesnej opak Rustu...
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Mirek Prýmek 10. 02. 2022, 21:46:17
facilitátory, to je — aspoň pro mě — novum
...a další narovnávák na vohýbák :)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Jiří Havel 11. 02. 2022, 07:03:03
facilitátory, to je — aspoň pro mě — novum
...a další narovnávák na vohýbák :)
Připomnělo mi to "Execution in the Kingdom of Nouns".
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Mirek Prýmek 11. 02. 2022, 08:17:42
Připomnělo mi to "Execution in the Kingdom of Nouns".
To jsem neznal. Vtipnej článek. Zbytečně dlouhej a sem tam bych s něčím polemizoval, ale rozhodně vtipně napsanej.

Trochu mi tam chybí speciální rant proti *Factory:

Kód: [Vybrat]
GarbageDisposalStrategyFactory.create(StandardGarbageDisposalStrategyOptions()).run()

Ty facilitátory mi factories silně připomínají... Až bych skoro řekl, že to jsou ony, jenom jim to bylo trapný tak pojmenovat, aby se jim každej nesmál, že znovuobjevili Javu ;)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Mirek Prýmek 11. 02. 2022, 08:32:31
Go vlastně teprve teď dostalo typové parametry a množiny (“součtové typy”) a podobné srandičky (facilitátory, to je — aspoň pro mě — novum), takže se dá čekat exploze článků na blozích typu “amazing category theory in Go”, jako svého času v případě Scaly 3, C++17 nebo po přidání GAT do Rustu. Už se netěším :)
Bez typově parametrizovaných metod ty články moc dlouhý nebudou :)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Jiří Havel 11. 02. 2022, 08:45:22
Připomnělo mi to "Execution in the Kingdom of Nouns".
To jsem neznal. Vtipnej článek. Zbytečně dlouhej a sem tam bych s něčím polemizoval, ale rozhodně vtipně napsanej.

Trochu mi tam chybí speciální rant proti *Factory:

Kód: [Vybrat]
GarbageDisposalStrategyFactory.create(StandardGarbageDisposalStrategyOptions()).run()

Ty facilitátory mi factories silně připomínají... Až bych skoro řekl, že to jsou ony, jenom jim to bylo trapný tak pojmenovat, aby se jim každej nesmál, že znovuobjevili Javu ;)
Mě tam ty explicitně zmíněné továrny ani nechybí. Továrna mi přijde jen jako jeden druh dělače, proti kterým tam brojí obecně. A i ty příklady facilitátorů, na které jsem narazil, byli jiní dělači než továrny.

Ona tam ta podobnost s Javou bude. Mám pocit, že návrh Javy vychází z podobných úvah jako tohle:
Citace: Rob Pike
The key point here is our programmers are Googlers, they’re not researchers. They’re typically, fairly young, fresh out of school, probably learned Java, maybe learned C or C++, probably learned Python. They’re not capable of understanding a brilliant language but we want to use them to build good software. So, the language that we give them has to be easy for them to understand and easy to adopt.

V tomhle stylu myšlení vidím asi nejpodstatnější rozdíl mezi C++ a Go.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Mirek Prýmek 11. 02. 2022, 08:47:56
A i ty příklady facilitátorů, na které jsem narazil, byli jiní dělači než továrny.
V čem?
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Jiří Havel 11. 02. 2022, 08:55:22
A i ty příklady facilitátorů, na které jsem narazil, byli jiní dělači než továrny.
V čem?
Třeba první na co jsem narazil byl "querier" - dotazovač do databáze. Pokud je tohle továrna, tak už je továrna všechno co má nejaký výstup.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Mirek Prýmek 11. 02. 2022, 08:58:05
Třeba první na co jsem narazil byl "querier" - dotazovač do databáze. Pokud je tohle továrna, tak už je továrna všechno co má nejaký výstup.
Já se patternama nezabývám (vědomě, záměrně), takže říkám "factory" všemu, co produkuje nějakého "dělače" na základě nějakých parametrů. Což na ten facilitátor přesně sedí.

U kanonického chápání factory jsou ještě nějaká další omezení?
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 11. 02. 2022, 09:15:58
A i ty příklady facilitátorů, na které jsem narazil, byli jiní dělači než továrny.
Tak jistě, je to něco zcela jiného, v podstatě jen vážou typovou proměnnou pro budoucí volání, nic nového se nevytváří (je to jen wrapper pro compile time, žádnou paměť navíc nezaberou).
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Jiří Havel 11. 02. 2022, 09:16:48
Třeba první na co jsem narazil byl "querier" - dotazovač do databáze. Pokud je tohle továrna, tak už je továrna všechno co má nejaký výstup.
Já se patternama nezabývám (vědomě, záměrně), takže říkám "factory" všemu, co produkuje nějakého "dělače" na základě nějakých parametrů. Což na ten facilitátor přesně sedí.

U kanonického chápání factory jsou ještě nějaká další omezení?
Tak já si netroufám tvrdit, že mám nějaké kanonické nebo správné chápání návrhových vzorů. :)

Co potkávám továrny, tak obvykle neprodukují nějaké konkrétní objekty, ale "něco" co má nějaké rozhraní. Takže ta továrna je mezivrstva, díky které nevím, co vlastně přesně dostanu.

Ty facilitátory ani nepadají z nějaké továrny - vznikají jako instance nějaké konkrétní generické třídy. A ani z nich nemusí padat nějaké výsledky - může to být třeba zapisovač řádků do databázové tabulky.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Mirek Prýmek 11. 02. 2022, 09:40:02
v podstatě jen vážou typovou proměnnou pro budoucí volání, nic nového se nevytváří (je to jen wrapper pro compile time, žádnou paměť navíc nezaberou).
Z high-level pohledu ani neni duvod, aby neco zabiraly. V min omezenem jazyce by parametr ani nebyl fixovany, cili by nebylo co vytvaret...

Mas nejaky odkaz na zdroj, ze skutecne nic nezabiraji realne? (Dovedu si predstavit nejaky implementacni duvod, proc by tomu tak nemuselo byt).

Tak jistě, je to něco zcela jiného
Znovu: v cem? (Nehadam se, ale proste tam zadny zasadni rozdil nevidim)

Co potkávám továrny, tak obvykle neprodukují nějaké konkrétní objekty, ale "něco" co má nějaké rozhraní. Takže ta továrna je mezivrstva, díky které nevím, co vlastně přesně dostanu.
Jo, to jsem zapomnel zminit, to tady ale taky plati. V tom prikladu https://rakyll.org/generics-facilititators/ muze byt struktura Querier kldne neexportovana.

Ty facilitátory ani nepadají z nějaké továrny - vznikají jako instance nějaké konkrétní generické třídy. A ani z nich nemusí padat nějaké výsledky - může to být třeba zapisovač řádků do databázové tabulky.
Go nema "tridy". A to NewQuerier je sice semanticky konstruktor, ale na urovni jazyka je to libovolna typove parametrizovana funkce, ktera typ zafixuje do structu. Volajici vubec nemusi vedet, co ten struct, ktery dostane, obsahuje. Vi jenom, ze jsou na nem nadefinovane nejake metody.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Jiří Havel 11. 02. 2022, 10:09:16
Co potkávám továrny, tak obvykle neprodukují nějaké konkrétní objekty, ale "něco" co má nějaké rozhraní. Takže ta továrna je mezivrstva, díky které nevím, co vlastně přesně dostanu.
Jo, to jsem zapomnel zminit, to tady ale taky plati. V tom prikladu https://rakyll.org/generics-facilititators/ muze byt struktura Querier kldne neexportovana.
Aha, už myslím začínám tušit, kde se naše pohledy liší. Já na to koukám jako čtenář kódu. A že tam zrovna není nic, co by to přede mnou _opravdu_ schovalo. Jo, kdyby to querier bylo jen rozhraní a padalo ven z nějakého blackboxu, tak bych ten blackbox za továrnu považoval. Jo blackboxem nemyslím že se opravdu nemůžu podívat dovnitř, ale že nevidím dovnitř při lokálním uvažování třeba v rámci souboru.
Ale tímhle způsobem se dá taky upravit skoro všechno. Takže to, že by to tak mohlo být, tak nějak neřeším. To znamená že ze všeho se dá udělat továrna, ne že všechno je továrna.
Citace

Ty facilitátory ani nepadají z nějaké továrny - vznikají jako instance nějaké konkrétní generické třídy. A ani z nich nemusí padat nějaké výsledky - může to být třeba zapisovač řádků do databázové tabulky.
Go nema "tridy". A to NewQuerier je sice semanticky konstruktor, ale na urovni jazyka je to libovolna typove parametrizovana funkce, ktera typ zafixuje do structu. Volajici vubec nemusi vedet, co ten struct, ktery dostane, obsahuje. Vi jenom, ze jsou na nem nadefinovane nejake metody.
Já vidím struct, který se přes tečkovou notaci předává jako první parametr nějaké sadě funkcí. To prostě vypadá a kváká jako C++/C#/Java třída. A mám pocit, že je i cílem aby to tak co nejvíc kvákalo, ať to není matoucí. :)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Mirek Prýmek 11. 02. 2022, 10:21:50
Aha, už myslím začínám tušit, kde se naše pohledy liší. Já na to koukám jako čtenář kódu. A že tam zrovna není nic, co by to přede mnou _opravdu_ schovalo. Jo, kdyby to querier bylo jen rozhraní a padalo ven z nějakého blackboxu, tak bych ten blackbox za továrnu považoval.
Querier nemuze byt rozhrani, protoze rozhrani nemuzou byt typove parametrizovana, pokud se nepletu.

Já vidím struct, který se přes tečkovou notaci předává jako první parametr nějaké sadě funkcí. To prostě vypadá a kváká jako C++/C#/Java třída. A mám pocit, že je i cílem aby to tak co nejvíc kvákalo, ať to není matoucí. :)
Vypada to tak jenom syntakticky, jinak se to ve spouste veci lisi.

Napr. mechanismus tzv. "embedded structs" sice pripomina dedicnost, ale pri predavani "predka" se predava jenom skutecne ten embedded struct, takze se pomoci toho opravdova dedicnost udelat neda. Jednou jsem na to napsal explicitni priklad, ale ted ho nemuzu najit :)

No a konkretne tady nema smysl mluvit o "instanci konkrétní generické třídy". To, co je vraceno, je proste struct. Na jeho definici nic "generickeho" neni :)  A v Go to ani jinak nejde. This is the way ;)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: registrovany123 11. 02. 2022, 10:27:25
ruzne jazyky se tu uz probiraly, ale dotaz ted zni nasledovne.
osoba zna dobre C, Javu a vi i o C++98.
osoba se dale muze vydat cestou zmeny
a soustredit se vice na GOlang nebo C++11, 14, 17.
ja bych doporucil spise GOlang, co vy byste doporucili? s ohledem na rychlost zapracovani se, na jednoduchost, na dostupne pracovni pozice.

Když zná dobře Javu, tak Javu, ne? Zvlášť když neví co chce, do korporátu zapadne bezvadně...

To plati tak mozna v Praze a mozna trochu v Brne kde ma clovek na vyber, kdekoliv jinde jsou zejmena jen ty korporaty.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Jiří Havel 11. 02. 2022, 11:05:39
Aha, už myslím začínám tušit, kde se naše pohledy liší. Já na to koukám jako čtenář kódu. A že tam zrovna není nic, co by to přede mnou _opravdu_ schovalo. Jo, kdyby to querier bylo jen rozhraní a padalo ven z nějakého blackboxu, tak bych ten blackbox za továrnu považoval.
Querier nemuze byt rozhrani, protoze rozhrani nemuzou byt typove parametrizovana, pokud se nepletu.
Ale může to být "něco" do čeho nevidím a na co můžu zavolat All nebo Filter. Což bych považoval za rozhraní, aspoň v obecném smyslu, ne jako klíčové slovo nějakého jazyka.
Citace
Já vidím struct, který se přes tečkovou notaci předává jako první parametr nějaké sadě funkcí. To prostě vypadá a kváká jako C++/C#/Java třída. A mám pocit, že je i cílem aby to tak co nejvíc kvákalo, ať to není matoucí. :)
Vypada to tak jenom syntakticky, jinak se to ve spouste veci lisi.

Napr. mechanismus tzv. "embedded structs" sice pripomina dedicnost, ale pri predavani "predka" se predava jenom skutecne ten embedded struct, takze se pomoci toho opravdova dedicnost udelat neda. Jednou jsem na to napsal explicitni priklad, ale ted ho nemuzu najit :)
To i v tom C++ nebo Javě. Ty jsou si taky jen podobné. A skoro mám chuť slovíčkařit a zeptat se, co přesně je ta "opravdová dědičnost". Ale jen skoro ;)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 11. 02. 2022, 11:28:41
Querier nemuze byt rozhrani, protoze rozhrani nemuzou byt typove parametrizovana, pokud se nepletu.
Pleteš.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 11. 02. 2022, 11:33:29
Ale může to být "něco" do čeho nevidím a na co můžu zavolat All nebo Filter. Což bych považoval za rozhraní, aspoň v obecném smyslu, ne jako klíčové slovo nějakého jazyka.
V tomto smyslu to je přímo ukázkový příklad rozhraní, jen to nemůže být “interface” v Go, protože obsahuje data. Ale je to skvělý příklad “zero cost abstraction”.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Mirek Prýmek 11. 02. 2022, 12:37:52
Querier nemuze byt rozhrani, protoze rozhrani nemuzou byt typove parametrizovana, pokud se nepletu.
Pleteš.
Máš pravdu, v tom dlouhým proposalu jsem to z rychlíku přehlídl. Tímpádem teda jo, dala by se fakt napsat factory factoriovitější :)

Nicméně teda fakt škoda té chybějící parametrizace/přetěžování metod, tohle by bylo hezký, kdyby šlo: https://go.dev/play/p/ikNP4ZIEqx_u?v=gotip
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Mirek Prýmek 11. 02. 2022, 12:49:41
A skoro mám chuť slovíčkařit a zeptat se, co přesně je ta "opravdová dědičnost". Ale jen skoro ;)
V Go se pomoci embedded struct da udelat "skoro jako dedicnost". Ale nektere vlastnosti dedicnosti to z principu mit nemuze. Napriklad prekryvani implementace v potomkovi. Jak rikam, mel jsem na to nekde explicitni priklad, ale fakt nevim, kam jsem ho zasantrocil :)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Mirek Prýmek 11. 02. 2022, 12:57:16
V Go se pomoci embedded struct da udelat "skoro jako dedicnost". Ale nektere vlastnosti dedicnosti to z principu mit nemuze. Napriklad prekryvani implementace v potomkovi. Jak rikam, mel jsem na to nekde explicitni priklad, ale fakt nevim, kam jsem ho zasantrocil :)
Tak jsem nasel aspon vlakno, kde jsme se o tom bavili tady: https://forum.root.cz/index.php?topic=21149.msg310669#msg310669 (plus navazujici prispevky)

Tenhle priklad neni uplne na kost orezana demonstrace toho, co mam ted namysli, ale ta podstata je tam stejna.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: BoneFlute 11. 02. 2022, 13:00:01
protoze rozhrani nemuzou byt typove parametrizovana, pokud se nepletu.
Jen rychlej dotaz: to jako obecně, nebo v kontextu Go?
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Mirek Prýmek 11. 02. 2022, 13:01:01
Jen rychlej dotaz: to jako obecně, nebo v kontextu Go?
V Go. Ale ani tam to neplati, prehlidl jsem to.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: BoneFlute 11. 02. 2022, 13:02:40
Jen rychlej dotaz: to jako obecně, nebo v kontextu Go?
V Go. Ale ani tam to neplati, prehlidl jsem to.

Taky. Pardon za smetí.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 11. 02. 2022, 14:31:04
protoze rozhrani nemuzou byt typove parametrizovana, pokud se nepletu.
Jen rychlej dotaz: to jako obecně, nebo v kontextu Go?
To byla mýlka, ale v obecném kontextu to je zajímavá otázka, v rozhraních jde mít dva typy genericity: typové parametry a přidružené typy. V detailech se dost liší.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: BoneFlute 11. 02. 2022, 14:52:56
protoze rozhrani nemuzou byt typove parametrizovana, pokud se nepletu.
Jen rychlej dotaz: to jako obecně, nebo v kontextu Go?
To byla mýlka, ale v obecném kontextu to je zajímavá otázka, v rozhraních jde mít dva typy genericity: typové parametry a přidružené typy. V detailech se dost liší.

Povídej.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 11. 02. 2022, 15:01:23
protoze rozhrani nemuzou byt typove parametrizovana, pokud se nepletu.
Jen rychlej dotaz: to jako obecně, nebo v kontextu Go?
To byla mýlka, ale v obecném kontextu to je zajímavá otázka, v rozhraních jde mít dva typy genericity: typové parametry a přidružené typy. V detailech se dost liší.
Povídej.
Já k tomu asi nemám nic objevného, ale v dokumentaci k Rustu bude určitě vysvětlen u traitů rozdíl mezi oběma přístupy.

Snad jen dodám, že pokud je přidružený typ sám generický, pak jazyk může implementovat v obecnosti ony potvory na M (jejichž jméno se tady nevyslovuje) i bez HKT. Ale to je pro tebe asi nezajímavé, ty už jsi v typových systémech dál :)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 11. 02. 2022, 15:14:46
v rozhraních jde mít dva typy genericity: typové parametry a přidružené typy
Povídej.
BTW jeden rozdíl je, že konkrétní typ může implementovat generické rozhraní víckrát, ale rozhraní s přiduženými typy jen jednou. V Rustu se tohle ve standardní knihovně dost využívá.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Mirek Prýmek 11. 02. 2022, 15:59:24
v dokumentaci k Rustu bude určitě vysvětlen u traitů rozdíl mezi oběma přístupy.
Jj, https://doc.rust-lang.org/rust-by-example/generics/assoc_items/the_problem.html a následující (14.8.2).

Je to zajímavý, neznal jsem, dík za upozornění.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 11. 02. 2022, 17:13:07
Tady ještě pro inspiraci, k čemu se hodí přidružené typy:
Kód: [Vybrat]
fn bind<U: Clone, F: Fn(&Self::In) -> Self::Out<U>>(&self, f: &F) -> Self::Out<U>;

fn join<U: Clone>(&self) -> Self::Out<U>
    where
        Self::In: Is<Type = Self::Out<U>>,
    {
        self.bind(&|x| Is::into(x.clone()))
    }
Dlužno podotknout, že na rozdíl od Haskellu to je příšerně ukecané.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 11. 02. 2022, 19:41:37
A skoro mám chuť slovíčkařit a zeptat se, co přesně je ta "opravdová dědičnost".
To je otázka do pranice :) Dědičností je hodně. Dědičnost rozhraní má kde co, třeba ObjC, Go nebo Rust (všechny tři dokonce vícenásobnou). U konkrétních typů se pak rozlišuje datová a konceptuální, kteréžto jdou v teorii (typů) tak trochu proti sobě. Která je “opravdová”? U multimetod se to komplikuje ještě více. To je jako ptát se, která barva je opravdová, červená, zelená nebo modrá? :)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Kit 12. 02. 2022, 13:17:46
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 :)

Tento mýtus šíří ti, kteří Lisp neznají. V Lispu je srovnatelné množství závorek jako v ostatních jazycích.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: alex6bbc 12. 02. 2022, 13:26:22
Citace
Tento mýtus šíří ti, kteří Lisp neznají. V Lispu je srovnatelné množství závorek jako v ostatních jazycích.

jo tomu bych i veril, asi pujde i o slozene  a hranate zavorky.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 12. 02. 2022, 13:28:15
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 :)
Tento mýtus šíří ti, kteří Lisp neznají. V Lispu je srovnatelné množství závorek jako v ostatních jazycích.
Jo, ale jejich prostorová distribuce je dost nevyvážená :)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Jiří Havel 12. 02. 2022, 13:54:57
A skoro mám chuť slovíčkařit a zeptat se, co přesně je ta "opravdová dědičnost".
To je otázka do pranice :) Dědičností je hodně. Dědičnost rozhraní má kde co, třeba ObjC, Go nebo Rust (všechny tři dokonce vícenásobnou). U konkrétních typů se pak rozlišuje datová a konceptuální, kteréžto jdou v teorii (typů) tak trochu proti sobě. Která je “opravdová”? U multimetod se to komplikuje ještě více. To je jako ptát se, která barva je opravdová, červená, zelená nebo modrá? :)
No právě proto :) Sice bych nevysypal ani polovinu těchhle příkladů, ale stejně mě to praštilo do očí.

Ale možná to bude ta, co nosí kilt a jí haggis :D

Jo, ale jejich prostorová distribuce je dost nevyvážená :)
No ale to, že všechny pravé závorky přijdou na jedno místo, přece výrazně zjednodušuje programátorovi přemýšlení, ne? ;)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: BoneFlute 12. 02. 2022, 14:50:38
Jo, ale jejich prostorová distribuce je dost nevyvážená :)
No ale to, že všechny pravé závorky přijdou na jedno místo, přece výrazně zjednodušuje programátorovi přemýšlení, ne? ;)
Odsazování rules! :)
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Kit 12. 02. 2022, 15:05:30
Jo, ale jejich prostorová distribuce je dost nevyvážená :)
No ale to, že všechny pravé závorky přijdou na jedno místo, přece výrazně zjednodušuje programátorovi přemýšlení, ne? ;)
Odsazování rules! :)

V Lispu se normálně osazuje. Pro pravé závorky na samostatných řádcích není důvod.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Zdenek Tomes 12. 02. 2022, 15:56:30
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 :)

Tento mýtus šíří ti, kteří Lisp neznají. V Lispu je srovnatelné množství závorek jako v ostatních jazycích.

Pokud zrovna někdo nepíše aritmetické nebo logické výrazy, nebo nedejbože (cond) nebo (let)* :-)

* tam to zbytečně přezávorkovali, Clojure to má líp vyřešený
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Jakub Váňa 26. 02. 2022, 18:07:44
Citace
Když 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 :-)


C++
Název: Re:Kterým směrem se vydat od C
Přispěvatel: xyz 28. 02. 2022, 09:24:08
ruzne jazyky se tu uz probiraly, ale dotaz ted zni nasledovne.
osoba zna dobre C, Javu a vi i o C++98.
osoba se dale muze vydat cestou zmeny
a soustredit se vice na GOlang nebo C++11, 14, 17.
ja bych doporucil spise GOlang, co vy byste doporucili? s ohledem na rychlost zapracovani se, na jednoduchost, na dostupne pracovni pozice.

A osobe je uplne jedno, co bude kodit? Treba i nejaky bankovni ho...a? Nebo gamesy? Mne osobne treba prijde dulezitejsi, co programuju, nez v cem. Resp domena casto urcuje jazyk.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Jakub Váňa 28. 02. 2022, 11:57:07

A osobe je uplne jedno, co bude kodit? Treba i nejaky bankovni ho...a? Nebo gamesy? Mne osobne treba prijde dulezitejsi, co programuju, nez v cem. Resp domena casto urcuje jazyk.

Jo, tak já to chápal tak, že se ten človíček učí programovat a otázka je, co mu pomůže se rychleji učit, jak věci fungují.

Jinak jasně - člověk, co umí jeden nebo dva jazyky a je ztracenej, když přijde ke třetímu, není programátor.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: alex6bbc 28. 02. 2022, 12:18:52
Jo, tak já to chápal tak, že se ten človíček učí programovat a otázka je, co mu pomůže se rychleji učit, jak věci fungují.

jo tak jsem ten dotaz myslel, ze nekdo kdo uz umi C ma lehci se naucit Golang nez C++1x.
zajimalo me zda s timhle lidi souhlasi.
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 28. 02. 2022, 12:20:31
člověk, co umí jeden nebo dva jazyky a je ztracenej, když přijde ke třetímu, není programátor.
Co když umí PHP a JS a pak přijde k Haskellu?
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Jakub Váňa 28. 02. 2022, 12:38:24
člověk, co umí jeden nebo dva jazyky a je ztracenej, když přijde ke třetímu, není programátor.
Co když umí PHP a JS a pak přijde k Haskellu?

Tak to nevim v tý době jsem uměl C, C++, dva assemblery, pascal a object pascal (bo jak se ten jazyk používaný v delphy menoval), měl základy fortranu, dokonce prologu, asi něco málo z javy a nějakej starší Basic ale tenhle jazyk jsem nezvládl - resp. na papíře to fungovalo (u zkoušky) - v počítači ne :D
Název: Re:Kterým směrem se vydat od C
Přispěvatel: Idris 28. 02. 2022, 15:08:43
na papíře to fungovalo (u zkoušky) - v počítači ne :D
Aspoň něco :)