• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    XCHAOSANSI C/C99 (specifikace), GNU C (gcc, glibc), Tiny C (tcc) a POSIX - ne nutně C++,g++,libstdc++ nebo Win32 API
    XCHAOS
    XCHAOS --- ---
    no ale neučit se C++ není ideologie... to je lennost. ovšem já pokládám lennost za svého druhu ctnost... spousta dobrých objevů, které lidstvo učinilo, vzešlo v podstatě z lennosti...
    REDGUY
    REDGUY --- ---
    XCHAOS: tak si neumím představit, že bych lidi hecoval k něčemu takovému pomocí plakátů ach boze. Nechci po tobe abys namaloval plakat. Snazim se te dotlacit k tomu, abys napsal jake skutecne, prakticke vyhody jazyka ktery se snazis navrhnout. Aniz bych se te ted snazil urazit, to co jsi zatim napsal zadne skutecne vyhody nejsou, to je jen ideologie nekoho, kdo se nechce ucit C++ ani jeho nejakou cast (a ani nedokaze rict proc) - a to proste neni duvod ktery muze vest k necemu rozumnemu. Ma to byt rychlejsi? Spolehlivejsi? Prehlednejsi? Snazsi na nauceni? Levnejsi? Jestli si nedokazes formulovat cile ani na takhle obecne urovni, tak proste nemuzes cekat prijatelny vysledek (pro vsechny definice slova 'prijatelny').


    XCHAOS: file=open(...) OR die(-1) je roztomile na prvni pohled a pro pouziti v bastlech. Ale v okamziku kdy zjistis ze pred tim die potrebujes udelat jeste neco jineho to stejne musis prepsat na normalni if.

    die(-1) IF NOT file=open(...) je zlo, protoze hlavni operaci (otevreni souboru) schovava nekam daleko doprava kde neni na prvni pohled videt a misto toho cpe do popredi osetreni vyjimecne situace. Pro citelnost kodu dost destruktivni.
    XCHAOS
    XCHAOS --- ---
    ještě k tomu vyhodnocování operátorů - vlastně spíš AND, než OR, pravda :-) ale zprava doleva jo.

    file=open(...) OR die(-1)

    die(-1) IF NOT file=open(...)

    to jsou oboje moc hezké zápisy. nevím, jestli jsou vhodné pro začátečník, mě se každopádně líbí. ale v C to napsat nejde (zvlášť to druhé... na to první by stačilo potlačit nějaké warningy)
    XCHAOS
    XCHAOS --- ---
    REDGUY: ne, asi neumím Ruby. ale nepokládám to ani za podstatné.

    mě se některé ty "úsporné" konstrukce líbí: třeba Perl mi kdysi zaujal konstrukcí:

    file=open(...) || die(-1).

    (tohle jde v C napsat taky, ale hodí to warning "value computed but not used", či tak něco...)

    a v Ruby se mi líbí, že IF je v podstatě ekvivalent operátoru OR, akorýt vyhodnocovaný zprava doleva. já neříkám, že se mi některé ty věci nelíbí, a že bych třeba jednou (v důchdou, pro vnoučata, pokud by je bavilo programovat ) nechtěl vymyslet vlastní vyšší programovací jazyk, u které by mi bylo jedno, že je to jenom hračka, a neřešil bych optimalizace a tak.

    dnes ale prostě ještě mám jiné cíle... a skutečně, nevidím žádnou "rudou mlhu".

    faktem je, že plakáty jsem dlouho nenavrhoval. sám jsem se neučil programovat na základě žádného plakátu :-) tak si neumím představit, že bych lidi hecoval k něčemu takovému pomocí plakátů. beru to tak, že dnes si hudbu taky vybírám podle jiného klíče, než jsem si jí vybíral třeba v 16ti... a obracím se tedy na své vrstevníky, kteří potenciálně hledají to co já, jen mají méně času... nevím.
    REDGUY
    REDGUY --- ---
    XCHAOS: Vis, jeden z tvych mnoha omylu je ze staci si precit "Ruby tutorial" a umis Ruby. Ne, neni to tak.

    Ale hele, vazne: zkus si setrit rudou mlhu z oci a napis plakat pro svuj projekt. Co bys napsal na poutac, ktery ma lidi nalakat naucit se tvuj bastl? Neverim ze myslis vazne ze jedine co bys tam dokazal napsat jenom "Jazyk pro lidi, kteri se nechteji ucit ani kousek z C++". Co by tam bylo?
    REDGUY
    REDGUY --- ---
    XCHAOS: bude mít jedinou výhodu, že se nebudeš muset učit C++ - jak uz jsem psal, neni problem naucit se pouze ty veci z C++ ktere se ti libi a ktere potrebujes a ignorovat zbytek (jako treba to pretezovani, co te tak trapi).

    Prosim, vysvetli mi, proc je vyhoda naucit se tvuj nekompatibilni bastl misto podmnoziny C++? Nekompatibilni bastl znamena ze nemuzu pouzivat existujici nastroje, ze znalosti nevyuziju v jinech projektech, ze nemuzu svoje znalosti case rozsirit o cele C++. V cem je vyhoda? (krome OMG WTF NEMAM RAD C++!!!!111ONE)

    btw, proc je tak tezke z tebe dostat nejakou skutecnou, praktickou vyhodu tveho bastlu? Proc misto abys napsal "bude to lepsi protoze xy bude snazsi/rychlelsi/prehlednejsi" porad jen utocis na jine jazyky a oponenty? Mel bych takovou teorii, ale nechci te jeste vic urazit 8)
    _BENNY
    _BENNY --- ---
    XCHAOS: protoze se mi taky libi efektivni a optimalni reseni problemu, nemam rad bloaty a tak nejak tusim jak se optimalizuje kod. a taky nemam rad vsechny ficury C++ a proto je nepouzivam a pouzivam jen ty, ktere se mi pri tvorbe rychlych a malych programu hodi. a vstavaji mi hruzou vlasy na hlave, kdyz si tady obcas od tebe nejaky ten navod na zrychleni SW prectu. delas to proste blbe. a jak mozna znas z jinych klubu, kdyz vidim blbost, nevaham se ozvat ;-)

    pritom by stacilo vzit z C++ to C uvnitr, vypujcit si nejake konkretni sikovnosti, ktere ti umozni tvuj napad zrealizovat a uz bys mel treba tu svou marusku davno hotovou. a maruska by byla v 99% cisty C kod bez C++ extenzi.
    XCHAOS
    XCHAOS --- ---
    REDGUY: dobře, jestli tě to potěší, tak změním definici: vyvíjím toolkit pro lidi, co s programováním už končí !

    spokojen ?
    XCHAOS
    XCHAOS --- ---
    REDGUY: 100.krát { mám_opakovat to, ti } nebo chcípni.
    XCHAOS
    XCHAOS --- ---
    REDGUY: můj nástroj (až bude hotový) bude mít jedinou výhodu, že se nebudeš muset učit C++ ... pokud to pro tebe není výhoda, tak se na to vykašli a ignoruj ho.
    XCHAOS
    XCHAOS --- ---
    _BENNY: no, víceméně, jakákoliv věc když se použije jinak, než je zamýšleno, tak nefunguje.

    _BENNY: já popravdě určitě nemám tak vysoké cíle, aby je v C nešlo realizovat. ale faktem, že určitě nejsem jediný programátor, kterému C++ přijde zbytečně komplexní: většina ostatních to ale obchází argumentací, že nepotřebují trávit život zbytečným optimalizováním a že ten který jednodušší nástroj, který si místo toho zvolili oni, jim bohatě stačí.

    opět nechápu, proč věnuješ tolik úsilí, abys mi vysvětlil, že se MUSÍM buď prodrat mezi C++ elitu - a nebo se smířit s tím, že budu patřit do davu těch, co používají jednodušší nástroje a jsou si jistí tím, že jejich záměrům bohatě dostačují. Já prostě mám rád různé třetí cesty.
    REDGUY
    REDGUY --- ---
    XCHAOS: kurňa, můj nástroj je něco jako paraglide, moped, elektrokolo, něco takového. vsechny ty veci co zminujes maji nejakou vyhodu proti zakladu. Paraglider je levnejsi nez vetron, moped uspornejsi nez motorka, na elektrokole nemusis slapat a tak dale. Jake vyhody ma podle tebe tvuj nastroj oproti C na strane jedne a C++ na strane druhe?
    REDGUY
    REDGUY --- ---
    XCHAOS: tam prakticky cokoliv se napíše v jakémkoliv pořadí, tak je to nějak validní. - vzdyt jsem psal ze vim ze ho neumis, nemusis to potvrzovat 8)


    XCHAOS: jestli je vhodné něco označovat za nástroj pro začátečníky - v tom pripade to nedelej. Psal jsi ze delas nastroj pro lidi co s programovanim zacinaji. Takze to uz neni pravda?

    takže obrátit se cíleně na DIY subkulturu a amatéry by mohlo mít možná význam - a jen tak pro kontrolu, proc myslis ze DIY subkultura a amateri by meli mit o tvuj vytvor zajem? To neni recnicka otazka. Co jim nabidne lepsiho, nez rekneme C++?

    10 reagovalo na sebemenší pitomost jenom proto, že je dané téma hluboce NEZAJÍMÁ. - ale fuj. To ze si o tom co navrhujes myslim ze je to pitomost neznamena ze me to nezajima nebo dokonce nebavi 8)
    _BENNY
    _BENNY --- ---
    prikladem budiz ty tvoje scopes. bez konstruktoru a destruktoru se neobejdes, C je neumi a umet nebude a i kdybys to tam sam doprasil, nebude to fungovat.
    _BENNY
    _BENNY --- ---
    XCHAOS: ale ty tvoje napady v normalnim C proste realizovat nejdou. smir se s tim. bude to porad dokola, prijdes s nejakym napadem a mistni publikum ti v nem okamzite najde mozne diry koncepcniho razu, ty se budes stavet na zadni, abys po 100+ nakonec uznal, ze to takhle nepujde a opet jsi redefinoval svoje cile, aby ses na to C++ nahodou nemusel koukat. a znova a znova. paraglidem ocean nepreletis. a ne a ne.
    XCHAOS
    XCHAOS --- ---
    _BENNY: dobře, ale já nikomu C++ neberu. to je sakra C++ něco jako Islám, že když k němu jednou někdo konvertuje, tak už by odpadlictví pak bylo smrtelný hřích ?

    kurňa, můj nástroj je něco jako paraglide, moped, elektrokolo, něco takového. nikomu neberu, že chce tryskáč nebo auto - proč ale tolik lidí tráví čas vysvětlováním, že je můj paraglide nebo moped ROZHODNĚ nezajímají ?
    XCHAOS
    XCHAOS --- ---
    REDGUY: nemyslím si, že v Ruby jde neumět...tam prakticky cokoliv se napíše v jakémkoliv pořadí, tak je to nějak validní. otázka je, jestli je začátečníky dobré to učit... nevím :-)

    nevím skutečně, jestli je vhodné něco označovat za nástroj pro začátečníky - možná se skutečně zaměřím spíš na to zdůrazňování toho amatérismu. profesionálně se tvářících nástrojů a toolkitů je totiž už na trhu (i na "free trhu") strašné množství, takže obrátit se cíleně na DIY subkulturu a amatéry by mohlo mít možná význam.

    k ostatnímu se tu asi nemá cenu vyjadřovat. ale opravdu neznám jiný klub na NYXu, který by 50 lidí sledovalo a 10 reagovalo na sebemenší pitomost jenom proto, že je dané téma hluboce NEZAJÍMÁ. skutečně... lidi mají hodně zvláštní zájmy...
    _BENNY
    _BENNY --- ---
    XCHAOS: nevyresi. problem urcite neni v tom, ze C++ podporuje pretezovani operatoru (ktere ti k tvemu bastleni chybi, ale pouzivat proto par jeho ficur stejne nezacnes).
    XCHAOS
    XCHAOS --- ---
    DAVIDOWITCH: no dobře, no :)

    _BENNY: nevím... pozoruju, zkoumám, učím se. (aspoň se necpu do těch splepých uliček, ve kterých už je tlačenice, že jo... :-)
    _BENNY
    _BENNY --- ---
    XCHAOS: no ale k takovemu psani potrebujes naprosto presne znat vnitrnosti systemu, abys vedel co a jak kde optimalizovat. nebo si myslis, ze prechod od libovolneho jazyka k jazyku C s tvou nadstavbou vsechny problemy s rozezranosti aplikaci vyresi?
    Kliknutím sem můžete změnit nastavení reklam