Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - BoneFlute

Stran: 1 ... 117 118 [119] 120 121 ... 133
1771
Vývoj / Re:Má Python budoucnost?
« kdy: 12. 05. 2016, 16:02:47 »
Spousta funkcí v haskellu má nic neříkající typovou signaturu jako a -> a. Například většina matematických funkcí má signaturu Floating a => a -> a.
Co je na tom nic neříkajícího?

Docstring v pythonu často obsahuje příklad použití, který mohu spustit jako test.
To má Haskell taky.

Prosím nezaměňujte typovou deklaraci s dokumentací. Haskell má úplně stejný problém jako Python s tím, že vývojáři flákaj dokumentaci. Výhodou Haskellu v tomto je ta, že si jazyk vynutí alespoň tu siganturu.

Když mám mám v Pythonu funkci:

def format(a):
   """Formátuje argument a"""
...

tak mám dělat jako co prosím?

1772
Vývoj / Re:Má Python budoucnost?
« kdy: 12. 05. 2016, 13:41:34 »
Kdyby byl Python nepouzitelny jazyk, jak tvrdis, tak ho nikdo nebude pouzivat, ale on je naopak siroce pouzivany.
To je docela hezká argumentace. Ale doufám, že si uvědumuješ že má svá úskalí. Jak napsal kdosi kdesi, "Nejlepší jídlo jídlo je výkal. Tisíce much se nemůže mýlit."

Tak todle moc čitelné není a je to v haskellu (přebráno z GitHubu):

onCreate :: JNIEnv -> JObject -> JObject -> IO ()
onCreate env activity _bundle = runJNISafe () env $ do
  msg <- liftIO $ do
    getNumProcessors >>= setNumCapabilities
    caps <- getNumCapabilities
    return $ "Hello World!\nRunning on " `append` pack (show caps) `append` " CPUs!"

Co se mě týče, přijde mi tak od pohledu, že tuším, co to dělá. Ačkoliv to runJNISafe() mi trochu smrdí, a říkám si, že jsi vyhrabal prostě nějakou prasečinu.

1773
Vývoj / Re:Má Python budoucnost?
« kdy: 12. 05. 2016, 13:32:39 »
Ze Singleton (navrzeny a popsany Gang of Four) je antipattern je pomerne odvazne tvrzeni.
A vzhledem k tomu, ze defaultni scope Spring beanu je prave Singleton, je to tvrzeni o to odvaznejsi.
Zrejme budou lidi kolem Springu banda matlaku.

Lidi ze Spring banda matláků není. Nezaměňuj odvahu a invenci za bezchybnost a zbožňování.

Ona spousta věcí z GoF jsou špatné nápady. Ale je fajn, že jsou pojmenované, a můžem se o nich bavit. Autorů si maximálně vážím, ale to mi nebrání o jejich závěrech špekulovat.

1774
Vývoj / Re:Má Python budoucnost?
« kdy: 12. 05. 2016, 13:28:57 »
To co já považuju na Pythonu za velice dobrého je, že nutí všechny vývojáře psát stejně strukturovaný kód (pravda kopírování kódu je pak občas peklo)
To má Haskell taky.

a dále že přímo integruje dokumentaci. Součástí definice jazyka je prostě i způsob jak dokumentovat a nástoje (žlutou vlnovkou) opozorňují že dokumentace chybí. Příjde mi prostě, že python jako takový vynucuje slušné programátorské zvyklosti, to je celé. Že je ukecaný, to místy trochu je, ale alespoň není kryptický.
Což by vyznělo mnohel líp, když by se do té dokumentace nemuselo psát to, co v silně typovaných jazycích získáš signaturou. Takhle je to taková znouzecnost.

Uznávám, psát m.__doc__ je fikaný. Sice to umí i to pitomé PHP, ale Python to má tak nějak hezčejš. Což je bohužel ono.

Python je hezký jazyk. Ale chytrý ne. Je to taková blondýna.

1775
Vývoj / Re:Má Python budoucnost?
« kdy: 12. 05. 2016, 00:04:30 »
Jak se teda programuje bez interface?
Blbě.

V Pythonu prostě interface nepoužiješ. Použití ducktypingu je jednodušší, než použití interface.
Tak jasně. Nic je vždycky jednodužší než něco.

Čtení kódu v Pythonu je pohodové, protože Python donutí programátora dodržovat grafickou úpravu. Pokud jsi zvyklý třeba na Javu a uvidíš program v Pythonu, je to pro tebe cizí jazyk. Platí to však i obráceně. Pythonista se na Javu dívá jako na jazyk plný šílených obstrukcí, složených závorek a věčným soubojem s kompilátorem.
No a pak se na to kouká haskellista a vrtí hlavou, že vás to baví. Jeden píše romány, protože Java je ukecaná, druhej píše romány, protože Python prakticky nic neumí.

1776
Vývoj / Re:Má Python budoucnost?
« kdy: 11. 05. 2016, 18:20:42 »
To statické typování však nemá zase tak velký přínos, jak se o něm mluví. Občas i zbytečně hází klacky pod nohy.

Blbost.

1777
Vývoj / Re:Má Python budoucnost?
« kdy: 10. 05. 2016, 21:18:31 »
asi polovicu casu stravim testovanim toho co som naprogramoval, unit testy, performance testy, zvysujem code coverage skrz jacoco ... jasne ze to "trva", ale ked by som toto vsetko nerobil tak si neviem predstavit ako by som tomu kodu veril ze to robi to co to robit ma ... vyvoj bez testov to je ako programovat naslepo, ved neviete co to poriadne robi ...
Každej programátor testuje. Jen někteří lépe, jiní ručně.

1778
Vývoj / Re:Má Python budoucnost?
« kdy: 09. 05. 2016, 13:11:59 »
Do tvoji prace mozna, v me praci pouzivam IDE na ktere jsem zvykly a nastroje se kterymi jsem zvykly pracovat. Pouzivam OS na ktery jsem zvykly. Pracuji tak, jak jsem zvykly.

Jiste, obcas se nejaky kompromis musi udelat. Ale pouziti/pouzite technologie se v tymu diskutuje a veci, ktere neni treba vynucovat se opravdu nevynucuji. Neni treba rok, aby kdokoliv mohl neco navrhnout a potencionalne uspet. Ale taky tu nejsou vyvojari jako baterky - zahodit starou a nacpat novou. Ja jsem s timto stavem spokojen.

Pointa není v tom, že jsi na něco zvyklí, ale v tom, že navzdory tomu, co tvrdí @mikrom takové rigidní omezování nepřináší vůbec žádný benefit.

1779
Vývoj / Re:Má Python budoucnost?
« kdy: 08. 05. 2016, 21:43:49 »
Panove, uvedomte si, ze nemyli-li se astronomove, Zeme ma pred sebou pouhych nekolik miliard let, nez bude sezehnuta  rozpinajicim se Sluncem a nejspise uz dlouho pred tim bude neobyvatelna. Na konci z ni zbyde sezehnuta planeta bez vody a prakticky bez atmosfery. Logicky budoucnost Pythonu nemuze byt delsi. ;-)

Samozřejmě, že budoucnost Pythonu může být delší, když opustí sluneční soustavu :-))) Některé sekvence RNA, nebo DNA už trvají více než 3 miliardy let.
Zde ovšem vyvstává metafyzická otázka, čím a k čemu Python bude bez svých uživatelů. Skoro bych řekl, že k h....
Bude užívat sám sebe. Jak to dnes dělají lidé sami se sebou :-)))
A aby si usnadnili život, tak vytvoří uživatele. Samozřejmě uživatele budou dělit do určitých kategorií, a budou díky tomu vznikat více či méně intuitivní a správně odsazené spory.

1780
Vývoj / Re:Má Python budoucnost?
« kdy: 08. 05. 2016, 00:26:28 »
Sme samozrejme otvoreni aj novym myslienkam, ...
To by snad ani nebyla mladá progresivní firma s neformální kulturou, kdyby tam tuhlenctu hlášku nedala :-)

1781
Vývoj / Re:Má Python budoucnost?
« kdy: 07. 05. 2016, 22:46:15 »
A proc vubec musite vsichni pouzivat stejne IDE? To pouzivate nejake IDE-specific veci (fuj), nebo jaky je duvod?
Hovori sa tomu firemne standardy a stabna kultura. To sa vo vacsich firmach pozaduje vies ?

My sa dohodne, ake nastroje budeme pouzivat a potom to aj zdokumentujeme. To  znamena, ze mame interne manualy na vsetko, napriklad pre pripad, ze niekto dostane novy PC, tak otvori iba manual a tam ma step-by-step ake pluginy v STS si treba naisntalovat, jak si nastavi SourceTree, .. atd, aby na danom projekte mohol co najrychlejsie zacat pracovat. Plus mnoho dalsich navodov, napr. jak sa pouziva GitFlow, jak sa builduje SNAPSHOT, jak sa builduje release, ... atd. Je to pre pripad zastupitelnosti clenov teamu, aby si to skuseny kolega nemusel vsetko drzat v hlave alebo novy kolega nieco nedojebal.

Keby sme pripustili situaciu, ze Franta Noef bude pouzivat nestandardny nastroj, a potom nam zahlasi, ze nieco mu v nom nefunguje, tak mu ziadny iny kolega ktory pouziva standard nebude vediet s tym pomoct. A Franta Noef, namiesto toho, aby robil nieco uzitocneho zabije den tym, ze bude skumat jak si to svoje IDE nastavi, aby mu vsecko fungovalo jak ma.
A potom snad Frantu chyti depresia, ze to tu nezvlada, alebo ze ho nejako tyranizujeme a da nam vypoved, ked sme uz s nim pocitali a investovali tisice EUR do jeho vzdelavania. To by bol pruser. :)

Snad to teraz uz lepsie chapes - tych nastrojov je hodne a su zlozite a obcas su s nimi problemy - dal som ti tam i nejake linky.
Nejde vobec o to, ktore IDE je sracka, ale vyzaduju sa standardy a zastupitelnost.
V projektoch je vela prachov a manageri vyzaduju, ze vsecko musi byt standardizovane a zdokumentovane. Security s oblubou pouziva, ze je to pre pripad, keby cely team sedel v jednom lietadle. :)

Jsem příznivcem přesného opaku. Díky tomu, že Franta Noef (a nejenom on) používá své nástroje, tak je jednak kladen tlak na to, aby se do firemní dokumentace uvádělo co se robí, a nikoliv jak se to robí. Druhak se v praxi ukazuje, že heterogenní struktura pomáhá objevování vícero bugů, což znamená kvalitnější produkt tak nějak samo od sebe.

Standardy (více), a štábní kultura (méně) jsou rozhodně užitečná věc. Ale zrovna v případech které popisuješ je to jen projev lennosti, bez žádných objektivních výhod. IMHO.

No ale pointa je v tom, že pokud vám to tak funguje, a vyhovuje, ať je vám přáno. Ale já bych si u vás pracovat nepřál.

1782
Vývoj / Re:Má Python budoucnost?
« kdy: 07. 05. 2016, 22:35:18 »
Implementace může odjíždět od kontraktu vždy.
No tak to je snad jasné. Ale u testů si toho snáz všimneš, protože ti spadnou.

Výše jsi psal, že testování je lepší jen v některých situacích. V kterých situacích dokáže promakaný typový systém zabránit všem logickým chybám?
Ta otázka je divně položená.
Promakaný typový systém dokáže zabránit všem logickým chybám, které dokáže podchytit.
Testování (ruční) dokáže zabránit všem logickým chybám, které kontroluješ.
Statický typový systém je podmnožina testování.
(Ale to jsem měl za to, že chápem.)

Ta featura na kterou vede odkaz se týká automatického určování čísla verze (snad jsem to pochopil správně). Jak to souvisí s testováním?
Testování stejně jako statické typování slouží (mimo jiné) k definování kontraktu. Podle rozdílu kontraktu se dá určit, který číslo v semver změnit. O tom byl ten odkaz.

1783
Vývoj / Re:Má Python budoucnost?
« kdy: 07. 05. 2016, 21:27:47 »
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.

Jsem rád, žes mě nesklamal :-)

1784
Vývoj / Re:Má Python budoucnost?
« 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.

1785
Vývoj / Re:Má Python budoucnost?
« 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?!

Stran: 1 ... 117 118 [119] 120 121 ... 133