#34
Post
by bubu » 07 Feb 2012, 09:32
Man jau likās ka ar tevi savādāk nav vērts runāt... Spilgtākais piemērs - vektoru mērīšanas topiku. Tu tikai mali vienu un to pašu, vien un to pašu. Bet es tev reizes piecas, ja ne sešas pēc kārtas ar reāliem faktiem un visu pierādījumu atspēkoju tevi. No tevis tādus faktus ne reizi neesmu sagaidījis. Vienīgais, ko no tevis dzird ir - tas ko visi citi dara ir pilnīgi nepareizi, tā nav jādara, pats visu zinu vislabāk un visi citi (pat ar nopietnu >10 gadu programmēšanas pieredzi) neko nemāk. Pirms saki, ka tevi neklausās, paskaties vispirms uz sevi. Kā tu pret citiem attieksies - tā pret tevi citi attieksies. Un kā jau atis saka, ja vairāki cilvēki saka, ka tavs kods nav labs.. tad varbūt tas tomēr nav labs?
1) savus ievbūvēto tipu aizstājējus ieviest apgrūtina koda uztveri - katru reizi jāpielāgojas cita cilvēka stilam. Iesācējiem tas nav viegli un viņiem tas nav vajadzīgs. Šis kā nekā ir iesācēju forums, ne? Un tas ka "jebkuram dzinējam ir definēti savi tipi" ir jocīgs arguments no tevis, jo tu tai pat laikā saki, ka darīt kā visi citi ir slikti un tu dari labāk. Lielie dzinēji lieto savus tipus, jo tie ir paredzēti vecām konsolēm, kurās C++ kompilētāji atpaliek par gadiem 5, ja ne visiem 10, no desktopa. Tur ir visādas figņas, kuras vienkāršāk apiet visu pārdefinējot. Un kurš indie developers raksta C++ kodu no 0 vecām spēļu konsolēm?
2) Kas vainas exceptioniem? Tie ievēro korektumu. Tie ievēro atmiņas stāvokli. Tie ievēro objektu stāvokli. Ja notiek fatāla kļūda ir tikai normāli padoties un izmest exceptionu. Protams, meņu apstrādei exceptionus lietot ir dumi. Neviens tos tev nespiež lietot. Bet tādās vietās lietot tagad goto? Goto šeit (runājot par tavu konkrēto pielietojamu) rada grūti saprotamu kodu. Ieraugot labeli ir jāsāk domāt - no kurienes te var atnākt. Kādos stāvokļos ir augstāk scope esošie objekti. Vai tie ir vispār valīdā stāvoklī? Kas notiks (ar destruktoriem) izejot no tekošā scope, ja uz šejieni ir atnākts ar goto? Paskaties uz bildi no lielāka attāluma.
C++ lielā jēga jau ir tipu korektums un atmiņas (u.c. objektu ārēja stāvokļa) korektums. Ka to nevar sabojāt. Sākot lietot spageti-style goto un citas mistikainas lietas tu visu šo pārākumu pār C pazaudē. Kāda jēga tad vairs no C++? Raksti C (vai labāk C99) un kods būs daudz saprotamāks un uztverams.
3) Vajag lasīt starp rindiņām, un palasīt kautvai grāmatas (Bjarne Straustrup, Herb Sutter, Andrei Alexandrescu, Scott Mayers). Tajās viss tas ir.
Ar kodu tu strādā viens? A kur tad dižā lielīšanās par koda rakstīšanu "profesionāli" un par citu nesūdzēšanos? Īsti profesionāli tu sāksi rakstīt kodu tikai komandā. Sadarbojoties tikai ar sevi vien tu ieciklēsies un tikai brīnīsies par to, ko citi tev saka. Kodu raksta par 99% lai cilvēks varētu lasīt un saprast. Ja ne tu, tad arī citi - ja jau gribi padalīties ar kodu.
Last edited by
bubu on 08 Feb 2012, 03:15, edited 1 time in total.