abstracts ja pari absrahointia, a la minä
The library was used at the university by graduate students, but was never used commercially. I realized during this activity that side effects are important, because you cannot really do graph operations without side effects. You cannot replicate a graph every time you want to modify a vertex. Therefore, the insight at that time was that you can combine high order techniques when building generic algorithms with disciplined use of side effects. Side effects are not necessarily bad; they are bad only when they are misused.
If you start with a base class X at the root of your hierarchy and define a virtual equality operator on this class which takes an argument of the type X, then derive class Y from class X. What is the interface of the equality? It has equality which compares Y with X. Using animals as an example (OO people love animals), define mammal and derive giraffe from mammal. Then define a member function mate, where animal mates with animal and returns an animal. Then you derive giraffe from animal and, of course, it has a function mate where giraffe mates with animal and returns an animal. It's definitely not what you want. While mating may not be very important for C++ programmers, equality is. I do not know a single algorithm where equality of some kind is not used.
(You need templates to deal with such problems. You can have template class animal which has member function mate which takes animal and returns animal. When you instantiate giraffe, mate will do the right thing. The template is a more powerful mechanism in that respect.
Let's consider now why C is a great language. It is commonly believed that C is a hack which was successful because Unix was written in it. I disagree. Over a long period of time computer architectures evolved, not because of some clever people figuring how to evolve architectures---as a matter of fact, clever people were pushing tagged architectures during that period of time---but because of the demands of different programmers to solve real problems.
Computers that were able to deal just with numbers evolved into computers with byte-addressable memory, flat address spaces, and pointers. This was a natural evolution reflecting the growing set of problems that people were solving. C, reflecting the genius of Dennis Ritchie, provided a minimal model of the computer that had evolved over 30 years. C was not a quick hack
Of course, the abstraction is done over the set of real computers, not some imaginary computational devices. Moreover, people could understand the machine model behind C. It is much easier for an average engineer to understand the machine model behind C than the machine model behind Ada or even Scheme. C succeeded because it was doing the right thing, not because of AT&T promoting it or Unix being written with it.
In 1988 I moved to HP Labs where I was hired to work on generic libraries. For several years, instead of doing that I worked on disk drives, which was exciting but was totally orthogonal to this area of research. I returned to generic library development in 1992 when Bill Worley, who was my lab director established an algorithms project with me being its manager. C++ had templates by then.
I view this particular design by Bjarne as a marvelous piece of work and I'm very happy that he didn't follow my advice.
--
paperi-inssi, joka jatko ohjelmoijana alko perhoamaan. miä olen ollut perhostelija, viime kesänäkin. En siksi, että on kiva tappaa elukoita enkä siksi että saan kloroformia, vaan siksi että perhoset on kauniita, kuolleenakin. jos ne on oikeassa ympäristössä, joskus se oli punanen varka, mutta nykyään suosin enemmän tietokoneessa olevien hyöteiste, etenkin kuoriaisten jahtaamista. (tuossahan oli ehtoja kuin algoritmissa. ja taas käytän (en kuluta, aika ei kulu se on, muistattehan? :selvä säie, ei säe, kuten runoissa, thread, joita mm. hämähäkit käyttävät kutomiseen, (käyminen puolestaan...) näettekö te hyönteisiä? täälä on hedelmäkärpäsiäkin, mihin niitä voisi verrata...) aikaa tähän kun pitäisi olla tuon toisen koneen kimpussa, tuon joka ei ole internetissä vaan keittiön pöydällä, ruokailen olohuonessa, jos minulla on nälkä syön vähän enemmän kuin liikun että jaksan nukkua paljon, sikeästi ja pitkään, antamatta minkään herättää minua, jotta voisin vaipua syvemälle jos satun luulemaan että ihmiset liikkuvat tai koettavat tavoitella minua
tuli niin pitkä rivi, että notepad teki word wrapin. sellasta en ole ennen havainnu. pakko ottaa pikku nokoset, että ajatukset tasaantuu. ei täs kiihtymyksessä enää voi keskittyä mihinkään ohjelmointiin, ei edes tähän. kahvia kupoliin ja puita pataan ja kolmen tunnin päästä herätys, jos saan unta, vieläkään. näin päivät, usein, kuluvat aikaa vasten, katkonaisesti. ja niin on aina ollut, on turha väittää muuta, jos ei itselääkityksen aikoja alkoholilla huomioida tässä yhteydessä, sillä se on huono neuvo ja siksi näin varovasti vain, kuin ohimennen se tuli esiin. taitaa tehdä mieli, ja kuinka paljon?!
ilmaisukeinot yksinkertaisesti ovat niin rajalliset että minun on tehtävä peli, mutta se ei ole pelkkä peli,
miä sanoin että miä teen sillä sanakirjan ja minulle sanottiin että niin varmaan. painotukset oli sellaset että tulkinnanvaraa jäi vähemmän kuin nyt.
p.s. sieltä ne, teleoperaattorilta, kaikki ideat tulevat ja lähtevät, enenevässä määrin. olis pitäny kansallistaa nokia, eikä hajottaa posti-teleä. nyt briteissäkin meinataan yksityistää posti, sen tappiollisuuden vuoksi. maksaako ne valtion yhtiössä sieläkin palkkoja ulkomaille vai mihin se raha katoaa, jonka ne itelleen maksaa (siinä samalla nimiehdotus niiden postitella-firmalle kun se lojuu pörssissä, ja varttuu japanilaista kapitaalia, jonka jenkkipankkiirit sijottaa. ja japani sijottaa peliteollisuuteen enemmän kun jenkit armeijaan... siinä on maailmankuvaa, toisella puolella on ikkuna, toisella peili, pitäs vaihtaa puolta vissii. olen katellu vähän liikaa peiliin, yksin ja kotona.
autistdaydrm,
kuten se on ja baghavad ghita, vitun örf ,)
katos tästä tulikin näköjää blogi-merkintä, pannaas vielä lähteet kun luette kuitenkin taas tätä väärinpäin kun ette muista että on peilikuvia nää mun sabluunat taas
englanin-kieliset otteet doctor jobs software tools for professional programmers - lehdestä, haastateltavana on alex stepanov, vuonna 95
sanon sen siksi että tuolloin tuli ostettua vielä joka numero, nyt on menny vuosia niin että ei edes kesän grafiikka-erikoisnumeroa, jos sellaista edes enää on?! ja häkki on hack, ja sitä on värkänny ja takonu ja kutonu moni ukko, ja akkakin kai. mun juttu on omega, (molemmat) yks seppä kun löys sen tankkipelin, jonka nimeä en muistanut ,)
--
jaa nii siis miksi absrahoin? no se on yks projekti. toi haastattelu vaan on pakko kattoa kun oli autoritäärisiä nimiä ja aihe on ajankohtanen kun vihaan tota dungeon siegeä. artikkeli on vielä kirjotettukin (al stevens) niin kiihkeästi, että se on kun film noir dekkari ja siinä on petosta ja valhetta ihmissuhteissa ja työpaikoilla teollisuusvaikoilusta head huntinkiin (oli se sitte hitman (the game) tai noi lokit jotka rekrytoi)... kannattaa vilkasta ihan huviksi ja iloksi, antamatta ihme termien hämmentää, kuvittelee ne vaan ihmisiksi niin hommat valkenee, kyseessä on oliot, luokat ja muotit. ihan vaan legoja, ei ihan noita techincs-paskoi vaan vähä retrompaa stuffia
tässä malli miten oli aie absrahoida, ja miksi aloin nootteja tekemään, kunnes tuli pappa ja keskeytti ja sitte vaihtu kieli suomeen tupakoitua:
"The library was used at the university by graduate students... I realized during this activity that side effects are important... without side effects. You cannot replicate... Therefore, the insight at that time was that you can combine high order techniques... with disciplined use of side effects. Side effects are not necessarily bad; they are bad only when they are misused."
josta seurasi päätelmä (kato kun se sano therefore niin tuli heti mieleen zarathustran kuuluisin lainaus, joka on paljo vanhempaa perua tosin, en nyt noita filosofeja tähän sotke kun tykkään että fyysikot on fiksumpia, ja niillä on paremmat jututkin, ne on sekasin selvinpäin, mikä on ideaali johon en koskaan pääse sen verran meni koulut vituiks' ja nyt se_suuri eli mutta jos ette ole tulleet lukeeksi minua oikeinpäin:
miä tiiän: ei tarvi osata, että voi ymmärtää, ja se pätee ihmisiinkin.
(tuntee vaan ihmiset jotka osaa niin tekee itte noi rajapinnat. sen takia pitää vähän hakea sisäistä näkemysta rinnastettavaksi dr jobbsilta, kun noita taabeleita winossa on vaan pakko ronkkia vaikka olis kyseessä dungeon siege. se on niin nerokas populisti, toi scott bilas (google fubi scott bilas, jos olet koodaajapoodaaja, jos et niin scott pilas. vähä niinku yks poika, miä en muista oliko se mällinen, sami kuitenkin. sano vaihtaneesa nimeä niin että on sami maalas kun se pääsi kuvataideakatemiaan. miä sanoin sille että eikö olis kannattanu olla sami maalais?! se yks jamppa repes nauraa kun miä punastuin... mulla on nota tuttuja kai muitakin tuossa koulussa ja juttuja kans' mutta ja itse se_suuri välillä heittelee ajatuksia niin että tulee ihan tuskaseksi. pitäskö muuttaa nimimerkkiä)
hyönteisenne,
kaskas