A nebyly vase programy nahodou prilis velke? 2000 logickym radkam dokazu udelat codereview sam, a verim, ze v suckless komunite ty kody precetlo hodne lidi. A verim, ze je opravdu mala moznost zaneseni chyby dobre mirenym zasahem (jednim! Vice zasahu by tak maly kod nemel potrebovat).
Ja sam mam problemy s tim, ze me programy obcas kompiluji ale nefunguji. Ale velmi casto je to tim, ze to po mne nikdo necetl, a obcas jsem to dokonce nepsal tak aby to po mne nekdo cetl (protoze to melo byt "provizorni reseni").
Takze i mne idea prijde spravna. Provedeni ("zakazani" nekterych jazyku/formatu) uz ne. V C i C++ se da psat spatne i dobre. Spis mam pocit, ze spatni programatori radeji delaji v C++ nez v C, zatimco dobrym by to melo byt celkem jedno (zvoli jazyk podle naroku projektu, psat jadro v C++ je podobne nepohodle jako psat GUI v C).
Nejde o velikost, ani o styl psaní, ale o princip. Kompilace bez chyb neznamená NIKDY kód bez chyb a kdo to věřejně napsal, měl by si kleknout do kouta na hrách a nezvednout se, dokud nepřečte tisícístránkovou bichli o ladění software a nepochopí ji.
Ten, kdo použije úpravu header file jako user options a neudělá na to ani compile time aserty pro všechny kombinace, nepatří za klávesnici, ale do šaškecu pod sedativa. Na to se přece nedělá ani review a kompilátor miliardy věcí nevidí.
Kompilátor nemusí přijít na chybu ++i místo i++... Nepozná chybějící aserci na velikost pole v jiným modulu, kde se pomocí toho i indexuje... Na wild pointer hodí jenom warning, a to ještě pokud je povolený (a hodně tukanů nepoužívá warningy, protože je to otravný)... Nepozná overflow / underflow hodnot, pokud jsou meze v rozsahu proměnné... Nezařve, když do proměnné typu COLOR uložím hodnotu typu WIDTH, pokud tam někdo hodí explicitní typecast nebo to "protáhne neutrální proměnnou" typu int s nicneříkajícím jménem param123...
Ehm ... jak bylo receno ... pokud nekde napisu (trebas) ze x = x+2 ... tak to jiste kompilaci projde ... ale asi se budu divit, ze moje funkce na zdvojnasobeni jaksi nenasobi ... a podobnych minel se da na 2k radku nasekat desitky. Takze to kompilaci zcela spolehlve projde, ale delat to bude zcela neco jineho, nez autor ocekava.