Keresés

Új hozzászólás Aktív témák

  • attila9988

    őstag

    válasz bambano #18 üzenetére

    A shell akkor kezd problémássá válni, ha tömböket akarsz kezelni benne és nem olvastad a manualt.

    Lehet használni, csak nem kényelmes legózni a rengeteg zárójellel. ${!valami[*]} -hez hasonló rondaságokkal, meg egymásba echo -zni a változókat, ha valamit csinálni akarsz velük.

    Az, hogy pár programozó már egy villanykörtét is csak objektumorientáltan tud kicserélni, egy olyan súlyos betegség, amit nem ártana kikezelni.

    Ezzel abszolút egyetértek.

    normális unixon nincs alapértelmezetten se perl, se ruby, se python.

    A perl -t azért a debian is felcsapja alaptelepítésbe.. :) A beágyazott szaroknál meg gyakran semmilyen normális shell sincs... nem hogy bash.

    a másik hasonló csúnya fertőző betegség az xml. amire a sima txt fájl is jó, arra nem használunk xml-t, mert erőforráspazarló.

    Ez is abszolút igaz. Sokszor egyszerűbb, és átláthatóbb is egy sima text file.

  • attila9988

    őstag

    válasz bambano #16 üzenetére

    Tényleg lehet benne olyat is... pl így:
    -----------------
    $a = 12;
    print "első: $a\n" if $a == 12;

    if ($a == 12) {print "második: $a\n"};

    -----------------
    De ez nem kötelező. A második eset már a "hagyományos" megoldás. Ezt a ruby is megengedi egyébként.

    valóban a legjobb, ha a shellt meg a php-t nem nézzük.

    A shell akkor kezd problémássá válni, ha tömböket akarsz kezelni benne.... így ha már nem file -okkal vagy hardware -ekkel dolgozik az ember, kényelmetlenné válhat. A perl akkor kezd problémássá válni, ha objektumokat akarsz, bár script -elésnél nem feltétlenül hasznos class -okat gyártani egyébként sem..
    Kivéve persze a ruby -t, ahol annyira mélyen a nyelv része a class -okból építkezés, hogy még egy sima string is objektum, akkor is, ha nincs hozzárendelve semmilyen változóhoz. Egy szám is objektum pont ugyanígy. Ezért lehet vele ilyet:
    "string".split
    vagy ilyet:
    10.times do ....
    ami ebben nagyon jó, hogy pl tömbelemeken lépkedni is annyi, hogy
    tomb.each ...

    Igazából a python sem lenne rossz, ha az az egy tulajdonsága nem idegesítene annyira.... :)

Új hozzászólás Aktív témák