Kolik napíšete denně řádků kódu?

lobo

Re:Kolik napíšete denně řádků kódu?
« Odpověď #45 kdy: 09. 02. 2016, 14:10:31 »
znám člověka, který nestíhá psát :-) dělal například na mafii 2. A pro toho člověka asi není problém 15 000 řádků za den (kvalitního kódu).
8 hod denne=28800 sekund
tj. nenapise ani riadok za sekundu - to musi byt poriadny flakac


Kit

Re:Kolik napíšete denně řádků kódu?
« Odpověď #46 kdy: 09. 02. 2016, 14:19:38 »
Počet řádků je naprosto nevypovídající.
1) Ukecanost jazyka, s tím spojen ekosystém...
2) Složitost projektu

  • Ukecaný není jazyk, ale programátor, který ho používá.
  • Při správně udělané dekompozici nehraje složitost projektu žádnou roli.

Re:Kolik napíšete denně řádků kódu?
« Odpověď #47 kdy: 09. 02. 2016, 14:26:06 »
  • Ukecaný není jazyk, ale programátor, který ho používá.

Samozřejmě, že je ukecaný jazyk. Když vezmu něco jako třeba asociativní mapy v pythonu a asociativní mapy v C, tak je to mnohokrát víc ukecanější, ať v tom programuje kdo chce. Tak je to s každou věcí, která je někde jinde abstrahovaná do syntaxe, pokud ten jazyk zrovna nenabízí silná makra na úrovni AST.

Kit

Re:Kolik napíšete denně řádků kódu?
« Odpověď #48 kdy: 09. 02. 2016, 14:57:36 »
  • Ukecaný není jazyk, ale programátor, který ho používá.

Samozřejmě, že je ukecaný jazyk. Když vezmu něco jako třeba asociativní mapy v pythonu a asociativní mapy v C, tak je to mnohokrát víc ukecanější, ať v tom programuje kdo chce. Tak je to s každou věcí, která je někde jinde abstrahovaná do syntaxe, pokud ten jazyk zrovna nenabízí silná makra na úrovni AST.

Obsluhu asociativní mapy si v C napíšeš na pár desítek řádek a pak ji používáš stejně jako v Pythonu.

Na druhou stranu je Python skutečně minimalistický - programy jsou typicky kratší než v C.

andy

Re:Kolik napíšete denně řádků kódu?
« Odpověď #49 kdy: 09. 02. 2016, 19:05:24 »
 
Citace
Ukecaný není jazyk, ale programátor, který ho používá.

C++ (starší verze):
Kód: [Vybrat]
for(std::vector<T>::iterator it = v.begin(); it != v.end(); ++it) ...
C++ novější verze:
Kód: [Vybrat]
for(auto const& value: a) ...
Haskell:
Kód: [Vybrat]
forM_ a $ \value ->


andy

Re:Kolik napíšete denně řádků kódu?
« Odpověď #50 kdy: 09. 02. 2016, 19:21:16 »
tusim by som sa mal zaregistrovat..

Kit

Re:Kolik napíšete denně řádků kódu?
« Odpověď #51 kdy: 09. 02. 2016, 19:40:27 »
...

Tím jsi jen potvrdil, co jsem napsal. Každý zápis se vešel na jeden řádek.

Tady ale nejde o to, jak napsat cyklus, ale o schopnostech programátora použít ho jen tam, kde je třeba. Když ho někdo vhodně skryje do céčkovského makra, tak to volání také může vypadat jednoduše, např:

Kód: [Vybrat]
forit(it, v) ...
Samozřejmě je lepší použít OOP, kde se taková iterace řeší pouze na jednom místě a není nutné makra používat.

andy

Re:Kolik napíšete denně řádků kódu?
« Odpověď #52 kdy: 09. 02. 2016, 22:41:39 »
Tím jsi jen potvrdil, co jsem napsal. Každý zápis se vešel na jeden řádek.
??? No ono to pak samozřejmě vyjde tak, že v tom Haskellu na ten jeden řádek narveš i tělo cyklu....pokud ti teda pomalu 3x delší délka nepřipadá "ukecaná" a bazíruješ na jednom řádku....
Citace
Tady ale nejde o to, jak napsat cyklus, ale o schopnostech programátora použít ho jen tam, kde je třeba. Když ho někdo vhodně skryje do céčkovského makra, tak to volání také může vypadat jednoduše, např:
Kód: [Vybrat]
forit(it, v) ...Samozřejmě je lepší použít OOP, kde se taková iterace řeší pouze na jednom místě a není nutné makra používat.
Takže jako opearci "iteruj přes kolekci" budu někde abstrahovat do OOP? Vždyť už takhle je vidět, že novější C++ je o dost méně ukecané než to staré.... Ale dobře, potřebuješ setřídit nějakou kolekci podle 2 položek ve struktuře, jedna sestupně, jedna vzestupně. Implementuj v C++ nebo v Jave bez lambda funkcí, v C++ nebo v Javě s lambda funkcemi a porovnej délku. Pro inspiraci, tady je implementace v Haskellu:
Kód: [Vybrat]
data MyRecord = MyRecord { polozka1 :: Int, polozka2 :: Double }
setrid = sortBy (flip (comparing polozka1) <> comparing polozka2)

A teď se zkus zamyslet, jak bys implementoval, kdyby na vstupu byl seznam položek a směr třídění těchto položek a ty bys to podle toho měl setřídit....

Kit

Re:Kolik napíšete denně řádků kódu?
« Odpověď #53 kdy: 09. 02. 2016, 23:11:41 »
A teď se zkus zamyslet, jak bys implementoval, kdyby na vstupu byl seznam položek a směr třídění těchto položek a ty bys to podle toho měl setřídit....

Hlavně bych se to nesnažil třídit, ale raději bych je seřadil :)

Obvykle nedělám v C++ ani Haskellu. V PHP na to mám sadu funkcí sort(), které však vůbec nepoužívám. Pokud něco potřebuji seřadit v aplikaci, tak si nechám data naservírovat již seřazena z databáze - umí to velmi dobře. Pokud potřebuji řadit na výstupu, milerád to přenechám výstupní šabloně, která to také zvládne jedním krátkým řádkem.

Pokud vím, v C++ jsou tyto šablony k dispozici také, takže že se takovou prkotinou, jakou je sort, nemusím vůbec zabývat.

andy

Re:Kolik napíšete denně řádků kódu?
« Odpověď #54 kdy: 09. 02. 2016, 23:27:02 »
Citace: Kit
V PHP na to mám sadu funkcí sort(), které však vůbec nepoužívám
No jasně, tak ukaž, jak to seřadíš s funkcí sort v PHP.

Citace: Kit
Pokud něco potřebuji seřadit v aplikaci, tak si nechám data naservírovat již seřazena z databáze - umí to velmi dobře
Přesně - SQL je totiž míň ukecaný než PHP....

Citace: Kit
Pokud potřebuji řadit na výstupu, milerád to přenechám výstupní šabloně, která to také zvládne jedním krátkým řádkem.
Vážně? Jako že v té šabloně jsi schopen specifikovat nějaké složitější mechanismy třídění?

Citace: Kit
Pokud vím, v C++ jsou tyto šablony k dispozici také, takže že se takovou prkotinou, jakou je sort, nemusím vůbec zabývat.

Tak ukaž, jak to seřadíš v C++ s použitím nějaké šablony. Tvrdils, že ukecanost není funkce jazyka, ale programátora. Tady máš konkrétní příklad toho, jak některé i docela primitivní úlohy se v jazycích bez určitých vlastností docela špatně vyjadrřují. Tak ukaž, jako takovouhle jednoduchou úlohu celkem ze života vyjádříš stručně v PHP, C++, Javě...

andy

Re:Kolik napíšete denně řádků kódu?
« Odpověď #55 kdy: 09. 02. 2016, 23:28:13 »
tusim by som sa mal zaregistrovat..
ooopss... sorry...

Kit

Re:Kolik napíšete denně řádků kódu?
« Odpověď #56 kdy: 09. 02. 2016, 23:36:59 »
Citace: Kit
V PHP na to mám sadu funkcí sort(), které však vůbec nepoužívám
No jasně, tak ukaž, jak to seřadíš s funkcí sort v PHP.

Citace: Kit
Pokud něco potřebuji seřadit v aplikaci, tak si nechám data naservírovat již seřazena z databáze - umí to velmi dobře
Přesně - SQL je totiž míň ukecaný než PHP....

Citace: Kit
Pokud potřebuji řadit na výstupu, milerád to přenechám výstupní šabloně, která to také zvládne jedním krátkým řádkem.
Vážně? Jako že v té šabloně jsi schopen specifikovat nějaké složitější mechanismy třídění?

Citace: Kit
Pokud vím, v C++ jsou tyto šablony k dispozici také, takže že se takovou prkotinou, jakou je sort, nemusím vůbec zabývat.

Tak ukaž, jak to seřadíš v C++ s použitím nějaké šablony. Tvrdils, že ukecanost není funkce jazyka, ale programátora. Tady máš konkrétní příklad toho, jak některé i docela primitivní úlohy se v jazycích bez určitých vlastností docela špatně vyjadrřují. Tak ukaž, jako takovouhle jednoduchou úlohu celkem ze života vyjádříš stručně v PHP, C++, Javě...

Snad nemusím opisovat učebnicový příklad ... http://www.w3schools.com/xsl/el_sort.asp

andy

Re:Kolik napíšete denně řádků kódu?
« Odpověď #57 kdy: 09. 02. 2016, 23:52:15 »
Citace
Snad nemusím opisovat učebnicový příklad ... http://www.w3schools.com/xsl/el_sort.asp
No asi musíš. Ten příklad byl setřídit to podle 2 kritérií, podle prvního sestupně, podle druhého vzestupně. Tak ukaž.

Kit

Re:Kolik napíšete denně řádků kódu?
« Odpověď #58 kdy: 10. 02. 2016, 00:12:40 »
Citace
Snad nemusím opisovat učebnicový příklad ... http://www.w3schools.com/xsl/el_sort.asp
No asi musíš. Ten příklad byl setřídit to podle 2 kritérií, podle prvního sestupně, podle druhého vzestupně. Tak ukaž.

Když musím, tak musím ... Ve výše uvedeném příkladu si nahraď ten sort těmito dvěma řádky:
Kód: [Vybrat]
<xsl:sort select="artist" order="descending" />
<xsl:sort select="title" data-type="text" order="ascending" />

andy

Re:Kolik napíšete denně řádků kódu?
« Odpověď #59 kdy: 10. 02. 2016, 00:20:47 »
OK :) Pěkný... A teď v tom neukecaném C++, PHP a Javě - koneckonců, ne všechno je webová aplikace, že...