Vat nuėjau į IRC tinklą irc.freenode.org pasižiūrėti kaip
gyvena pasaulio programuotojai. Užsukau į #php ir #perl, pamačiau
klausimą apie tai kaip sužinot ar serveris gyvas ir nepažiūrėjau kuriame
kanale esu. Kadangi pasiūliau Perlinį sprendimą, tai buvau ne kaip
sutiktas pasaulio PHPistų ;)
<hollo> errr.. i cant figure out the most optimal way to deturn wether a server ip running or not <doc|work> hollo: check out curl (is the standard answer for that) <moxliukas> Net::Ping? <doc|work> moxliukas: get out. now <doc|work> :) <doc|work> damn perl people infiltrating #php
O jei rimčiau, tai mane sudomino diskusija apie tai, jog PHP jau
perrašomas n-tąjį kartą, bet vis tiek yra labai neapgalvotas, padrikas
ir panašiai. Štai Python versija tik antra, Ruby – 1.7, tuo tarpu
PHP jau ruošiamas penktas (Perlas ruošiamas šeštas, bet jis žymiai
ilgiau gyveno nei čia paminėtos kalbos). Kartu buvo aišku užvažiuota ir
PHP padrikumui (na, ten visokie is_array,
is_empty() ir isset();
strstr(haystack, needle),
explode(needle, haystack)…) bei PHP
kintamųjų apibrėžimo sričių keistenybių. Šiaip prieita išvados, jog
tokie radikalūs skirtumai tarp PHP ir kitų kalbų stabilumo/išbaigtumo
yra galbūt todėl, kad PHP kūrime nelabai dalyvauja mokslininkai iš
kompiuterijos sričių, kurie nurodytų labiau mokslinį poižūrį į kodą, o
ne šiaip „o čia faina funkcija, tuoj pridedu prie kalbos, nesvarbu
kad gal ji nedera prie sistemos“. Čia aišku galima ginčytis, bet
dar vienas dalykas svarbus tame, kad PHP nėra vieno žmogaus kūrinys. Na,
Perl, Python, Ruby irgi ne vieno žmogaus kūriniai, bet visad yra vienas
pagrindinis, kuris gali spręsti kuria linkme kalba turi būti
programuojama (Perl turi Larry Wall, Python turi Guido van Rossum, Ruby
turi Yukihiro Matsumoto).
Čia dar prie tų kalbų istorijų labai geras kalbų istorijos medis: http://www.levenez.com/lang/history.html
jooo,
Perlas irgi galetu buti koks nors Perl 3,
jei pirmos versijos nebutu taip greitai praejusios.
o Perl 5 egzistuoja ilgiau negu visa PHP istorija
Perl history in brief, by Larry Wall:
Perl 0 introduced Perl to my officemates.
Perl 1 introduced Perl to the world, and changed /\(…\|…\)/ to /(…|…)/. \(Dan Faigin still hasn't forgiven me. :-\)
Perl 2 introduced Henry Spencer's regular expression package.
Perl 3 introduced the ability to handle binary data (embedded nulls).
Perl 4 introduced the first Camel book. Really. We mostly just switched version numbers so the book could refer to 4.000.
Perl 5 introduced everything else, including the ability to
introduce everything else.
gal dėl to PHP ir yra toks geras, kad prie jo jokie mokslininkai nagų nekišo ;))
hmmm,
o kas sake, kad jis yra geras?
sako kad pritaikytas webui,
kad lengvai ismokstamas (nors ivedus auto_globals=off as tuo labai abejoju),
bet kad geras, tai niekas nesako :)