• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    KOJAProgramovani 40+
    Diskuze o obzive programovanim pro starsi a pokrocile.
    rozbalit záhlaví
    JARDABEREZA
    JARDABEREZA --- ---
    SUCHRE: a přitom CSS na tohle má docela pěkné selektory a tom moderním už jde myslím i vnořovat by default. https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_nesting/Using_CSS_nesting

    I v JS by nějaké podobné zanořování šlo udělat. A pokud chceš být evil, můžeš použít "with" a pak si to zkrátit https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/with :-D
    JANFROG
    JANFROG --- ---
    SUCHRE: Peklo jsou matematici / fyzici:
    elab: Γ
    	| r e₁′ s₁ e₂′ s₂ s e θ |
    	r := Γ elabEApp: fun _: imm.
    	e₁′ := r first. s₁ := r second. e₂′ := r third. s₂ := r fourth. s := r fifth.
    	e := ECst
    		eAppC: s
    		e1: ((fun isKindOf: EApp) ifTrue: [e₁′] ifFalse: [ Γ senv note: e₁′ functorName instantiatedTo: s₁. ECst e: e₁′ s: s₁])
    		e2: (ECst e: e₂′ s: s₂).
    	"TODO: #474.
    	let θ = unifyExpr (snd f) e
    	and then use the θ."
    	^{e . s}
    JIMX
    JIMX --- ---
    SUCHRE: Je to dlouhý, ale naprosto přesně víš, co jsou ty data zač ... dřív bys tam měl UPSFMVO a věděl bys kulový :-)
    SUCHRE
    SUCHRE --- ---
    ano, tohle je fakt peklo.

    const userProfileSettingsForMobileViewOnly = {
      fontSize: '14px',
      showAvatar: false,
      enableDarkMode: true,
    };
    
    MOAN_HARSHAW
    MOAN_HARSHAW --- ---
    VESELYSKEPTIK: standarta je prapor, pane kolego :)

    IXTREMIST
    IXTREMIST --- ---
    VESELYSKEPTIK: Tak pořád je možnost dát continuation char, pokud to teda syntax umožňuje, zeano (zdravím IBM boulder devs :-))))
    VESELYSKEPTIK
    VESELYSKEPTIK --- ---
    IXTREMIST: Zapomínáte kolego na prvních 6 znaků pro labely a 7. sloupec pro pokračovací znak. Ale ono se to kompenzovalo maximální délkou identifikátoru 6 caps only znaků /a to se ještě první typicky spotřeboval na implicitní identifikaci typu./ (fortran IV)
    Dnes mají některé coding standarty takové naming conventions, že by byl problém do ~70 znaků nacpat prostý přiřazovací příkaz.
    VOY
    VOY --- ---
    TMA: Vsak to ja si zivot usnadnim. Pustim na to Cursor a ten kod uz nemusim cist vubec, vsechny zmeny udela za me a ja jen poslu pull request ;-).
    TMA
    TMA --- ---
    Já se tedy s dovolením přidám na stranu těch, kteří mají rádi řádky spíše kratší, nežli delší, protože se při návratu ztrácím. Nebyl by to problém, kdyby se psalo bústrofédon, tedy každý druhý řádek opačným směrem. Je to z mé strany jen taková libůstka, chápu že není správné chtít si usnadňovat život, to se pro 40+ prostě nehodí, to dělají ti rozmazlení zpovykanci z generace Z, naše generace přeci ráda vzpomíná, jak jsme pracovali 18 hodin denně v dole a neměli jsme ani přilbu.


    Opakování pro ty, kteří si na nyxu neumí nastavit soft-wrap:

    Já se tedy s dovolením přidám na stranu těch, kteří mají rádi řádky spíše kratší, nežli delší, protože se při návratu ztrácím. Nebyl by to problém, kdyby se psalo bústrofédon, tedy každý druhý řádek opačným směrem. Je to z mé strany jen taková libůstka, chápu že není správné chtít si usnadňovat život, to se pro 40+ prostě nehodí, to dělají ti rozmazlení zpovykanci z generace Z, naše generace přeci ráda vzpomíná, jak jsme pracovali 18 hodin denně v dole a neměli jsme ani přilbu.
    FARIN
    FARIN --- ---
    Kód není knížka.
    Že mám max délku 120 přece neznamená že je každá tak dlouhá.
    A obecně se mi to čte líp nez když je to rozlámaný, protožeam víc kontextu kolem
    IXTREMIST
    IXTREMIST --- ---
    Pfft punchcards na vás.
    80 znaků, reálně použitelných 72 (kvůli číslům řádku na konci).
    ANT_39
    ANT_39 --- ---
    MOAN_HARSHAW: Prosim link, se tam pomalu zacnu aklimatizovat. Tady je to samej hipster s hejtama na 80-znakovy radky.
    VESELYSKEPTIK
    VESELYSKEPTIK --- ---
    MOAN_HARSHAW: Si vyprošuju! Jsem mlád 65 let! (A nadto 40+ <==> [40, ∞) )
    MOAN_HARSHAW
    MOAN_HARSHAW --- ---
    auditko Programovani 70+ je vedle :)
    VESELYSKEPTIK
    VESELYSKEPTIK --- ---
    V tomhle auditku bych čekal odkaz k de facto standartu 132 znaku na řádek u řetězových tiskáren IBM a EC.

    QWWERTY
    QWWERTY --- ---
    E2E4: nah, vzorce maji multiline taky +
    Online Excel Formula Beautifier
    https://www.excelformulabeautifier.com/
    VOY
    VOY --- ---
    E2E4: Vida, to se mi zrovna zda jako misto, kde by nejaky autoformatter dokazal hodne pomoci.
    E2E4
    E2E4 --- ---
    PES: nebo vzorečky v Excelu, tam to přestává být srozumitelné už u 3. zanoření a nedá se s tím narozdíl od všeho ostatního nic dělat..
    PES
    PES --- ---
    AXTHEB: no zkuste si luštit nějaké hutné SQL napsané na jednom nekonečném řádku...
    JINX
    JINX --- ---
    AXTHEB: good point, ted uz to zacinam chapat. Kazdopadne to jde proti tomu jak pisou lidi každé volani na jeden samostatný radek (typicky NodeJS/Java)

    VOY
    VOY --- ---
    AXTHEB: Pardon, pouzil jsem spatny termin. Chtel jsem spis rict, ze ja v takovem pripade ty radky newrapuji, nybrz zascrolluji radek, ktery je proste o kus delsi. Zaroven kdyz ten dlouhy radek rozdelis a tu myslenku nasilne rozdelis na radky dva, tak stejne ocima ten druhy radek musis hledat. Podle me dava smysl se snazit jednu myslenku udrzet na jednom radku, ale zaroven se snazim tech 100 znaku v idealnim pripade neprekrocit. Myslim ale, ze jsou situace kdy to vyjde jako lepsi reseni nebo nastejno s rozdelenim. Kazdopadne jsem nezazil pracovni misto, kde by 80 znaku jako omezeni platilo - diky bohu.

    SULTHAN: Hajit 80 znaku je ve finale trochu jako hajit QWERTY rozlozeni na klavesnici. Je to neco co vzniklo v kontextu nejakeho technickeho omezeni (zasekavani klaves na psacim stroji) a my se nekdy takove veci pak snazime zpetne racionalizovat.
    AXTHEB
    AXTHEB --- ---
    VOY: Přijde mi, že nechápeš, co se ti snažím popsat. Představ si, že vždycky když skončíš při čtení kódu alespoň na stém sloupci, tak se musíš zastavit a vědomě najít místo, kde začíná další řádek. Není to problém soft wrapu, není to problém toho, že by každý řádek byla tak dlouhý. Ta nutnost přepnutí kontextu nastane už na prvním dlouhém řádku (a na každém dalším).
    A mimochodem existuje studie která ukazuje, že tohle přepnutí kontextu mají všichni, jen většina lidí to nevnímá (ale reálně je to unavuje)
    SULTHAN
    SULTHAN --- ---
    MOAN_HARSHAW: Nevzniklo to ve vakuu, je to hodnota, která vychazí ze standardní velikosti písmen na psacím stroji a standardní velikosti papíru.
    Nutno také říci, že v C byla maximální délka identifikátoru 8 znaků a v době, kdy tyhle standardy vznikly, tak C funkce neměly žádné modifikátory, které jsou dneska běžné (např. access modifikátory).
    Alfo a omegou psaní kódu by primárně měla být čitelnost. Udržovat 80 znaků na řádek je jistě úctyhodné, protože krátké řádky se skutečně lépe čtou, ale pokud se kvůli tomu rozplizne kód vertikálně (např. hlavička funkce na 10 řádků), tak to rozhodně není ideální.
    V dnešních standardech se proto místo délky řádku spíše řeší hloubka zanoření nebo počet výrazů na jednom řádku (např. max jeden boolean operátor na řádek, jedna deklarace proměnně na řádek), případně cyklomatická složitost a délka těla funkce.
    To má tu výhodu, že se řeši to, co reálně snižuje čitelnost ale zároveň to umožňuje napsat delší řádek tam, kde to čitelnost nijak nesnižuje.
    Kliknutím sem můžete změnit nastavení reklam