Přehlednost syntaxe C++

Jester

Re:Přehlednost syntaxe C++
« Odpověď #15 kdy: 09. 03. 2018, 11:34:06 »
než jsem pracoval s hardcore C++ programátory, tak jsem si i myslel, že C++ celkem umím (vím, co je to třída, objekt, dědičnost, virtuální metoda, výjimka, konstruktor, ...)
Tak to je se vším, člověk se naučí naprosté základy a myslí si, že je odborník. V literatuře se tomu říká "Mount Stupid".


Kiwi

Re:Přehlednost syntaxe C++
« Odpověď #16 kdy: 09. 03. 2018, 11:44:48 »
Prosím vás, takovéto příšernosti jsou v C++ běžné?

http://ericniebler.com/2013/07/16/f-algebras-and-c/

Chtěl jsem se naučit C++, ale tohle teda dost odrazuje.

Já jsem spíš takovej Céčkař (co ale postupně přešel na Javu), ale než jsem pracoval s hardcore C++ programátory, tak jsem si i myslel, že C++ celkem umím (vím, co je to třída, objekt, dědičnost, virtuální metoda, výjimka, konstruktor, ...). A pak jsem poznal lidi, co C++ upravdu umí a jeho fíčury aktivně využívají. Prase by se v jejich kódu nevyznalo. Proti tomu zlatej Perl a špagetový kód :-)

Člověk ty krutosti z C++ používat nemusí, pokud nechce, ale jen pokud nemá v týmu nějakého C++ machra.
Ale s nějakým hardcore Java-machrem jsi ještě tu čest asi neměl, že... :)

Jester

Re:Přehlednost syntaxe C++
« Odpověď #17 kdy: 09. 03. 2018, 11:56:40 »
Prosím vás, takovéto příšernosti jsou v C++ běžné?

http://ericniebler.com/2013/07/16/f-algebras-and-c/

Chtěl jsem se naučit C++, ale tohle teda dost odrazuje.
Já jsem spíš takovej Céčkař (co ale postupně přešel na Javu), ale než jsem pracoval s hardcore C++ programátory, tak jsem si i myslel, že C++ celkem umím (vím, co je to třída, objekt, dědičnost, virtuální metoda, výjimka, konstruktor, ...). A pak jsem poznal lidi, co C++ upravdu umí a jeho fíčury aktivně využívají. Prase by se v jejich kódu nevyznalo. Proti tomu zlatej Perl a špagetový kód :-)

Člověk ty krutosti z C++ používat nemusí, pokud nechce, ale jen pokud nemá v týmu nějakého C++ machra.
Ale s nějakým hardcore Java-machrem jsi ještě tu čest asi neměl, že... :)
Nebo Java magorem.

Honza

Re:Přehlednost syntaxe C++
« Odpověď #18 kdy: 09. 03. 2018, 15:00:44 »
Prosím vás, takovéto příšernosti jsou v C++ běžné?

http://ericniebler.com/2013/07/16/f-algebras-and-c/

Chtěl jsem se naučit C++, ale tohle teda dost odrazuje.

Já jsem spíš takovej Céčkař (co ale postupně přešel na Javu), ale než jsem pracoval s hardcore C++ programátory, tak jsem si i myslel, že C++ celkem umím (vím, co je to třída, objekt, dědičnost, virtuální metoda, výjimka, konstruktor, ...). A pak jsem poznal lidi, co C++ upravdu umí a jeho fíčury aktivně využívají. Prase by se v jejich kódu nevyznalo. Proti tomu zlatej Perl a špagetový kód :-)

Člověk ty krutosti z C++ používat nemusí, pokud nechce, ale jen pokud nemá v týmu nějakého C++ machra.
Ale s nějakým hardcore Java-machrem jsi ještě tu čest asi neměl, že... :)

Jo, to je taky hrůza :-) Pokročilé C++ a java frameworky podle mě navrhoval stejný typ lidí. Je to sice úplně jinačí, ale nečitelné je to naprosto stejně. V zásadě to všechno jsou nebo byli geniální programátoři, ale při tom cvoci. Nejlepší kód je samozřejmě ve velmi lehkém lehkém OOP bez všech podobných hrůz, ale to těmhle géniům nevysvětlíte.

Jester

Re:Přehlednost syntaxe C++
« Odpověď #19 kdy: 09. 03. 2018, 15:30:28 »
Prosím vás, takovéto příšernosti jsou v C++ běžné?

http://ericniebler.com/2013/07/16/f-algebras-and-c/

Chtěl jsem se naučit C++, ale tohle teda dost odrazuje.

Já jsem spíš takovej Céčkař (co ale postupně přešel na Javu), ale než jsem pracoval s hardcore C++ programátory, tak jsem si i myslel, že C++ celkem umím (vím, co je to třída, objekt, dědičnost, virtuální metoda, výjimka, konstruktor, ...). A pak jsem poznal lidi, co C++ upravdu umí a jeho fíčury aktivně využívají. Prase by se v jejich kódu nevyznalo. Proti tomu zlatej Perl a špagetový kód :-)

Člověk ty krutosti z C++ používat nemusí, pokud nechce, ale jen pokud nemá v týmu nějakého C++ machra.
Ale s nějakým hardcore Java-machrem jsi ještě tu čest asi neměl, že... :)

Jo, to je taky hrůza :-) Pokročilé C++ a java frameworky podle mě navrhoval stejný typ lidí. Je to sice úplně jinačí, ale nečitelné je to naprosto stejně. V zásadě to všechno jsou nebo byli geniální programátoři, ale při tom cvoci. Nejlepší kód je samozřejmě ve velmi lehkém lehkém OOP bez všech podobných hrůz, ale to těmhle géniům nevysvětlíte.
Proto se s těmi knihovnami pracuje jako s černými skříňkami, protože běžný programátor to nepochopí ani za Boha.


Kiwi

Re:Přehlednost syntaxe C++
« Odpověď #20 kdy: 09. 03. 2018, 16:35:26 »
Prosím vás, takovéto příšernosti jsou v C++ běžné?

http://ericniebler.com/2013/07/16/f-algebras-and-c/

Chtěl jsem se naučit C++, ale tohle teda dost odrazuje.

Já jsem spíš takovej Céčkař (co ale postupně přešel na Javu), ale než jsem pracoval s hardcore C++ programátory, tak jsem si i myslel, že C++ celkem umím (vím, co je to třída, objekt, dědičnost, virtuální metoda, výjimka, konstruktor, ...). A pak jsem poznal lidi, co C++ upravdu umí a jeho fíčury aktivně využívají. Prase by se v jejich kódu nevyznalo. Proti tomu zlatej Perl a špagetový kód :-)

Člověk ty krutosti z C++ používat nemusí, pokud nechce, ale jen pokud nemá v týmu nějakého C++ machra.
Ale s nějakým hardcore Java-machrem jsi ještě tu čest asi neměl, že... :)

Jo, to je taky hrůza :-) Pokročilé C++ a java frameworky podle mě navrhoval stejný typ lidí. Je to sice úplně jinačí, ale nečitelné je to naprosto stejně. V zásadě to všechno jsou nebo byli geniální programátoři, ale při tom cvoci. Nejlepší kód je samozřejmě ve velmi lehkém lehkém OOP bez všech podobných hrůz, ale to těmhle géniům nevysvětlíte.
Říká se, že genialita je v jednoduchosti. To v těchto případech zrovna moc splněno není. ;)
Ona je to obecně asi nějaká forma kolektivního masochismu, že zrovna C++ a Java jsou nejpoužívanějšími jazyky.

Inkvizitor

Re:Přehlednost syntaxe C++
« Odpověď #21 kdy: 09. 03. 2018, 16:43:22 »
Říká se, že genialita je v jednoduchosti. To v těchto případech zrovna moc splněno není. ;)
Ona je to obecně asi nějaká forma kolektivního masochismu, že zrovna C++ a Java jsou nejpoužívanějšími jazyky.

Jenom pro zajimavost, ktere jazyky by podle Tebe mely byt na vrcholu misto C++ a Javy a kdy se to melo prihodit?

Kit

Re:Přehlednost syntaxe C++
« Odpověď #22 kdy: 09. 03. 2018, 17:21:13 »
Říká se, že genialita je v jednoduchosti. To v těchto případech zrovna moc splněno není. ;)
Ona je to obecně asi nějaká forma kolektivního masochismu, že zrovna C++ a Java jsou nejpoužívanějšími jazyky.

Souhlas. C++ má na můj vkus příliš mnoho syntaktických pravidel a používá mnoho nepřehledných jednoznakových symbolů. Java či PHP jsou mnohem čitelnější. Ještě lepší je Lisp, ale to je jiná kategorie.

Jester

Re:Přehlednost syntaxe C++
« Odpověď #23 kdy: 09. 03. 2018, 18:12:59 »
Prosím vás, takovéto příšernosti jsou v C++ běžné?

http://ericniebler.com/2013/07/16/f-algebras-and-c/

Chtěl jsem se naučit C++, ale tohle teda dost odrazuje.

Já jsem spíš takovej Céčkař (co ale postupně přešel na Javu), ale než jsem pracoval s hardcore C++ programátory, tak jsem si i myslel, že C++ celkem umím (vím, co je to třída, objekt, dědičnost, virtuální metoda, výjimka, konstruktor, ...). A pak jsem poznal lidi, co C++ upravdu umí a jeho fíčury aktivně využívají. Prase by se v jejich kódu nevyznalo. Proti tomu zlatej Perl a špagetový kód :-)

Člověk ty krutosti z C++ používat nemusí, pokud nechce, ale jen pokud nemá v týmu nějakého C++ machra.
Ale s nějakým hardcore Java-machrem jsi ještě tu čest asi neměl, že... :)

Jo, to je taky hrůza :-) Pokročilé C++ a java frameworky podle mě navrhoval stejný typ lidí. Je to sice úplně jinačí, ale nečitelné je to naprosto stejně. V zásadě to všechno jsou nebo byli geniální programátoři, ale při tom cvoci. Nejlepší kód je samozřejmě ve velmi lehkém lehkém OOP bez všech podobných hrůz, ale to těmhle géniům nevysvětlíte.
Říká se, že genialita je v jednoduchosti. To v těchto případech zrovna moc splněno není. ;)
Tady jde o "Mount Stupid" efekt, konkrétně to, že běžný/průměrný programátor (z definice většina) není schopen rozpoznat, co je jednoduché.

Labrat

Re:Přehlednost syntaxe C++
« Odpověď #24 kdy: 09. 03. 2018, 20:46:55 »
Občas si v C++ také něco napíši, ale zápis běžných aplikací mě natolik odradil, že se nesnažím v něm programovat profesionálně. Je spousta dalších jazyků, které mi vyhovují víc.
Například?

xul

Re:Přehlednost syntaxe C++
« Odpověď #25 kdy: 09. 03. 2018, 20:50:00 »
Občas si v C++ také něco napíši, ale zápis běžných aplikací mě natolik odradil, že se nesnažím v něm programovat profesionálně. Je spousta dalších jazyků, které mi vyhovují víc.
Například?

Vsadim na python, javu.

Labrat

Re:Přehlednost syntaxe C++
« Odpověď #26 kdy: 09. 03. 2018, 20:55:52 »
Občas si v C++ také něco napíši, ale zápis běžných aplikací mě natolik odradil, že se nesnažím v něm programovat profesionálně. Je spousta dalších jazyků, které mi vyhovují víc.
Například?

Vsadim na python, javu.
Haskell

Jester

Re:Přehlednost syntaxe C++
« Odpověď #27 kdy: 10. 03. 2018, 03:13:43 »
Říká se, že genialita je v jednoduchosti. To v těchto případech zrovna moc splněno není. ;)
Ona je to obecně asi nějaká forma kolektivního masochismu, že zrovna C++ a Java jsou nejpoužívanějšími jazyky.

Souhlas. C++ má na můj vkus příliš mnoho syntaktických pravidel a používá mnoho nepřehledných jednoznakových symbolů. Java či PHP jsou mnohem čitelnější. Ještě lepší je Lisp, ale to je jiná kategorie.
Vrchol nepřehlednosti je kód v odkazu prvního postu, sice to je matematicky supermeganádhera, ale implementace v C++ je peklo. Přitom v takovém Pythonu to jde krátce a přehledně. Ovšem ten je dynamicky typovaný, Java ani C# tohle neumí.

Re:Přehlednost syntaxe C++
« Odpověď #28 kdy: 10. 03. 2018, 17:01:40 »
V C++ se dá psát i přehledně. Zejména pokud člověk vyvíjí knihovny o kterých se předpokládá, že je budou používat jiní, se snažím navrhovat zejména interface tak, aby to bylo vše čitelné. Ale je to jako s UI, čili je to věc názoru, to co jednomu přijde jako přehledné, druhý se v tom nevyzná.

Já mám radši ukecanejší kód, hlavně když je hned vidět, co to dělá.

Knihovna od matematika bude napsaná tak, aby jí rozuměli matematici a nematematik zřejmě bude tápat. Nelze z toho vinit C++. Tenhle jazyk má dost širokou paletu vyjadřovacích nástrojů.


Kit

Re:Přehlednost syntaxe C++
« Odpověď #29 kdy: 10. 03. 2018, 17:30:12 »
Občas si v C++ také něco napíši, ale zápis běžných aplikací mě natolik odradil, že se nesnažím v něm programovat profesionálně. Je spousta dalších jazyků, které mi vyhovují víc.
Například?

PHP, Fortran, Lisp, AWK, Go, ...