Má Python budoucnost?

Taky Ondrej

Re:Má Python budoucnost?
« Odpověď #75 kdy: 06. 05. 2016, 14:15:34 »
Trosku odbocim od temy. Vsetci tu basnite o testoch, ale aka je realita v pripade OS projektov? To iba ja narazim vzdy na nejaky, ktory testy nema vobec? Potom stiahnem C++ alebo Java projekt a tisicky testov. Chapem, ze to nie je chyba pythonu alebo perlu, ale treba byt realista a zvazit pri vybere jazyka, ci som fanusik test driven alebo nie (alebo napr ci existuju tooly, ktore mi vygeneruju kostru testov ked uz nemam cas pisat to rucne..).
Asi si vybíráš špatné projekty, od špatných programátorů, neříkám že všecny testy maj, ale co sem potřeboval tak valná většina ano.


zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Má Python budoucnost?
« Odpověď #76 kdy: 06. 05. 2016, 14:18:13 »
Pokud máš dobře napsané testy pro skripty v Pythonu nebo i v PHP, tak typovou kontrolu kompilátoru nepotřebuješ.
Ano, tedy zbytečná práce navíc.

Skutečně si spousta programátorů dodnes myslí, že psaní testů je jen zbytečná práce navíc. Bohužel.
A někteří programátoři si myslí, že když ty testy napíšou ručně, bude to efektivnější, než když jim ty testy vygeneruje kompilátor, že?

 :D ;D ;D

Osobne bych cokoliv v dynamicky typovanem jazyce, co ma vice nez par desitek az stovek radku kodu, nepsal. Delam ted v JavaScriptu, jsem na par tisicich (navic celkem pouziva FP pristup a to s ES6 je hodne usporne), testy mi nedovolili a muzu rict, ze refaktoring pomalu cehokoliv je vzdy opravdu zazitek. Vzdy nasleduje smrst bug reportu. No, dal bych prednost automatickemu testovani, ale co nadelam :/.
Například takové Objective-C má dynamický runtime a přitom v něm vznikají projekty mající desítky tisíc řádek, takže jen o dynamickém typování to není.

xxx

Re:Má Python budoucnost?
« Odpověď #77 kdy: 06. 05. 2016, 15:20:22 »
Ono je to taky hodně o stylu psaní, o schopném linteru/type checkeru a v neposlední řadě o použitém IDE.

BoneFlute

  • *****
  • 1 983
    • Zobrazit profil
Re:Má Python budoucnost?
« Odpověď #78 kdy: 06. 05. 2016, 20:27:13 »
... Ja osobne bych nemel problem odejit z firmy, pokud by me nutili pouzivat jine IDE, nez me vyhovuje. Delam v male firmicce a i tam me nabidli, ze to zacaluji...
Jsem nastupoval do jedné firmy, a oni, že všichni použíají NetBeans. Ptal jsem se, zda je to povinné. Řekli ne, a tak jsem nastoupil a všichni jsme byli spokojení.

A keby povedali, ze musis tiez pouzivat NetBeans tak by si nenastupil ? :)
Obávám se, že nenastoupil. Pokud trvaj na takovéhle věci, tak to smrdí.

BoneFlute

  • *****
  • 1 983
    • Zobrazit profil
Re:Má Python budoucnost?
« Odpověď #79 kdy: 06. 05. 2016, 20:34:04 »
...
Žádný kompilátor nedokáže vygenerovat všechny potřebné testy.
To je fakt. Než jen většinu, to raději žádný.
Jsem z tech odpovedi zmateny. Mel jsem pocit, ze BoneFlute psal o statickych vs dynamickych jazycich a pak to tvrzeni plati. U statickych snad kompilator kontroluje typy a tim padem neni potreba psat jakekoliv testy typu. Coz u dynamickych jazyku neplati a musi se hezky poctive psat kontroly typu a v podstate simulovat tak to, co dela prekladac u statickych jazyku.

Kontrola typů je jen prkotina proti potřebnému množství dalších testů, které kompilátor neudělá a stejně se musí udělat ručně. A stejně kompilátor ani nezkontroluje všechny potřebné typy.
Záleží v jak blbém jazyce píšeš. Existují jazyky, který maj tak vymakanej systém typů, že se těžko vymejšlí, co ještě otestovat.

Největší fór je, že kdyby si opustil svůj dogmatickej svět, kde se testy píšou protože se píšou, tak by si objevil situace, kde testy jsou skutečně lepší než promakanej systém typů (za určitejch podmínek). Jenže to ti nechám jen jako hádanku. Zatím soudím, podle tvého vyjadřování, že netušíš :-P


mikrom

Re:Má Python budoucnost?
« Odpověď #80 kdy: 06. 05. 2016, 22:39:39 »
A keby povedali, ze musis tiez pouzivat NetBeans tak by si nenastupil ? :)

Pokud jde o me, tak ja bych asi opravdu nenastoupil.
Obávám se, že nenastoupil. Pokud trvaj na takovéhle věci, tak to smrdí.

O starsich programatoroch sa zvyklo hovorit, ze su neprisposobivi a neschopni naucit sa nove veci, i ked ja som to nikdy nezazil. Mam kolegov ktori mozno za par rokov odidu do dochodku, ale nikto nikdy nepolemizoval o pouzitom IDE. O Vas predpokladam, ze mate este daleko do dochodku, tak preco taka neflexibilita, zavislost na jednom posratom IDE a neochota k troche namahy a prisposobeniu sa.
Ved v prvom rade je jak je projekt zaujimavy, jak ma posunie dalej a kolko prachov mi to hodi. Pouzite nastroje su podla mna asi tak na predposlednom mieste.

Ked mi takto povies, ze dokazes pouzivat iba jeden druh IDE tak predpokladam, ze ked budes mat zbuildovat nieco na command line , alebo napisat na to skript tak to nedas. Skratka vyzera to tak, ze si tvrdohlavy a budu s tebou skor alebo neskor nejake problemy.
IMHO, takymto pristupom si iba zatvaras dvere k praci v slusnej firme a k lukrativnemu jobu.

Ale neprekvapilo ma to, ocakaval som, ze to asi nejako takto dopadne. Toto spochybnovanie a filozovanie je typicka vlastnost nas Slovakov a Cechov. Kazdy sa tu nadrapuje ako majster sveta a najvacsi odbornik a vsecko ostane spochybnuje.
Toto napriklad v nemeckej firme nezazijes. Tam ked sa povie, ze toto je standard tak nikto o tom nediskutuje - a cuduj sa, ze sa tam zaraba 2x viac ako tu.

Takze asi sa mam na co tesit, ked moji starsi kolegovia sa rozhodnu odist do dochodku, s naborom mladsich rozmaznanych programatorov to bude asi o dost zlozitejsie ...
Alebo aby som konecne presiel na Intellij IDEA? Popravde robil som v tom nejake webservisy, ale pripada mi to oproti eclipse zbytocne zlozite a tazkopadne. Naposledy som mal verziu tusim 12 a kym nastartovala, mohol som si uvarit kavu. Ma to kopu funkcionality, ktoru nevyzivam a nepotrebujem a pokladam za zbytocne za to platit, ked eclipse je de facto standard a pouzivaju ho i nasi zahranicni partneri s ktorymi spolupracujeme. My v nasej firme pracujeme podla standardov, takze nepotrebujeme stale refaktorovat, ako vy ostatni kutili a freelanceri.
:)

Ale vsetko toto o com sa tu bavime je vlaste OT v tomto threade.
Pointa je v tom, ze ak vies iba Javu a nejake tvoje IDE, tak si ako zaba v studni. Myslis si ze to je cely svet. Preto sa nauc minimalne aj Python, alebo iny jazyk ... aby si trochu pochopil aj svet, ktory je okolo tvojej studne. Inac zostanes vzdy iba tou zabou v studni.

Scythe

Re:Má Python budoucnost?
« Odpověď #81 kdy: 06. 05. 2016, 23:01:49 »
Citace
zavislost na jednom posratom IDE a neochota k troche namahy a prisposobeniu sa

Podle mě tady nejde až tak o závislost na jednom konkrétním IDE, ale čistě o to, že NetBeans je fakt ukrutná sračka. S jiným editorem bys nejspíš sklidil větší úspěchy.

BoneFlute

  • *****
  • 1 983
    • Zobrazit profil
Re:Má Python budoucnost?
« Odpověď #82 kdy: 07. 05. 2016, 00:26:05 »
A keby povedali, ze musis tiez pouzivat NetBeans tak by si nenastupil ? :)

Pokud jde o me, tak ja bych asi opravdu nenastoupil.
Obávám se, že nenastoupil. Pokud trvaj na takovéhle věci, tak to smrdí.

O starsich programatoroch sa zvyklo hovorit, ze su neprisposobivi a neschopni naucit sa nove veci, i ked ja som to nikdy nezazil. Mam kolegov ktori mozno za par rokov odidu do dochodku, ale nikto nikdy nepolemizoval o pouzitom IDE. O Vas predpokladam, ze mate este daleko do dochodku, tak preco taka neflexibilita, zavislost na jednom posratom IDE a neochota k troche namahy a prisposobeniu sa.
Ved v prvom rade je jak je projekt zaujimavy, jak ma posunie dalej a kolko prachov mi to hodi. Pouzite nastroje su podla mna asi tak na predposlednom mieste.

Ked mi takto povies, ze dokazes pouzivat iba jeden druh IDE tak predpokladam, ze ked budes mat zbuildovat nieco na command line , alebo napisat na to skript tak to nedas. Skratka vyzera to tak, ze si tvrdohlavy a budu s tebou skor alebo neskor nejake problemy.
IMHO, takymto pristupom si iba zatvaras dvere k praci v slusnej firme a k lukrativnemu jobu.

Ale neprekvapilo ma to, ocakaval som, ze to asi nejako takto dopadne. Toto spochybnovanie a filozovanie je typicka vlastnost nas Slovakov a Cechov. Kazdy sa tu nadrapuje ako majster sveta a najvacsi odbornik a vsecko ostane spochybnuje.
Toto napriklad v nemeckej firme nezazijes. Tam ked sa povie, ze toto je standard tak nikto o tom nediskutuje - a cuduj sa, ze sa tam zaraba 2x viac ako tu.

Takze asi sa mam na co tesit, ked moji starsi kolegovia sa rozhodnu odist do dochodku, s naborom mladsich rozmaznanych programatorov to bude asi o dost zlozitejsie ...
Alebo aby som konecne presiel na Intellij IDEA? Popravde robil som v tom nejake webservisy, ale pripada mi to oproti eclipse zbytocne zlozite a tazkopadne. Naposledy som mal verziu tusim 12 a kym nastartovala, mohol som si uvarit kavu. Ma to kopu funkcionality, ktoru nevyzivam a nepotrebujem a pokladam za zbytocne za to platit, ked eclipse je de facto standard a pouzivaju ho i nasi zahranicni partneri s ktorymi spolupracujeme. My v nasej firme pracujeme podla standardov, takze nepotrebujeme stale refaktorovat, ako vy ostatni kutili a freelanceri.
:)

Ale vsetko toto o com sa tu bavime je vlaste OT v tomto threade.
Pointa je v tom, ze ak vies iba Javu a nejake tvoje IDE, tak si ako zaba v studni. Myslis si ze to je cely svet. Preto sa nauc minimalne aj Python, alebo iny jazyk ... aby si trochu pochopil aj svet, ktory je okolo tvojej studne. Inac zostanes vzdy iba tou zabou v studni.
Rád bych tě upozornil na tvou tendenci vyvozovat závěry z naprosto nedostatečných údajů :-P

BoneFlute

  • *****
  • 1 983
    • Zobrazit profil
Re:Má Python budoucnost?
« Odpověď #83 kdy: 07. 05. 2016, 00:35:42 »
Citace
zavislost na jednom posratom IDE a neochota k troche namahy a prisposobeniu sa

Podle mě tady nejde až tak o závislost na jednom konkrétním IDE, ale čistě o to, že NetBeans je fakt ukrutná sračka. S jiným editorem bys nejspíš sklidil větší úspěchy.
Sračka nebo ne, ať si programátor vyvíjí v čem chce. Třeba ať fouká do motýlů.

Pro mě je důležitější že mu nemusím vysvětlovat základní věci, kód je dobrej a za rozumnej čas... člověk, kterej se za rok práce z gitem diví, že po `git stash pop` mu ten stash zmizí ze seznamu mě bude dráždit víc.

A firma která chce od vývojáře výsledky a přitom mu byrokraticky háže klacky pod nohy si zaslouží zemřít. Zatím jsem zažil, že mi dávali na výběr i systém, linux/win/os. Natož editor. Jste upadli, ne?!

gl

Re:Má Python budoucnost?
« Odpověď #84 kdy: 07. 05. 2016, 03:06:50 »
...
Žádný kompilátor nedokáže vygenerovat všechny potřebné testy.
To je fakt. Než jen většinu, to raději žádný.
Jsem z tech odpovedi zmateny. Mel jsem pocit, ze BoneFlute psal o statickych vs dynamickych jazycich a pak to tvrzeni plati. U statickych snad kompilator kontroluje typy a tim padem neni potreba psat jakekoliv testy typu. Coz u dynamickych jazyku neplati a musi se hezky poctive psat kontroly typu a v podstate simulovat tak to, co dela prekladac u statickych jazyku.

Kontrola typů je jen prkotina proti potřebnému množství dalších testů, které kompilátor neudělá a stejně se musí udělat ručně. A stejně kompilátor ani nezkontroluje všechny potřebné typy.
Záleží v jak blbém jazyce píšeš. Existují jazyky, který maj tak vymakanej systém typů, že se těžko vymejšlí, co ještě otestovat.

Největší fór je, že kdyby si opustil svůj dogmatickej svět, kde se testy píšou protože se píšou, tak by si objevil situace, kde testy jsou skutečně lepší než promakanej systém typů (za určitejch podmínek). Jenže to ti nechám jen jako hádanku. Zatím soudím, podle tvého vyjadřování, že netušíš :-P

V kterých situacích je lepší testovat?

noef

  • *****
  • 897
    • Zobrazit profil
    • E-mail
Re:Má Python budoucnost?
« Odpověď #85 kdy: 07. 05. 2016, 07:32:19 »
A keby povedali, ze musis tiez pouzivat NetBeans tak by si nenastupil ? :)

Pokud jde o me, tak ja bych asi opravdu nenastoupil.
Obávám se, že nenastoupil. Pokud trvaj na takovéhle věci, tak to smrdí.

O starsich programatoroch sa zvyklo hovorit, ze su neprisposobivi a neschopni naucit sa nove veci, i ked ja som to nikdy nezazil. Mam kolegov ktori mozno za par rokov odidu do dochodku, ale nikto nikdy nepolemizoval o pouzitom IDE.

Zrovna se starsimi programatory jsem cetl, ze se vyskytuje "agismus", ktery neni ani vedecky podlozeny. Sice jim prace tvra vetsinou dele, ale byva taky podstatne kvalitnejsi. A neni to tim, ze jsi v zamestnani obklopen lidmi, kterym je jedno, ze budou delat v IDE/OS/cemkoliv co je prudi, ale potrebuji penize/zvykli si trpet/jsou lini hledat jine misto?

O Vas predpokladam, ze mate este daleko do dochodku, tak preco taka neflexibilita, zavislost na jednom posratom IDE a neochota k troche namahy a prisposobeniu sa.

A neni to naopak? Proc zamestnavatel neopodstatnene vynucuje jedno IDE nebo jeden OS? Dokud to neni opravdu nutne, napr. ze aplikace jede pouze v Winech, tak nevidim duvod, proc nutit vsem zamestnancum Winy. To stejne s IDE. Pokud to proste cpe vsem, tak to smrdi a naopak pusobi neflexibilne ta firma.

Ved v prvom rade je jak je projekt zaujimavy, jak ma posunie dalej a kolko prachov mi to hodi. Pouzite nastroje su podla mna asi tak na predposlednom mieste.

Jak jsem psal, penize jsou treba pro me na seznamu priorit dost nizko. Zajimavost projektu je pro me primo spojena s pouzitymi nastroji, napr. sebezajimavejsi zadani projektu pokud budu nucet to psat v Notepadu a v C# bych odmitl (spatny nastroj a jazyk, u ktereho nechci firmu, ktera za nim stroji, podporovat).

Ked mi takto povies, ze dokazes pouzivat iba jeden druh IDE tak predpokladam, ze ked budes mat zbuildovat nieco na command line , alebo napisat na to skript tak to nedas. Skratka vyzera to tak, ze si tvrdohlavy a budu s tebou skor alebo neskor nejake problemy.

To sis vycucal z prstu. Neni to o tom, ze bych nedokazal pouzivat jine IDE (na VS jsem byl nucet zkusit i Eclipse i NetBeans), jen nevidim duvod, proc bych mel pouzivat (minimalne pro me) horsi IDE, kde budu mit nizsi produktivitu i komfort. Mam zkusenosti s Bashem (i pod Widlema ho pouzivam na jednodussi ukoly), delal jsem i neco malo v Pythonu, PHP, hodne v JS a konzoli pouzivam primo zabudovanou v IntelliJ IDEA. Napr. nas build proces je konzolovy (Gulp). Nedovedu si predstavit, ze by neci nebyl a spolehali by vsichni na IDE. Jak to budou automaticky testovat na vzdalenem servru? Automaticky nasazovat? Eh, nechci to ani vedet, jak by to muselo byt ubastlene.

Laskave nevyvozuj zavery o jinych lidech z faktu, ktere sis vymyslel. Ocividne to nefunguje. ;)

IMHO, takymto pristupom si iba zatvaras dvere k praci v slusnej firme a k lukrativnemu jobu.

K penezum mozna, ale slusna firma podle me nevynucuje neoduvodnene IDE (ani OS), takze tam si dvere nezaviram. Ze se me zavrali dvere nekam, kde nechci pracovat, me zase tak moc nemrzi :).

Ale neprekvapilo ma to, ocakaval som, ze to asi nejako takto dopadne. Toto spochybnovanie a filozovanie je typicka vlastnost nas Slovakov a Cechov. Kazdy sa tu nadrapuje ako majster sveta a najvacsi odbornik a vsecko ostane spochybnuje.
Toto napriklad v nemeckej firme nezazijes. Tam ked sa povie, ze toto je standard tak nikto o tom nediskutuje - a cuduj sa, ze sa tam zaraba 2x viac ako tu.

Opet, penize me moc nezajimaji. Dokud je to dost, abych vyzil a obcas si neco poridil, tak je neresim. Pokud jsem do firmy nastupoval s tim, ze budu vyvijet v Linuxu a v IntelliJ IDEA a oni za pul roku dojdou, ze mam Winy a Eclipse, tak z fleku odchazim. To by musela byt prace snu (nepocitaje IDE a OS) s platem nejmene v radu statisicu, aby to vyvazilo ty nevyhody. Neni to, ze vydelavaji 2x vic, dano spis ekonomickym stavem statu, nez te firmy? Co jsem cetl, tak jsou i myslim ochotni pracovat mnohem dele (neplacene prescasy?) a prostredi ve firmach byva podstatne horsi, nez u nas. Ja radsi o neco mene, ale nemit kazdy pohyb pod drobnohledem a byt neustale ve stresu, jestli me za neco hloupeho nevyhodi.

Takze asi sa mam na co tesit, ked moji starsi kolegovia sa rozhodnu odist do dochodku, s naborom mladsich rozmaznanych programatorov to bude asi o dost zlozitejsie ...

To bych cekal, ze si budou "stari" programatori rikat vzdy a vsude. Je to stejne, jako kdyz kazda "duchna" na ulici nadava, jak jsou ty dnesni decka rozmazleny a zkazeny, ze za nich to bylo vsecko jinak a uctivy a vsecko vlastne lepsi.

Alebo aby som konecne presiel na Intellij IDEA? Popravde robil som v tom nejake webservisy, ale pripada mi to oproti eclipse zbytocne zlozite a tazkopadne. Naposledy som mal verziu tusim 12 a kym nastartovala, mohol som si uvarit kavu. Ma to kopu funkcionality, ktoru nevyzivam a nepotrebujem a pokladam za zbytocne za to platit, ked eclipse je de facto standard a pouzivaju ho i nasi zahranicni partneri s ktorymi spolupracujeme.

Ma to mesic zkusebni dobu (ta placena verze), takze si myslim by nemel byt velky problem to zkusit. A proc vubec musite vsichni pouzivat stejne IDE? To pouzivate nejake IDE-specific veci (fuj), nebo jaky je duvod? Pokud to trva tak dlouho, nez nabehne, tak doporucuji upgrade PC. Nerikam, ze je to rychlik, ale stroj vyvojare by mohl mit alespon SSD, i5 a kotel pameti. Trosku me zarazi, ze zrovna Eclipse ma byt rychlejsi :o. Nevim, je to dlouho, mozna se to opravdu posunulo. Pokud to tak je, tak nemam problem pockat jednou denne o par vetrin dele, abych dostal po zbytek dne pristup k vyspelejsimu IDE.

My v nasej firme pracujeme podla standardov, takze nepotrebujeme stale refaktorovat, ako vy ostatni kutili a freelanceri.
:)

O tom silne pochybuju (nevernejne fieldy nikdy nerefaktorujete? nepresouvate funkcionalitu mezi patry v hierarchii dedicnosti?), ale budiz. IntelliJ IDEA si me poprve ziskala naseptavanim - v dobe, kdy jsem to zkousel, tak jsem musel do skoly delat v NetBeans a nejake naseptavani podle casti retezce neexistovalo. Pritom mi to prislo jako neco uplne zakladniho. Dalsi veci je chytre "type-aware" naseptavani, v JavaScriptu ne az tak pouzitelne, ale prave v Jave nebo Scale uzasne - v naseptavani uprednostnuje polozky podle typu, ktery se hodi do aktualniho vyrazu (napr. do parametru volani metody). Extremne casto pouzivam treba "search everywhere" (3x shift), kde to automaticky vyhledava v naposledy otevrenych souborech, ve tridach a symbolech. A takovych vychatavek je tam kotel, jen si je treba napoprve projit a zjistit, co to umi, aby clovek vedel, kdy to muze pouzit a ulehcit si zivot (treba takovy multicursor jsem podezrival, jestli je k necemu, a hle, kdyz znam zkratku, tak to najednou pouzivam a nemusim psat slozite [spise casove narocnejsi] regexpy na nahrazovani).
(BTW vyvojem se zivim a nejsem freelancer.)

Ale vsetko toto o com sa tu bavime je vlaste OT v tomto threade.
Pointa je v tom, ze ak vies iba Javu a nejake tvoje IDE, tak si ako zaba v studni.

Pointa je, ze pokud znas Javu a nejake pouzivane IDE, tak nebudes mit problem najit si dobre misto, kde budes psat v Jave a tvem IDE. Nechapu, proc bych mel kvuli par korunam jit do firmy, kde me bude prace prudit, protoze sefove setri na vybaveni (pomala PC, spatne/malo monitoru atd.) a neoduvodnene me limituji (vyber OS, IDE).

Myslis si ze to je cely svet. Preto sa nauc minimalne aj Python, alebo iny jazyk ... aby si trochu pochopil aj svet, ktory je okolo tvojej studne. Inac zostanes vzdy iba tou zabou v studni.

Tohle se bezne deje na IT VS (nebo alespon na VUT FITu). Donuti te udelat ten tymovy projekt v Haskellu, Prologu, C++. Proste musis napsat ten prekladac a interpret (zjednoduseneho) Pascalu a musis pochopit alespon zaklady "magie" (spise pekla) Bashe, jinak neprojdes. Ale vyzkousis si i zajimave veci jako neuronove site, evolucni algoritmy, programovani HW (neprilis popularni), reseni beznych algoritmu ve vysoce paralelnim prostredi, jak funguje sifrovani a jak se to lame atd.

kojot4

  • ***
  • 217
    • Zobrazit profil
    • E-mail
Re:Má Python budoucnost?
« Odpověď #86 kdy: 07. 05. 2016, 11:10:30 »
Python má stále budoucnost v systémové administraci. Například často se používá u Raspberry Pi nebo i nepoměrně častěji v mnoha projektech pro administrátory jako Ansible, Openstack apod...

Python je ideální na místa, kde bash je příliš primitivní nástroj a naopak java zase příliš komplexní. Například nedávno jsem potřeboval přes snmp načíst měřené hodnoty a ukládat je do databáze, Python byl volba číslo jedna. Python je poměrně dost přehledný, knihovny se přes pip instalují velmi jednoduše a narozdíl od bash už má člověk pocit, že programuje (OOP, vyjímky atd...).

Navíc se dá naučit poměrně snadno. Řekl bych, že bash používám tak do 30 řádků, Python tak do 1.000 řádků kódu a na víc bych už asi použil Javu.

Jde tedy především o použití. Co se týká kariéry, tak Python asi nebrat. V kariéře teď aktuálně s přehledem vede Java.

tojo

Re:Má Python budoucnost?
« Odpověď #87 kdy: 07. 05. 2016, 14:28:11 »
Jde tedy především o použití. Co se týká kariéry, tak Python asi nebrat. V kariéře teď aktuálně s přehledem vede Java.

To je fakt. Hledal jsem něco s Pythonem a nemohl nic moc najít. Takže jsem šel ze senior Python na Javu a i když jsem neměl praxi, tak jsem měl lepší peníze než bych měl u senior Python. Divné, ale dnes to tak je :D

BoneFlute

  • *****
  • 1 983
    • Zobrazit profil
Re:Má Python budoucnost?
« Odpověď #88 kdy: 07. 05. 2016, 20:13:42 »
Záleží v jak blbém jazyce píšeš. Existují jazyky, který maj tak vymakanej systém typů, že se těžko vymejšlí, co ještě otestovat.

Největší fór je, že kdyby si opustil svůj dogmatickej svět, kde se testy píšou protože se píšou, tak by si objevil situace, kde testy jsou skutečně lepší než promakanej systém typů (za určitejch podmínek). Jenže to ti nechám jen jako hádanku. Zatím soudím, podle tvého vyjadřování, že netušíš :-P

V kterých situacích je lepší testovat?
Mi to celé kazíš. Jsem se těšil jak si Kit zase naběhne...

Zásadní výhoda testů je jejich separátnost. Tudíž můžeš dělat věci, které s typama jdou hůř1. Jedním z pravidel TDD je, že se píše kód nebo testy; nikdy dohromady. Což vede k tomu, že se dá podchytit kdy ti implementace odjíždí od kontraktu.

1 S typama to jde taky, třeba Elm má dost zajímavou featuru. Jen nevím, nakolik je to prototyp a nakolik production ready.

Kit

Re:Má Python budoucnost?
« Odpověď #89 kdy: 07. 05. 2016, 20:44:15 »
Záleží v jak blbém jazyce píšeš. Existují jazyky, který maj tak vymakanej systém typů, že se těžko vymejšlí, co ještě otestovat.

Největší fór je, že kdyby si opustil svůj dogmatickej svět, kde se testy píšou protože se píšou, tak by si objevil situace, kde testy jsou skutečně lepší než promakanej systém typů (za určitejch podmínek). Jenže to ti nechám jen jako hádanku. Zatím soudím, podle tvého vyjadřování, že netušíš :-P

V kterých situacích je lepší testovat?
Mi to celé kazíš. Jsem se těšil jak si Kit zase naběhne...

To by ses načekal. Původně jsem ti chtěl napsat, ať si to strčíš do /dev/null, ale byl by to zbytečný příspěvek.

Zásadní výhoda testů je jejich separátnost. Tudíž můžeš dělat věci, které s typama jdou hůř1. Jedním z pravidel TDD je, že se píše kód nebo testy; nikdy dohromady. Což vede k tomu, že se dá podchytit kdy ti implementace odjíždí od kontraktu.

Jako obvykle ses nevytasil s ničím světoborným. Tohle přece víme.

Četl jsem, že kdysi Enšpígl poradil krejčím, aby po navléknutí nitě do jehly nezapomněli udělat na jením konci uzlík.