slabosti smalltalka slika so kot pametne blondinke you keep hearing about them but you never see any smalltalk ima seveda tudi nekaj slabosti večja poraba pomnilnika počasnejše izvajanje ne omogoča večkratnega dedovanja multiple inheritance napake v času izvajanja nerazširjenost večja poraba pomnilnika program v smalltalku porabi več pomnilnika kot programi napisani v drugih programskih jezikih v današnjem času je tako npr potrebno za osnoven smalltalk sistem najmanj do mb pomnilnika na roko smalltalku gre sicer dejstvo da se takšni porabi pomnilnika v zadnjem času približujejo tudi drugi programski jeziki počasnejše izvajanje slika počasi se daleč pride hitro pa še prej ena od največjih slabosti smalltalka je tudi počasnejše izvajanje programov kar se tiče uporabniškega vmesnika ni vidnih razlik vendar pa lahko rečemo da je smalltalk v posamezih operacijah tudi do šestkrat počasnejši kot c sicer v primerjavah smalltalka in c pri intenzivnem računanju velikokrat naletimo na pravilo proti smalltalk je res do krat počasnejši kot c vendar šele krat kasneje v povprečju lahko rečemo da je smalltalk do krat počasnejši od c ja v zvezi s hitrostjo izvajanja programov pa moramo vseeno biti pozorni še na eno dejstvo Čista koda v c ju se bo seveda izvajala veliko hitreje kot koda v smalltalku vendar pa se bo hitrost izvajanja c ki namesto osnovnega statičnega povezovanja static binding zaradi virtualnih funkcij uporablja dinamično povezovanje dynamic binding zelo hitro spustila na smalltalkovo raven še posebej če imamo v mislih velike poslovne aplikacije ne omogoča večkratnega dedovanja multiple inheritance smalltalk za razliko od c ne omogoča večkratnega dedovanja to je onemogočeno zaradi tega ker so razredi v smalltalku postavljeni v enolično hierarhijo po kateri ima vsak razred le en nadrazred superclass na tržišču je sicer mogoče kupiti produkte s katerimi se smalltalku doda večkratno dedovanje vendar to v standardnem smalltalku ni prisotno v zvezi z večkratnim dedovanjem pa velja upoštevati tudi določena razmišljanja ki se pojavljajo v tujih računalniških revijah tako na primer jeff sutherland v svojem članku c oo cobol and smalltalk good better best object magazine maj govori o tem da poslovne aplikacije potrebujejo več kot le navadno večkratno dedovanje potrebni so namreč takšni objekti ki so sposobni spreminjati tip dinamično brez tega da se ustvari kopija objekta tega pa vsaj do sedaj ne podpira nobeden od programskih jezikov napake v času izvajanja ena od slabosti smalltalka so tudi napake v času izvajanja Če vsi objekti katerim se lahko pošlje sporočilo za izvajanje neke metode te metode nimajo implementirane se napaka javi šele v času izvajanja takšne napake skušamo preprečiti s testiranjem no tudi tukaj obstaja argument smalltalku v korist Že leta so namreč na eni najbolj uglednih svetovnih konferenc oopsla predstavili poročilo ki sta ga naredili korporaciji ti texas instruments in tektronix v tem poročilo med drugim piše da se v povprečju nahaja v kodi smalltalka mnogo manj napak kot jih je v kodah drugih programskih jezikov nerazširjenost eden največjih očitkov na račun smalltalka se nanaša na problem z njegovo razširjenostjo smalltalk namreč še vedno išče svoje mesto med programskemi jeziki slednje pa še posebej velja za našo deželo kjer je število ljudi ki se ukvarjajo s smalltalkom resnici na ljubo zanemarljivo majhno položaj v tujini pa je vendarle nekoliko drugačen smalltalk nastopa v računalništvu najmanj enakovredno v primerjavi z ostalimi jeziki in velja za programski jezik z najvišjo stopnjo razvoja že nekaj zadnjih let zadnja tri leta znaša namreč porast novih programerjev v smalltalku dodatnih vsako leto za primerjavo pri c le slika jabolko smalltalka okuša vse več računalničarjev zadnje raziskave v zda so pokazale da število projektov narejenih v smalltalku predstavlja že okrog vseh velikih projektov na področju računalništva delež c znaša okrog delež projektov v smalltalku iz leta v leto raste na kar kažejo tudi rezultati raziskave po katerih je ljudi ki so delali projekte v smalltalku prepričanih da je potrebno nadaljevati delo v smalltalku po drugi strani pa je kar takšnih ljudi ki so delali v c in smatrajo da je naslednje projekte potrebno delati v smalltalku slika za kaj se bo odločil programer prihodnosti nazaj na glavno stran morebitna vprašanja pripombe in predloge lahko naslovite na andrej krajnc uni mb si