Doporučte programovací jazyk pro Windows

Re:Doporučte programovací jazyk pro Windows
« Odpověď #480 kdy: 02. 04. 2020, 10:04:29 »
Citace od: qelurg kdy 01. 04. 2020, 17:02:52
Takže z toho hrubého nadávání na Python, že nemá ordered dictionary nakonec vzešlo, že je vlastně nemá vůbec nic, krom toho Pythonu 3.7+. Tak teď by měl přijít naopak vychvalování Pythonu do nebes. :-)

Ehm, pan bude znalec.
Ordered map ma C++ s STL (Standard Templte Library) nekdy od sereho davnoveku 90tych let, Java dtto, akorat do verze 1.5 bez podpory generik.

Takze Python se v teto oblasti dotahl cca na uroven Javy 1.2 z roku 1998.

Mozna uz brzy uvitame python v tomto tisicileti.



Re:Doporučte programovací jazyk pro Windows
« Odpověď #481 kdy: 02. 04. 2020, 10:27:33 »
Citace od: Standa Blábol kdy 02. 04. 2020, 10:04:29
Citace od: qelurg kdy 01. 04. 2020, 17:02:52
Takže z toho hrubého nadávání na Python, že nemá ordered dictionary nakonec vzešlo, že je vlastně nemá vůbec nic, krom toho Pythonu 3.7+. Tak teď by měl přijít naopak vychvalování Pythonu do nebes. :-)

Ehm, pan bude znalec.
Ordered map ma C++ s STL (Standard Templte Library) nekdy od sereho davnoveku 90tych let, Java dtto, akorat do verze 1.5 bez podpory generik.

Takze Python se v teto oblasti dotahl cca na uroven Javy 1.2 z roku 1998.

Mozna uz brzy uvitame python v tomto tisicileti.
Akorát že tohle jsou úplně jiné ordered mapy.

Ta c++ ordered mapa řadí prvky podle operátoru porovnání. Ve chvíli, kdy máme unordered mapu, tak už má ta ordered jen minimální využití. Vůbec bych se nedivil, pokud Pythonistům nijak zvlášť nechyběla.

Ta mapa, která PetroviK tak moc chyběla, prvky neřadí. Akorát drží pořadí, v jakém se do ní prvky vkládaly. V c++ nic takového nemáme (šlo by samozřejmě udělat) a zatím mi to nikdy nechybělo. Opět se vůbec nedivím, že se bez ní Pythonisti bez problémů obejdou.

Ink

  • *****
  • 736
Re:Doporučte programovací jazyk pro Windows
« Odpověď #482 kdy: 02. 04. 2020, 10:30:13 »
Citace od: Standa Blábol kdy 02. 04. 2020, 10:04:29
Citace od: qelurg kdy 01. 04. 2020, 17:02:52
Takže z toho hrubého nadávání na Python, že nemá ordered dictionary nakonec vzešlo, že je vlastně nemá vůbec nic, krom toho Pythonu 3.7+. Tak teď by měl přijít naopak vychvalování Pythonu do nebes. :-)

Ehm, pan bude znalec.
Ordered map ma C++ s STL (Standard Templte Library) nekdy od sereho davnoveku 90tych let, Java dtto, akorat do verze 1.5 bez podpory generik.

Takze Python se v teto oblasti dotahl cca na uroven Javy 1.2 z roku 1998.

Mozna uz brzy uvitame python v tomto tisicileti.

To je asi stejne inteligentni prohlaseni, jako ze Python ma multiple inheritance od sameho zacatku a Java porad nic.

Krome toho, ze tuhle zridka uzitecnou vec si v Pythonu snadno naimplementujes, existuji dost dlouho implementace tretich stran, napr. tahle z roku 2010: https://pypi.org/project/blist/1.2.0/

ByCzech

  • *****
  • 1 879
Re:Doporučte programovací jazyk pro Windows
« Odpověď #483 kdy: 02. 04. 2020, 10:56:14 »
Citace od: Jiří Havel kdy 02. 04. 2020, 10:27:33
Akorát že tohle jsou úplně jiné ordered mapy.

Ta c++ ordered mapa řadí prvky podle operátoru porovnání. Ve chvíli, kdy máme unordered mapu, tak už má ta ordered jen minimální využití. Vůbec bych se nedivil, pokud Pythonistům nijak zvlášť nechyběla.

Ta mapa, která PetroviK tak moc chyběla, prvky neřadí. Akorát drží pořadí, v jakém se do ní prvky vkládaly. V c++ nic takového nemáme (šlo by samozřejmě udělat) a zatím mi to nikdy nechybělo. Opět se vůbec nedivím, že se bez ní Pythonisti bez problémů obejdou.

Přesně! Nechybí a obejdou. Pod to se můžu podepsat.

Ink

  • *****
  • 736
Re:Doporučte programovací jazyk pro Windows
« Odpověď #484 kdy: 02. 04. 2020, 11:17:06 »
Citace od: ByCzech kdy 02. 04. 2020, 10:56:14
Citace od: Jiří Havel kdy 02. 04. 2020, 10:27:33
Akorát že tohle jsou úplně jiné ordered mapy.

Ta c++ ordered mapa řadí prvky podle operátoru porovnání. Ve chvíli, kdy máme unordered mapu, tak už má ta ordered jen minimální využití. Vůbec bych se nedivil, pokud Pythonistům nijak zvlášť nechyběla.

Ta mapa, která PetroviK tak moc chyběla, prvky neřadí. Akorát drží pořadí, v jakém se do ní prvky vkládaly. V c++ nic takového nemáme (šlo by samozřejmě udělat) a zatím mi to nikdy nechybělo. Opět se vůbec nedivím, že se bez ní Pythonisti bez problémů obejdou.

Přesně! Nechybí a obejdou. Pod to se můžu podepsat.

Mne prijde dost nestastne to, ze to poradi kllcu v novejsich verzich Pythonu vubec vyhlasili za garantovane - to znamena, ze kazda alternativni implementace bude muset poradi drzet nebo to nejaky nestastnik vyuzije a po pripadnem prechodu na jinou implementaci poradi klicu prestane fungovat a program bude mit tezko vysvetlitelne problemy. Ale diskusi k tomu jsem nesledoval, tak netusim, koho a proc tahle vec vubec napadla.


qelurg

  • ****
  • 453
Re:Doporučte programovací jazyk pro Windows
« Odpověď #485 kdy: 02. 04. 2020, 11:31:45 »
Citace od: Ink kdy 02. 04. 2020, 11:17:06
Citace od: ByCzech kdy 02. 04. 2020, 10:56:14
Citace od: Jiří Havel kdy 02. 04. 2020, 10:27:33
Akorát že tohle jsou úplně jiné ordered mapy.

Ta c++ ordered mapa řadí prvky podle operátoru porovnání. Ve chvíli, kdy máme unordered mapu, tak už má ta ordered jen minimální využití. Vůbec bych se nedivil, pokud Pythonistům nijak zvlášť nechyběla.

Ta mapa, která PetroviK tak moc chyběla, prvky neřadí. Akorát drží pořadí, v jakém se do ní prvky vkládaly. V c++ nic takového nemáme (šlo by samozřejmě udělat) a zatím mi to nikdy nechybělo. Opět se vůbec nedivím, že se bez ní Pythonisti bez problémů obejdou.

Přesně! Nechybí a obejdou. Pod to se můžu podepsat.

Mne prijde dost nestastne to, ze to poradi kllcu v novejsich verzich Pythonu vubec vyhlasili za garantovane - to znamena, ze kazda alternativni implementace bude muset poradi drzet nebo to nejaky nestastnik vyuzije a po pripadnem prechodu na jinou implementaci poradi klicu prestane fungovat a program bude mit tezko vysvetlitelne problemy. Ale diskusi k tomu jsem nesledoval, tak netusim, koho a proc tahle vec vubec napadla.

Nevím jestli je to nešťastné, ale je to imho zbytečné. Rozhodně doporučuji se na to nespoléhat. Pokud budu potřebovat zaručený order dict, použiji OrderDict a to právě s ohledem na kompatibilitu jak se staršími verzemi, tak různými klony a transkompilátory a kdo ví čím ještě. Také viz json a další serializátory, které to nemusí zachovat. Jestli to udělali za cenu nižšího výkonu, a obávám se že jo, tak je to rozhodnutí spíše pitomé než dobré. Vzniká tím akorát další pitfall pro začátečníky, takže nejlepší je považovat dict stéle za unordered a podle toho se také chovat.

qelurg

  • ****
  • 453
Re:Doporučte programovací jazyk pro Windows
« Odpověď #486 kdy: 02. 04. 2020, 11:37:16 »
Citace od: Jiří Havel kdy 02. 04. 2020, 10:27:33
Citace od: Standa Blábol kdy 02. 04. 2020, 10:04:29
Citace od: qelurg kdy 01. 04. 2020, 17:02:52
Takže z toho hrubého nadávání na Python, že nemá ordered dictionary nakonec vzešlo, že je vlastně nemá vůbec nic, krom toho Pythonu 3.7+. Tak teď by měl přijít naopak vychvalování Pythonu do nebes. :-)

Ehm, pan bude znalec.
Ordered map ma C++ s STL (Standard Templte Library) nekdy od sereho davnoveku 90tych let, Java dtto, akorat do verze 1.5 bez podpory generik.

Takze Python se v teto oblasti dotahl cca na uroven Javy 1.2 z roku 1998.

Mozna uz brzy uvitame python v tomto tisicileti.
Akorát že tohle jsou úplně jiné ordered mapy.

Ta c++ ordered mapa řadí prvky podle operátoru porovnání. Ve chvíli, kdy máme unordered mapu, tak už má ta ordered jen minimální využití. Vůbec bych se nedivil, pokud Pythonistům nijak zvlášť nechyběla.

Ta mapa, která PetroviK tak moc chyběla, prvky neřadí. Akorát drží pořadí, v jakém se do ní prvky vkládaly. V c++ nic takového nemáme (šlo by samozřejmě udělat) a zatím mi to nikdy nechybělo. Opět se vůbec nedivím, že se bez ní Pythonisti bez problémů obejdou.
V Pythonu je k dispozici OrderedDict, někdy se to hodí, takže v něm opravdu nechybí. Tomu blábolovi vadilo, že ordered není (nebyl) i běžný dict. Bouře ve sklenici vody, akorát si vyléval si na Pythonu zlost za vlastní neschopnost.

qelurg

  • ****
  • 453
Re:Doporučte programovací jazyk pro Windows
« Odpověď #487 kdy: 02. 04. 2020, 11:42:09 »
Citace od: Ink kdy 02. 04. 2020, 10:30:13
Citace od: Standa Blábol kdy 02. 04. 2020, 10:04:29
Citace od: qelurg kdy 01. 04. 2020, 17:02:52
Takže z toho hrubého nadávání na Python, že nemá ordered dictionary nakonec vzešlo, že je vlastně nemá vůbec nic, krom toho Pythonu 3.7+. Tak teď by měl přijít naopak vychvalování Pythonu do nebes. :-)

Ehm, pan bude znalec.
Ordered map ma C++ s STL (Standard Templte Library) nekdy od sereho davnoveku 90tych let, Java dtto, akorat do verze 1.5 bez podpory generik.

Takze Python se v teto oblasti dotahl cca na uroven Javy 1.2 z roku 1998.

Mozna uz brzy uvitame python v tomto tisicileti.

To je asi stejne inteligentni prohlaseni, jako ze Python ma multiple inheritance od sameho zacatku a Java porad nic.

Krome toho, ze tuhle zridka uzitecnou vec si v Pythonu snadno naimplementujes, existuji dost dlouho implementace tretich stran, napr. tahle z roku 2010: https://pypi.org/project/blist/1.2.0/
Tak hlavne je tento datovy typ k dispozici v modulu collections, kde jsou i dalsi specialni kontejnery jako deque, namedtuple, nebo defaultdict. https://docs.python.org/2/library/collections.html#ordereddict-objects

https://docs.python.org/2/library/collections.html#ordereddict-objects

qelurg

  • ****
  • 453
Re:Doporučte programovací jazyk pro Windows
« Odpověď #488 kdy: 02. 04. 2020, 12:47:57 »
Citace od: Standa Blábol kdy 02. 04. 2020, 10:04:29
Citace od: qelurg kdy 01. 04. 2020, 17:02:52
Takže z toho hrubého nadávání na Python, že nemá ordered dictionary nakonec vzešlo, že je vlastně nemá vůbec nic, krom toho Pythonu 3.7+. Tak teď by měl přijít naopak vychvalování Pythonu do nebes. :-)
Ehm, pan bude znalec.
Ordered map ma C++ s STL (Standard Templte Library) nekdy od sereho davnoveku 90tych let, Java dtto, akorat do verze 1.5 bez podpory generik.

Takze Python se v teto oblasti dotahl cca na uroven Javy 1.2 z roku 1998.

Mozna uz brzy uvitame python v tomto tisicileti.

Tak pán to nemínil globálně, ale na ten konkrétní případ, kde data putují skrze několik datových reprezentací a ordered je pouze v pythonu, kterému jako jedinému to bylo vyčítáno, že to neumí :-).

A ten map z C++ je přece něco úplně jiného. Schválně, zkus v něm udělat tohle:

>>> d = {}
>>> d[3] = 'trojka'
>>> d['trojka'] = 3
>>> d[(3, 'trojka')] = 'prekvapeni'
>>> d
{3: 'trojka', 'trojka': 3, (3, 'trojka'): 'prekvapeni'}
>>> for k, v in d.items():
...     print(type(k), type(v))
...
<class 'int'> <class 'str'>
<class 'str'> <class 'int'>
<class 'tuple'> <class 'str'>


Když je řeč o tom co kdo od kdy umí, který datový kontejner v C++ tohle bez dalšího umí a ty s ním dovedeš předvést ekvivalentní ukázku?

Re:Doporučte programovací jazyk pro Windows
« Odpověď #489 kdy: 02. 04. 2020, 14:06:56 »
Citace od: alex6bbc kdy 01. 04. 2020, 10:53:48
:D ;D :o ::)

tohle vlakno je brutalni poctenicko.

:-\ :'( ::)
Tohle vlákno se brzo propadne do pekla, protože něco tak hloupého zemský povrch neunese :)
Zajímalo by mne, jestli třeba zubaři mají někde diskusi o špachtli do pusy. Dřevěná nebo plastová ? Toť kardinální otázka.

Idris

  • *****
  • 2 286
Re:Doporučte programovací jazyk pro Windows
« Odpověď #490 kdy: 02. 04. 2020, 14:46:52 »
Citace od: KorporatniLopata kdy 02. 04. 2020, 14:06:56
Citace od: alex6bbc kdy 01. 04. 2020, 10:53:48
:D ;D :o ::)

tohle vlakno je brutalni poctenicko.

:-\ :'( ::)
Tohle vlákno se brzo propadne do pekla, protože něco tak hloupého zemský povrch neunese :)
Zajímalo by mne, jestli třeba zubaři mají někde diskusi o špachtli do pusy. Dřevěná nebo plastová ? Toť kardinální otázka.
Zubaři mají všichni kvalitní vzdělání, mezi nimi se odpad, co s bídou dodělal ZŠ, nenajde ;)

Re:Doporučte programovací jazyk pro Windows
« Odpověď #491 kdy: 02. 04. 2020, 15:02:57 »
Citace od: Idris kdy 02. 04. 2020, 14:46:52
Citace od: KorporatniLopata kdy 02. 04. 2020, 14:06:56
Citace od: alex6bbc kdy 01. 04. 2020, 10:53:48
:D ;D :o ::)

tohle vlakno je brutalni poctenicko.

:-\ :'( ::)
Tohle vlákno se brzo propadne do pekla, protože něco tak hloupého zemský povrch neunese :)
Zajímalo by mne, jestli třeba zubaři mají někde diskusi o špachtli do pusy. Dřevěná nebo plastová ? Toť kardinální otázka.
Zubaři mají všichni kvalitní vzdělání, mezi nimi se odpad, co s bídou dodělal ZŠ, nenajde ;)
To není o vzdělání, to je o egu.

Ink

  • *****
  • 736
Re:Doporučte programovací jazyk pro Windows
« Odpověď #492 kdy: 02. 04. 2020, 15:05:30 »
Citace od: Idris kdy 02. 04. 2020, 14:46:52
Citace od: KorporatniLopata kdy 02. 04. 2020, 14:06:56
Citace od: alex6bbc kdy 01. 04. 2020, 10:53:48
:D ;D :o ::)

tohle vlakno je brutalni poctenicko.

:-\ :'( ::)
Tohle vlákno se brzo propadne do pekla, protože něco tak hloupého zemský povrch neunese :)
Zajímalo by mne, jestli třeba zubaři mají někde diskusi o špachtli do pusy. Dřevěná nebo plastová ? Toť kardinální otázka.
Zubaři mají všichni kvalitní vzdělání, mezi nimi se odpad, co s bídou dodělal ZŠ, nenajde ;)

Ano, vzdělání mají kvalitní, ale výsledky mnohdy mizerné.

Re:Doporučte programovací jazyk pro Windows
« Odpověď #493 kdy: 02. 04. 2020, 15:13:01 »
Citace od: Ink kdy 02. 04. 2020, 15:05:30
Citace od: Idris kdy 02. 04. 2020, 14:46:52
Citace od: KorporatniLopata kdy 02. 04. 2020, 14:06:56
Citace od: alex6bbc kdy 01. 04. 2020, 10:53:48
:D ;D :o ::)

tohle vlakno je brutalni poctenicko.

:-\ :'( ::)
Tohle vlákno se brzo propadne do pekla, protože něco tak hloupého zemský povrch neunese :)
Zajímalo by mne, jestli třeba zubaři mají někde diskusi o špachtli do pusy. Dřevěná nebo plastová ? Toť kardinální otázka.
Zubaři mají všichni kvalitní vzdělání, mezi nimi se odpad, co s bídou dodělal ZŠ, nenajde ;)

Ano, vzdělání mají kvalitní, ale výsledky mnohdy mizerné.
No a už jste teda nějak rozsekli ? Jestli Python nebo Java, dynamické nebo statické typování a ty mapy, nebo o čem je tu teď řeč ?

Ink

  • *****
  • 736
Re:Doporučte programovací jazyk pro Windows
« Odpověď #494 kdy: 02. 04. 2020, 15:17:42 »
Citace od: KorporatniLopata kdy 02. 04. 2020, 15:13:01
No a už jste teda nějak rozsekli ? Jestli Python nebo Java, dynamické nebo statické typování a ty mapy, nebo o čem je tu teď řeč ?

Tady bylo nějaké konkrétní zadání, tzn. jednou provždy zavrhnout Javu nebo ji nechat žít? Flame war je flame war, tam k žádnému rozseknutí ani dojít nemůže.