Én sose szerettem a Hungarian notationt. Elhiszen, ha vim mágus C Linux szektás vagy akkor jó, de ha az ember egy modern fejlesztői környezetet használ, akár C-hez is, akkor ott a típus annotáció.
"figyelj ide bazmeg, Tomika, figyelj ide kicsit, múlt héten 2 és fél órán keresztül ugattatok a Petivel bazmeg, hogy a naming conventiont mennyire tartani kell, és ti mennyi időt feccöltetek abba a 3 toszott wiki oldalatokba, amit majd ha követ a csapat, megmenekül a retkes 25 éves monolit legacy fos a pusztulattól, mert gyönyörűszépen fognak kinézni legalább a változónevek, hiszen a típusok is ott szerepelnek. De bazdmegtomika, mi a kurva apád faszáér' használsz anyt visszatérési értékeknek mindenhol? Hát én leszarom a naming convention szarodat, ha a numTrapézFasz értéke STRING bazdmeg. Hogy a faszba lehet ilyet csinálni? Agyvérzést kapok attól, hogy a trapézfasz értéke egy kibaszott string, mert nem értem meg, hogy miért string. Mi köze hozzá? Érted a problémámat Tamás? bazmeg"
Fun fact: a Hungarian Notation félre volt értve. Az egész nem adattípusokról szólt, hanem adat félékről vagy adat fajtákról szólt. Csak Simonyi valamiért (nem túl jó angol tudás?) a type szót használta a kind helyett.
Source: https://www.joelonsoftware.com/2005/05/11/making-wrong-code-look-wrong/
Ismerősnek tűnt ez a blog, aztán rájöttem miért. Az encoding-ról szóló cikket olvastam anno, amikor tanultuk egyetemen. https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/
Mondjuk amíg foscvel dolgoztak és nem kellett kiírni a típust sok helyen még lehetett is értelme, de olyan 99 óta már biztos faszság bármilyen modern nyelvben.
Régen (gondolj itt a standardizálás előtti, oridzsinál K&R C-re) az int volt az alapértelmezett típus függvények visszatérési értékében meg paramétereiben. Sőt, lokális változóknál is, ha volt valami kvalifájere. Hab a tortán, hogy ha nem írsz paraméterlistát, akkor varargos a függvényed, ezért vannak a függvények (void) deklarálva.
Régen nem volt protitípus csekking, a linker kötögetett össze mindent, a fordító nem ellenőrzött lófaszt sem, ha meghívtál egy függvényt két inttel, és talált egy olyan nevű függvényt, akkor berakta a hívást, hiába fogadott az a függvény mondjuk egy double-t.
Értelemszerűen statikusan típusos nyelvekre gondoltam, ami nem a Python. Persze Pythonban meg a duck typing miatt érdekes a kérdés, hogy van-e ténylegesen értelme.
Dragoner7@reddit
Én sose szerettem a Hungarian notationt. Elhiszen, ha vim mágus C Linux szektás vagy akkor jó, de ha az ember egy modern fejlesztői környezetet használ, akár C-hez is, akkor ott a típus annotáció.
Boba0514@reddit
az inkább vim aszkéta, mint mágus, akinek a (neo)vim-je nem mutatja ugyanúgy a típusokat
Dragoner7@reddit
Nem tudom, én élek ilyen szerekkel, nem vagyok mazoista.
Boba0514@reddit
Ezt most nem sikerült dekódolnom
Material-Scientist94@reddit
Nem vagy elég hazafi, egy igaz magyar mindenhol használja miközben kolbászt és pálinkát szürcsö
UmbertoRobina374@reddit
Se még vim-ben is ott van, LSP nélkül is pl. ctags-el, nincs kifogás
webmaster442@reddit
void* enters the chat.
VSZM@reddit
Na és ha nincs compiler?
Boba0514@reddit
Akkor hagyj fel minden reménnyel
electro-cortex@reddit
Egy linternek is jobban hiszek, mint az előző programozónak.
Highborn_Hellest@reddit
számomra nem zavara ha egy változó neve uint8_myNumber. Kivéve ha string. Mert akkor háborús bűnre kell hogy készüljek.
malaszka@reddit (OP)
Agatha Christie: Gyilkosság a sprintzárón
Visual_Counter5306@reddit
"figyelj ide bazmeg, Tomika, figyelj ide kicsit, múlt héten 2 és fél órán keresztül ugattatok a Petivel bazmeg, hogy a naming conventiont mennyire tartani kell, és ti mennyi időt feccöltetek abba a 3 toszott wiki oldalatokba, amit majd ha követ a csapat, megmenekül a retkes 25 éves monolit legacy fos a pusztulattól, mert gyönyörűszépen fognak kinézni legalább a változónevek, hiszen a típusok is ott szerepelnek. De bazdmegtomika, mi a kurva apád faszáér' használsz anyt visszatérési értékeknek mindenhol? Hát én leszarom a naming convention szarodat, ha a numTrapézFasz értéke STRING bazdmeg. Hogy a faszba lehet ilyet csinálni? Agyvérzést kapok attól, hogy a trapézfasz értéke egy kibaszott string, mert nem értem meg, hogy miért string. Mi köze hozzá? Érted a problémámat Tamás? bazmeg"
malaszka@reddit (OP)
Jó, akkor a revertálás nyert, jóéjszakát, szevasztok.
Boba0514@reddit
visszamenőleges code review visszadobás
skyrsquirrel@reddit
imádom ahogy az elején "Tomika", a végén "Tamás"
katatondzsentri@reddit
Közben Tamás feje ütemesen van verve egy asztalba fejben.
Aggressive-Side4558@reddit
Ezt most magamban Mucsi hangján olvastam fel :D
Forsaken_Training848@reddit
pedig amugy damu es ugy jobban is szol
Geff10@reddit
Fun fact: a Hungarian Notation félre volt értve. Az egész nem adattípusokról szólt, hanem adat félékről vagy adat fajtákról szólt. Csak Simonyi valamiért (nem túl jó angol tudás?) a type szót használta a kind helyett.
Source: https://www.joelonsoftware.com/2005/05/11/making-wrong-code-look-wrong/
LePyzon@reddit
Ismerősnek tűnt ez a blog, aztán rájöttem miért. Az encoding-ról szóló cikket olvastam anno, amikor tanultuk egyetemen. https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/
fasz_a_csavo@reddit
Mondjuk amíg foscvel dolgoztak és nem kellett kiírni a típust sok helyen még lehetett is értelme, de olyan 99 óta már biztos faszság bármilyen modern nyelvben.
Spirited-Border-2373@reddit
Miért ne kellene "fos C-ben" kiírni a típusokat? A C egy statikusan típusos nyelv
PHDBroScientist@reddit
Annyiban igaza van a kollégának, hogy sok C kódbázis tele van szórva
void*-kkal.De amúgy igen.
fasz_a_csavo@reddit
Régen (gondolj itt a standardizálás előtti, oridzsinál K&R C-re) az int volt az alapértelmezett típus függvények visszatérési értékében meg paramétereiben. Sőt, lokális változóknál is, ha volt valami kvalifájere. Hab a tortán, hogy ha nem írsz paraméterlistát, akkor varargos a függvényed, ezért vannak a függvények (void) deklarálva.
Régen nem volt protitípus csekking, a linker kötögetett össze mindent, a fordító nem ellenőrzött lófaszt sem, ha meghívtál egy függvényt két inttel, és talált egy olyan nevű függvényt, akkor berakta a hívást, hiába fogadott az a függvény mondjuk egy double-t.
halkszavu@reddit
Mire gondolsz? A modern pythonban (csak hogy egyet mondjak) mind a mai napig nincs kiírva a típus.
fasz_a_csavo@reddit
Értelemszerűen statikusan típusos nyelvekre gondoltam, ami nem a Python. Persze Pythonban meg a duck typing miatt érdekes a kérdés, hogy van-e ténylegesen értelme.