Kaffi?
Sunday, November 18th, 2007Nei, ekki kaffi, heldur forritunarmál. Það rann upp fyrir mér í dag hvers vegna mér finnst Java vera sorp af verztu gerð. Hlutbundið? Jamms, út í hörgul. Og það er einmitt akkilesarhæll þess. Til hvers að vera með 2 klasa sem eru fyrir grafík? Annar sem heitir Graphics og hinn sem heitir Graphics2D. Svo til að stilla hvernig Graphics2D hagar sér þarf maður að nota annan hlut sem heitir RenderingHints. Þetta nálgast sturlun! Það er í lagi að nýta sér hlutbundna hugsunarháttinn til að gera sér lífið einfaldara, en Java nær út fyrir allan þjófabálk.
Til að líkja Java við eitthvað þá er það eins og að skipta kamrinum út fyrir klósett. Nema hvað að þú hefur eitt klósett til að míga í og annað fyrir stykkin. Og jafnvel enn annað ef þú þarft að gera bæði.
Eða þá að þú kaupir þér nýjan bíl sem getur keyrt á öllum vegum (svona þar sem Java getur keyrt í flestum stýrikerfum). Málið er bara að hann er óþarflega flókinn, t.d. er að finna í honum tvær vélar, eina fyrir bakkgírinn og hina fyrir áframakstur. Einnig er sér útvarpstæki fyrir FM, AM og geisladiska. Og svo má ekki gleyma því að háu ljósin eru ekki innbyggð í framljósin, nei, þau eru sér. Bara svona til að gera hlutina flókna.
(Svo er náttúrulega sér hemill og sér handbremsa fyrir hvert hjól, bara svo þú getir örugglega keyrt nákvæmlega eins og þú vilt. Nema hvað að það er ekki hægt að skipta um gíra, hann er sjálfskiptur (sbr. ruslasöfnun)).
Það er ekki af ástæðulausu að ég lofa Python hástert. Í því er að finna einfalda lausn við flóknum vandamálum, en þó ekki vöntun á virkni. Í C eða C++ taka einfaldir hlutir langan tíma því málið er mjög opið og maður getur ofið alla litlu smáhlutna saman til að gera nákvæmlega það sem maður vill að þeir geri. Það tekur bara langan tíma og getur verið flókið. Í Java eru einfaldir hlutir gerðir flóknir þar sem búið er að útfæra þá fyrir mann, en útfærslan byggir á óendanlega mörgum mismunandi bútum sem getur verið stór hausverkur að tengja saman. Í Python eru einfaldir hlutir einfaldir og fljótgerðir. Þess vegna er hægt að gera flókna og stóra hluti með minniháttar fyrirhöfn.
Þetta eru mínar skoðanir. Endilega lesið, hugleiðið og gagnrýnið, eða hunsið eftir smekk, ég er opinn fyrir öllu. Ég þurfti einungis að koma þessu frá mér.