Zakon Zawinskog

Izvor: Hrvatska internetska enciklopedija
Prijeđi na navigaciju Prijeđi na pretraživanje

Zakon Zawinskog ili zakon Zawinskog o razvoju softvera tumači pojavu softverskog napuhavanja popularnim osobinama: [1][2]

„Svaki program pokušava se proširiti sve dotle dok ne može čitati poštu. Programi koji se ne mogu tako proširiti zamijenjeni su onima koji to mogu.”

Zawinski taj zakon naziva "zakonom sofverskog razvoja".[2] Eric Raymond komentira da dok ovaj zakon ide protiv minimalističke filozofije Unixa (skup "malih, oštrih alata"), zapravo adresira pravu potrebu krajnjih korisnika imati skupa alate za zadaće koje su u međuodnosu, čak iako za kodera primjena ovih alata predstavlja jasno neovisne poslove.[1]

Jamie Zawinski je programer Lispa, ali većinu projekata napisao je u Perlu[3] and C.[4]

Kritizirao je nekoliko jezičnih i knjižničnih manjkavosti na koje je naišao dok je programirao u Javi, zbog manjka osobina iz C-a i viška klasa. Usprkos pozitivnim aspektima, vratio se programiranju u C-u “budući da je to još uvijek jedini način dostaviti prenosive programe”.[5]

U životi poslije Netscapea, nastavio je prozelitizirati protiv C++. U knjizi Petera Seibela book Coders at Work: Reflections on the Craft of Programming, Zawinski naziva C++ "abominacijom".[6]

Izvori

  1. 1,0 1,1 Eric S. Raymond The Art of UNIX Programming, str.313
  2. 2,0 2,1 Jargon File, entry "Zawinski's Law"
  3. • Parametar type nije dopušten u klasi web
    • Parametar first nije dopušten u klasi web
    • Parametar last nije dopušten u klasi web
    • Parametar accessdate nije dopušten u klasi web
  4. • Parametar type nije dopušten u klasi web
    • Parametar first nije dopušten u klasi web
    • Parametar last nije dopušten u klasi web
    • Parametar accessdate nije dopušten u klasi web
  5. • Parametar type nije dopušten u klasi web
    • Parametar first nije dopušten u klasi web
    • Parametar last nije dopušten u klasi web
    • Parametar accessdate nije dopušten u klasi web
  6. • Parametar type nije dopušten u klasi web
    • Parametar first nije dopušten u klasi web
    • Parametar last nije dopušten u klasi web
    • Parametar accessdate nije dopušten u klasi web