136
/dev/null / Re:Kolik jste investovali do výrobků Apple ?
« kdy: 14. 09. 2018, 15:45:27 »
zjisti si, co znamená slovo investovat.
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.
A dnes už v Erlangu spíš jen udržují stará řešení, než že by v něm psali něco nového...
.....
to je to srandovni - djano o sobe pise ze prave je opinionated (souhlas), nacez v dokumentaci se snazi mlzit a nabizet nejake unopinionated pristupy. Opet napisu co jsem psal vyse - Django neumi rict jak to samo chce abys to delal.
jde to v pythonu i v javascriptu. v pythonu reloadnete změněný modul funkcí importlib.reload, v javascriptu require, obojí můžete volat z debugeru.
Jste si jistý, že mluvíme o tom samém?
Ve kterém vývojovém IDE to můžu vyzkoušet?
tím to nebude, cesta je volitelná
když to vložím manuálně 'find \( -iname "w*" -o -iname "*sort*" \)' tak to dělá co má
Jo, a ještě jedna věc: Implementrace Pharo má výborný debugger, ve kterém je možno rovnou doplňovat metody (což jde skvěle dohromady s TDD, kdy při testu vyletí chyba na neexistující metodu), nebo "jen" opravovat chybu, vyčíslovat výrazy, opakovaně znovuspouštět metodu, dokud to nejede. Někdo možná řekne: "To je zbytečné." Ale když podvacáté v nějakém jazyku opravujete chybu, pořád to není ono, a vy musíte 20krát znovu aplikaci (nebo alespoň její kus) přeložit a dolézt znovu na místo chyby, tak vás to začne PĚKNĚ SRÁT. Nevím o jiném jazyku/implementaci (to neznamená, že neexistuje), který by tohle uměl.
Smalltalk ani Pharo neznam takze si nejsem uplne jisty jestli je to totez, ale podle me tohle umi kazdy jazyk kde je REPL.
Takze nejspis vetsina dialektu lispu, s jistymi ustupky asi python, javascript, haskell a kdyz budu mit hodne fantazie tak i shell. Ostatne od Java 9 mame i jshell takze i tam by se o tom dalo mluvit.
Prakticky to pouzivam jen v clojure a emacs lispu takze u ostatnich si nejsem jisty jaky tooling je k dispozici a jak pohodlne se s tim pracuje, ale kdyz musim nekdy pracovat bez REPLu tak se mi chce brecet.
Obávám se, že REPL na to stačit nebude - REPL je pouze přeložení nějakého výrazu a spuštění v kontextu zastaveného debuggeru, to má dnes kdejaká implementace. Pharo umí v debuggeru přeložit a nahradit stávající metodu (nebo třeba taky vytvořit novou třídu!) a případně ji znovu spustit. Ukončení aplikace není třeba vůbec používat!
U Pythonu jsem tohoto chování (v PyCharms) nedosáhnul, v Javascriptu (v Eclipse?) mi šlo za blíže neurčených podmínek překládat jednotlivé soubory, ale nějak se změny neprojevovaly, nebo se to všelijak skládalo. O Jávce či C# nemůže být ani řeč, tam jsem k ladění běžně používal spuštění laděného kódu dočasnou úpravou po spuštění aplikace. Jiné jazyky nepoužívám.
Dalsi problem je ze Django si vymyslelo svuj pristup k MVC - takze vetsina business logiky zustane rozhazena po forms, managerech, modelech s tim ze django tam archaicky nabizi OO postupy ve stylu inheritance jak za krale klacka.
Na Django se dá najít spousta widgetů ze kterých se dá pak takový web seskládat
je to dobrá praktika v jazycích bez keyword argumentů.
IMO to není dobrá praktika nikdy. Jen z nouze ctnost, když nemám typově bezpečnější způsob.
Tyhle "fígle" z legacy kódu vyhazujeme roky. A pořád občas narážím na ukládání různých nekompatibilních typů do jedné kolekce a následné rozhodování dle instanceof.... peklo.