Kas bus po objektinio programavimo?

Žmonės kalba, kad objektinis programavimas pradeda atgyventi. Tai jau praeito dešimtmečio technologija (hm… PHP5 tuo tarpu iš naujo atradinėja objektiškumą), ir reikia ieškoti jai pakaitalų. Na bent jau taip mano American Scientist. Jų straipsnyje sakoma, kad ateitis slypi keistuose dalykuose kaip ‘Pattern oriented programming’, ‘qualities without a name’ ir ‘extreme programming’.

Šiaip idėja įdomi. Parašai keletą tų ‘patterns’, ir jie patys susilipdo į programą. Programuotojų rojus? Galbūt. Pažiūrėsim. Tuo tarpu aš einu toliau rašyt makaroniško kodo.

Kodo stiliai

Vat priėjom šiokį tokį ideologinį karą apie teisingą kodo stilių. Aš visad kodą formatavau pagal K&R stilių, nes pats mokiausi programavimo iš jų puikios knygos apie C. Kažkaip kitiem labiau patinka Allman’o stilius, nors man jis per daug vertikaliai išsidėsto. Na ir man reikia 8 tarpų tabo. Čia labai subjektyvu, bet man taip geriausia.

Įprastinių išraiškų straipsnio papildymai

Taip, žinau. Vis neprisiruošiu pabaigti normaliai to straipsnio apie RegExpus. Iki šiol jis buvo labai nepilnas. Šiandien bent jau pabandžiau labai labai (na tikrai jau labai) trumpai sudėti informaciją apie tai, ko dar neminėjau jame. Ten faktiškai gale tik krūva pavyzdžių (netgi ne krūva… tiesiog keletas) dabar. Reikėtų juos aprašyt normaliai. Na o po to reiktų ir antrą dalį parašyt, apie ‘extended’ sintaksę. Ir pritaikyt viską Perlui ;).

freesql.org — nemokamas duombazės palaikymas programuotojams

Galima sakyt netyčia atradau nemokamą MySQL ir PostgreSQL palaikymą. Teko ne kartą išgirst nusiskundimų, kad niekur nėra nemokamų duomenų bazių palaikymo, bet matyt kas ieško, tas randa. Tad kol dar visi lietuviai neatrado freesql.org reikia skubėti ;)

Na duomenų bazė skirtingame hoste nėra pats geriausias sprendimas, ypač kai tas duombazės serveris sėdi kažkur kitam Europos gale. Bet mokymuisi ir eksperimentams tai visai neblogai. Be to, juk NEMOKAMA! :)

PHP kodo tvarkyklė Perlu

Molotov davė man nuorodą į PHP kodo tvarkymo programą, rašytą Perlu (kažkas panašaus į visiems programuotojams žinomas lint programas). Ši programa gana gražiai parodo Damian Conway rašyto Parse::RecDescent modulio galimybes. Yra tik vienas trūkumas. Ji lėėėėta. Pasak kūrėjų “several hours for one of our 800 line examples on a gHz CPU“. Manau galima ta programėlę dar rimtai paoptimizuoti, nes pora valandų 800 eilučių kodui iš tikrųjų daugoka. Ech, jei tik turėčiau laisvo laiko…

Beje, tokioms užduotims labai tiktų naujai kuriamas Perl6, mat jame bus galima tiesiogiai manipuliuoti Perlo parseriu bei lekseriu ir patiems perrašinėti kalbos gramatiką. Tad gal ir bus galima padaryti patį PHP Perlu :)