Dlaczego PHP jest lepsze od Pythona?

0

PHP jest lepsze od Pythona, ponieważ posiada 4917 globalnych funkcji wbudowanych, a Python tylko 80. Moja ulubiona funkcja wbudowana w PHP to date_sunrise, dzięki której wiem, o której jutro wzejdzie słońce.

echo 'Warszawa, '.date('d-m-Y').', wschód słońca : '.date_sunrise(time(), SUNFUNCS_RET_STRING, 52.35, 21.05, 90, 1);

Warszawa, 05-02-2012, wschód słońca : 07:14

0

No i jak ci się integer przekręci to zmienia się we floata zamaist w biginta jak w pythonie, kto by nie chciał takiego upgrade'a?

0

Python dla zwiększenia wydajności stara się zachować mały "rdzeń języka". Dlatego funkcje są podzielone na odpowiednie moduły. PHP też ma słabo zoptymalizowane wywołania funkcji - kolega, fan PHP, sam testował. No i jeszcze o ile mi wiadomo, to żeby samemu użyć w PHP bibliotekę napisaną w C/C++, trzeba się mordować z pisaniem własnego modułu do PHP itp. Python ma różne łatwiejsze metody używania funkcji z bibliotek dynamicznych.

0

Widzę, że potrzebujecie kolejnego dowodu na to, że PHP jest lepsze od Pythona. Proszę bardzo:

for ($i = 'a'; $i <= 'z'; ++$i) echo "$i ";

Wynik powyższej instrukcji chyba dla wszystkich jest oczywisty:

a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az ba bb bc bd be bf bg bh bi bj bk bl bm bn bo bp bq br bs bt bu bv bw bx by bz ca cb cc cd ce cf cg ch ci cj ck cl cm cn co cp cq cr cs ct cu cv cw cx cy cz da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz ea eb ec ed ee ef eg eh ei ej ek el em en eo ep eq er es et eu ev ew ex ey ez fa fb fc fd fe ff fg fh fi fj fk fl fm fn fo fp fq fr fs ft fu fv fw fx fy fz ga gb gc gd ge gf gg gh gi gj gk gl gm gn go gp gq gr gs gt gu gv gw gx gy gz ha hb hc hd he hf hg hh hi hj hk hl hm hn ho hp hq hr hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io ip iq ir is it iu iv iw ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li lj lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny nz oa ob oc od oe of og oh oi oj ok ol om on oo op oq or os ot ou ov ow ox oy oz pa pb pc pd pe pf pg ph pi pj pk pl pm pn po pp pq pr ps pt pu pv pw px py pz qa qb qc qd qe qf qg qh qi qj qk ql qm qn qo qp qq qr qs qt qu qv qw qx qy qz ra rb rc rd re rf rg rh ri rj rk rl rm rn ro rp rq rr rs rt ru rv rw rx ry rz sa sb sc sd se sf sg sh si sj sk sl sm sn so sp sq sr ss st su sv sw sx sy sz ta tb tc td te tf tg th ti tj tk tl tm tn to tp tq tr ts tt tu tv tw tx ty tz ua ub uc ud ue uf ug uh ui uj uk ul um un uo up uq ur us ut uu uv uw ux uy uz va vb vc vd ve vf vg vh vi vj vk vl vm vn vo vp vq vr vs vt vu vv vw vx vy vz wa wb wc wd we wf wg wh wi wj wk wl wm wn wo wp wq wr ws wt wu wv ww wx wy wz xa xb xc xd xe xf xg xh xi xj xk xl xm xn xo xp xq xr xs xt xu xv xw xx xy xz ya yb yc yd ye yf yg yh yi yj yk yl ym yn yo yp yq yr ys yt yu yv yw yx yy yz

0

Python 2.6

import itertools
for j in range(1,3):
	for i in itertools.product(''.join(chr(znak) for znak in range(ord('a'),ord('z')+1)),repeat=j):
		print "".join(i),
print

a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az ba bb bc bd be bf bg bh bi bj bk bl bm bn bo bp bq br bs bt bu bv bw bx by bz ca cb cc cd ce cf cg ch ci cj ck cl cm cn co cp cq cr cs ct cu cv cw cx cy cz da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz ea eb ec ed ee ef eg eh ei ej ek el em en eo ep eq er es et eu ev ew ex ey ez fa fb fc fd fe ff fg fh fi fj fk fl fm fn fo fp fq fr fs ft fu fv fw fx fy fz ga gb gc gd ge gf gg gh gi gj gk gl gm gn go gp gq gr gs gt gu gv gw gx gy gz ha hb hc hd he hf hg hh hi hj hk hl hm hn ho hp hq hr hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io ip iq ir is it iu iv iw ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li lj lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny nz oa ob oc od oe of og oh oi oj ok ol om on oo op oq or os ot ou ov ow ox oy oz pa pb pc pd pe pf pg ph pi pj pk pl pm pn po pp pq pr ps pt pu pv pw px py pz qa qb qc qd qe qf qg qh qi qj qk ql qm qn qo qp qq qr qs qt qu qv qw qx qy qz ra rb rc rd re rf rg rh ri rj rk rl rm rn ro rp rq rr rs rt ru rv rw rx ry rz sa sb sc sd se sf sg sh si sj sk sl sm sn so sp sq sr ss st su sv sw sx sy sz ta tb tc td te tf tg th ti tj tk tl tm tn to tp tq tr ts tt tu tv tw tx ty tz ua ub uc ud ue uf ug uh ui uj uk ul um un uo up uq ur us ut uu uv uw ux uy uz va vb vc vd ve vf vg vh vi vj vk vl vm vn vo vp vq vr vs vt vu vv vw vx vy vz wa wb wc wd we wf wg wh wi wj wk wl wm wn wo wp wq wr ws wt wu wv ww wx wy wz xa xb xc xd xe xf xg xh xi xj xk xl xm xn xo xp xq xr xs xt xu xv xw xx xy xz ya yb yc yd ye yf yg yh yi yj yk yl ym yn yo yp yq yr ys yt yu yv yw yx yy yz za zb zc zd ze zf zg zh zi zj zk zl zm zn zo zp zq zr zs zt zu zv zw zx zy zz

Twój IK jest chyba niekompletny AdamPL :D Masz 676 elementów, a ja mam 702 ;P

No i w moim kodzie możesz dowolnie zmieniać ilość znaków IK w linijce
for j in range(1,3):
Oczywiście z umiarem :D

0

a mnie śmieszy porównywanie python-a i php, to są dwa narzędzie przeznaczone do zupełnie innych rzeczy, to jest jak próba rozstrzygnięcia co jest lepsze pług czy snopowiązałka.
Na dodatek to kryterium kto ma więcej funkcji wbudowanych jest po prostu dziecinne.
Aż się prosi by przytoczyć hasło "Mamo! Umiem PHP!".

0

Python jest nudny i nie zaskakuje, a programowanie w PHP to prawdziwa przygoda.

  $a = 0;
  $b = 'a';
  var_dump(FALSE == $a);
  var_dump($a == $b);
  var_dump($b == TRUE);

Oczywiście:

bool(true) 
bool(true) 
bool(true)
0

To raczej wada PHP... czyli wolisz technologię, w której dostajesz mniej spodziewane wyniki?

W Pythonie 2.6:

a = 0
b = 'a'
print False == a
print a == b
print b == True

True
False
False

AdamPL, jak chcesz poczuć przygodę, to najlepiej zacznij programować w języku, w którym naprawdę dogłębnie musisz poznać mechanizmy zanim coś skodzisz :D Bo przecież języki programowania muszą służyć do tego, żeby tylko autor programu rozumiał jak to działa w kodzie. Weź się za brainfuck'a, albo SML'a. To dopiero przygoda... :D

Tak poza tym wyczuwam u Ciebie ostre Trollowanie... Nie ustosunkowujesz się do żadnych kontrargumentów, tylko piszesz ciągle to nowe wywody...

Są języki w których jedne rzeczy robi się szybciej, inne wolniej. To też zależy od programisty, jak bardzo zna technologie, których używa. Koledze szybciej poszło przepisać Galib'a z Javy do PHP, niż coś kombinować z tym w Javie :D Ja do tego naszego wspólnego projektu zrobiłem interfejs w Pythonie z użyciem pyqt4 i popen'a i ładnie wszystko współgra ;) - http://jasonuniversetest.appspot.com/file/ahFqYXNvbnVuaXZlcnNldGVzdHIMCxIEUGxpaxihigcM - ot taki screen z aplikacji ;)

0

PHP to język dla prawdziwych młodych twardzieli... przynajmniej takich, którzy nie wstydzą się nosić różowe majteczki.

0

Spine:
Ale ty zrobiłeś z Pythonie iloczyn kartezjański (chyba tak się na to mówi? :P) explicite, natomiast AdamowiPL "iloczyn" wyszedł "przypadkiem".

Natomiast to, że False == 0 w Pythonie to chyba robota Egona :P W Javie jest normalnie i nie da się porównywać boola i integera.

0

Co wy wiecie o programowaniu...
HTML jest najlepszym językiem programowania! :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1