Ha webprogramozásról van szó, akkor....

Címkék

PHP projektjeimben csakis objektum orientáltan programozok.
12% (64 szavazat)
PHP projektjeimben használok OOP komponenseket.
23% (120 szavazat)
PHP projektjeimben nem objektum orientáltan programozok.
13% (67 szavazat)
nem használok PHP-t.
29% (153 szavazat)
csak az eredmény érdekel.
23% (124 szavazat)
Összes szavazat: 528

Hozzászólások

... nem csak PHP-t hasznalok, de ha PHP-t hasznalok, akkor hasznalok OOP komponenseket.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

Most tanulok webfejleszteni, fogalmam sincs mi a különbség (még).
---
O Fortuna! Velut luna! Statu variabilis! --- műűvelt aláírás http://bit.ly/gut42V

nem szeretek objektumorientáltan programozni, de ha egy libraryben (pl. phpexcel) rákényszerítenek, nem fujjogok.

Úgy látom, weben (főleg PHP-ban) nem olyan kritikusan fontos az OOP, mint egy widget-könyvtárnál, de ha már van, kihasználom. Főleg úgy, hogy egy űrlap - egy osztály.

Kisebb dolgokban teljesen fölösleges oop-val dolgozni, hamarabb megvan a végeredmény. Nagyobb dolgokban viszont hatalmas előnye van, főleg akkor, ha később fejleszteni, változtatni, bővíteni kell. Kivéve ha teljesen át kell dolgozni alapjaitól kezdve :)
Egyébként ahol lehet a cakephp keretrendszert használom, ezt kedveltem meg, ebben vagyok gyors, ez pedig oop és MVC szemléletet igényel.
Pythonban is elkezdtem munkálkodni, itt a web2py keretrendszerre tettem le a voksomat, könnyebb és gyorsabb vele dolgozni mint a djangoval. Ezek szintén oop és MVC alapúak.
Ha az ember megszokja, semmivel nem rosszabb az oop, viszont a további munkát tényleg megkönnyítik. Főleg ha szétkommenteli a forrást az ember... Néha csak kamillázok, hogy a fenébe csináltam meg valamit, mert nem kommenteztem a dolgokat, és ilyenkor tovább tart átrágni magamat rajta.
---
Why use Windows, if you have open doors… to Linux

"Kisebb dolgokban teljesen fölösleges oop-val dolgozni, hamarabb megvan a végeredmény. Nagyobb dolgokban viszont hatalmas előnye van, főleg akkor, ha később fejleszteni, változtatni, bővíteni kell. Kivéve ha teljesen át kell dolgozni alapjaitól kezdve :)"

+1, csak akkor használok OOP-t, ha muszáj - akkor muszáj, ha elég nagy a projekt

"ha szétkommenteli a forrást az ember..."

Minden kezdőnek(mmint nem sipiatti) javaslom, hogy algoritmusonként írjon pár szót a megtett dolgokhoz... ha 2 év után előveszem a forrásaimat, akkor olyan mintha tegnap írtad volna, hiszen minden le van írva emberi nyelven is :)

Az OOP idestova 40 eve van tullihegve...

A delikvens be tudja tartani az MVC-t OOP nelkul is (Lasd Rasmus Lerdorf cikket), nagyban viszont nincs module kulcsszo PHP-ben, anelkul meg eleg bajosan szeparal kulon dolgokat, a class kulcsszo viszont tokeletesen helyettesiti.

Ettol meg lehet "tenyleges" OOP-t is irni, az OOP azonban sose szabad, hogy cel legyen, pusztan egy kifejezesi eszkoz.

jo pelda a drupal, ha jol emlekszem a 6os verzioig nem nagyon voltak benne "igazi" oop nyelvi elemek, megis meg volt oldva az egysegbezaras.
ami altalaban a leghamarabb felmerulo problema a proceduralis megkozelitesben.
ebbol a szempontbol pl. a C teljesen jol elvan evtizedek ota namespace/module/package/class nelkul(bar van lexical variable scope, de a kivulrol elerheto fuggvenyeken ez nem segit), es megis viszonylag ritkan fordul elo, hogy ket lib ugyanolyan nevu fuggvenyt/valtozot/konstants definialna.

szemely szerint en minden egy fajlnal nagyobb, hacsak nem valami kifejezetten eldobasra itelt cucc (prototipus, teszt, valami kotegelt script) projectben mar igyekszem osztalyokba szervezni a kodot, mivel nem szeretem "beszennyezni" a globalis nevteret.

ps: azzal hogy az OOP tul lenne lihegve vitatkoznek, szerintem nem a paradigma van tullihegve, hanem az implementacio.

Tyrael

Még php-ben tevékenykedek, de lassan átszokok nodejs/c++ -ra.
Sokszor belefutok cpu-szenzitív dolgokba, ahol a célkörnyezet adott és hát OOP ide vagy oda lattyú a php, bár kényelmes használni. Az sql-n szerencsére már továbbléptem.

Miért használnék php-t, hát fúj. Perlhez is csak akkor nyúlok, ha nagyon muszáj.
----
Hülye pelikán

Másokat lefújoltam volna? Vagy nem olvastál elég könyvet és nem megy az egyszerű magyar mondatok értelmezése? A nyelvet fújoltam le. Én is csinálok olyan dolgokat, amik nem tetszenek, mert azért fizetnek. Kétségkívül a PHP ma a legelterjedtebb eszköz webprogramozáshoz, és épp emiatt ez így is fog maradni. Még azt is el tudom képzelni, hogy valaki szereti csinálni. De ha valaki megpróbálja elmagyarázni, hogy szép nyelv azzal nem fogunk egyetérteni, és nekem lesz igazam.
----
Hülye pelikán

"Normális"
Ez egy érdekes szó, mert sokan sokmindent értenek alatta. Inkább úgy mondanám, hogy szigorú szakmai közegben, formális helyen nem tartalmaz. A hup egy szakmai jellegű internetes portál. Tökéletesen belefér, és egy szóval sokkal többmindent kifejezek, mint akár több mondattal is. Látom egyesek félreértik (szándékosan vagy sem), erről viszont nem én tehetek. Lásd fent.
----
Hülye pelikán

Egy pelda: ha azt mondom, hogy aki lefujolja masok kedvenc programnyelvet az szerintem hulye, akkor az nyilvan sert teged, pedig csak megallapitottam valami (szamomra) nyilvanvalot.

Es egyebkent ez a kulcsa az egesznek.
_Szamodra_ a PHP egy csunya nyelv, ez azonban nem mindenki szamara nyilvanvalo, van akik kifejezetten szepnek talaljak, minthogy azt a not is talalhatjak emberek szepnek, akit te csunyanak mondasz. Es ez bizony serto lehet olyanok szamara, akik erzelmileg kotodnek az adott nohoz/programnyelvhez, barmilyen modon. Nem kell hogy ez erdekeljen teged, mindossze probald meg elkerulni azt, hogy megserts masokat, reszben azert, mert akkor nem kell ilyen tomeny hegyibeszedeket meg lehulyezest olvasgatnod, reszben pedig azert, mert akkor sokkal tobben es orommel fognak segiteni, ha neked lesz valami problemad a kedvenc operacios rendszereddel/programnyelvedddel/whatever.
Vagyis a sajat jol felfogott erdeked az, hogy odafigyelj egy picit masokra. Nem nagyon. Egy picit.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

Itt nem erről van szó. A PHP egy objektíven csúnya nyelv. Kérdezz meg akárkit, hogy tetszik neki az API konzisztenciája, hogy tetszik neki ahogy szépen elkülönülnek a fícsörök, milyen gyönyörű következményei vannak a hanyagul összerakott dinamikus típusrendszernek. PHP-ban lehet szép kódot írni, de ehhez nagyon sok szabályt kell betartani => csúnya a nyelv. Az a nyelv szép, amiben önmagától szép kód készül, nem kell erőszakolni.
Egyébként igazad van, hiba volt fújolni más kedvenc programnyelvét, de nem azért, mintha nem lenne igazam, hanem mert túl sok itt a sértődékeny/hisztis/troll.
----
Hülye pelikán

Jelezném, hogy leírtam, mit értek csúnya alatt. És szubjektívek egy bizonyos mértékig. Mondhatnám úgy is, hogy kétdimenziósak. Mert van olyan, amit minden normális ember csúnyának tart, és olyan is, amit szépnek. Ami eközött van, az szubjektív. A PHP nem ilyen. Lehet szeretni, de szépnek tartani nem őszinte dolog.
----
Hülye pelikán

Egyrészt:
nem biztos, hogy aki szólt neked, az meg is sértődött, fordítva: aki megsértődött, az szólt
Másrészt:
azt, hogy szerinted nem jó nyelv a php, el lehet mondani olyan módon is, hogy mások rosszul érezzék magukat. Mert mondhatod azt is, hogy egy sz.r nyelv és mindenki hülye, aki használja meg mondhatod azt is, hogy te nem választanád, ha nem muszáj. Mindkettő ugyanazt jelenti, csak az egyikért nem vágnak szájba.

a troll meg nem egy univerzális jelző, pláne nem univerzális káromkodás, szóval mindig mindenkit letrollozni, aki más véleményen van, helytelen.

Nem azt mondtam, hogy nem jó nyelv, látod ennyit pofázok és még mindig nem érted, és nem azért, mert nem fejeztem ki magam világosan, hanem mert az embernek satura zár az agya ha olyat olvas, ami neki nem tetszik főleg egy olyan embertől, akit lehet támadni (és az interneten ki nem olyan...). A PHP egy jó nyelv arra, amire használják, ha más nem azért, mert mindenki azt használja, ez önmagában jelent egy jó nagy előnyt. Ettől szép lesz? Nem lesz szép.

Az utóbbival meg egyetértek, nem is trolloztam le csak úgy, az egy felsorlás volt, mindenki értse magára amelyik illik.
----
Hülye pelikán

"Én nem wok benne bizti, hogy fogom, hogy mi a szép egy bármike nyelvben. Akcsi beszélt, akcsi proginyelv."

Szoval, kinek mi a szép. :) Amig egyesek a beszélt/irt nyelvek kepesek megeroszakolni, nem tartom kizartnak, hogy a php csunyasaga van, aki szemeben szepseg.
hint: nem akar mindenki "projecteket" irni, van akinek eleg, ha osszedob valami dinamikus lapocskat, forummal, egyeb inkabb latvanyos, mint produktiv csodakkal.
Nekem megvan a velemenyem arrol, amikor valaki olyan "komoly dolgot" akar irni, aminek a hasznalatahoz egy bongeszore van szukseg. De ez mar az en perverziom... ^_^!

--
"Biztos én vagyok a béna, de csak azt sikerül elérnem, hogy kikapcsol a monitor."

Na ne szorakozz mar, "objektiven csunya nyelv", mutasd mar meg a tudomanyos levezeteset, hogy XYZ programnyelv biznyithatoan - minden szubjektivitast kizara, tudomanyos modszerek hasznalataval bizonyothato modon - csunya vagy szep. Eleve mar az is objektiv kerlek, hogy kinek mi a szep es csunya, nekem pl az OOP csunya :) Van aki meg forditva gondolja. Szoval mar ott hivas az elmeleted, hogy a csunya es szep fogalma sem objektiv. A levelezetese, amig eljutsz ezekhez a fogalmakhoz meg plane nem. Van aki pl ugy ertelmezi a szepet, hogy minnel tobb kihivast ad, es nem trivialis "gyerekjatek" a megtanulasa. Amugy abbol amit irtal, meg egyet is ertek par ponttal, de ettol nem allitok olyan hulyseget, hogy "objektiven csunya nyelv".

Lehagytad a "szerintem" szót a mondat végéről..
Mindennek meg van a maga előnye, és a titok csak annyi, hogy azokból az előnyökből kell a programot kovácsolni, a többi csak az adalék legyen!:)

PHP-ről nem nyilatkozok. Nem ismerem sem azt, sem a perl-t annyira. Mindkettőben próbálkoztam, összeraktam valamit.
A perl nekem például kifejezetten tetszett mint nyelv. Amiatt hagytam fel vele, mert nem arra lett kitalálva, amire nekem kellett volna:) (Nem találtam/nem voltak hozzá kellő lib-ek, etc)

ui.: Én nem jelőltem semmit, a webprogramozás tág fogalom. Néha php egyszerűbb dolgokra, de ha van lehetőség, akkor inkább dzsáva, csak ugye ott meg a hosting...

Az a baj, hogy az ilyen szövegek nagyon emlékeztetnek a túlzásba vitt PC-re. Mindennek megvan a maga előnye, ez biztos. A PHP például nagyjából egyeduralkodó a webprogramozás piacán, ez pedig határozottan előnye. Ettől még a nyelvnek vannak tulajdonságai, amikről lehet beszélni. Nem kell odatenni, hogy szerintem, egyrészt teljesen nyílvánvaló, hogy bármit mondok (de bármit), az csak az én véleményem, másrészt ez itt konkrétan most nem egy szubjektív dolog.
----
Hülye pelikán

Ettől még a nyelvnek vannak tulajdonságai, amikről lehet beszélni

és te itt a nyelvnek melyik tulajdonságáról is beszéltél? Mert nekem inkább úgy tűnik hogy idejöttél trollkodni és semmmi más értelme nem volt a hozzászólásodnak, mint hogy felhergeld vele a php-seket és elindíts egy teljesen értelmetlen flame-et. Gratulálok.

Látom azt még mindig nem sikerült megérteni, amit írok. Nem azért lett 11 évesnek nevezve, mert nem ért velem egyet, hanem mert csakazértsem olvassa el, amit írok (vagy csak képtelen értelmezni, ami szintén a gyermekek sajátja, hogy az összetett mondatokat nem tudják helyesen feldolgozni). Le bírnám nyelni, hogy nem értenek velem egyet (le is nyelem, például eggyel lejjebb valaki szereti a nyelvet, nem értünk egyet, de ezzel nem vitatkozom, ez tényleg egyéni preferencia kérdése), csak nem erről van szó, még mindig. A mindenféle meg következetesen jött.
----
Hülye pelikán

Miután ezt a "nem akarod érteni, amit írok" fordulatot gyakorlatilag már mindenkinek mondtad, aki ebben a topicban hozzászólt, statisztikailag az a valószínűbb, hogy nem tudsz írni. Az, hogy mégiscsak te írsz jól és itt egy halom fórumtársunk egyszerre nem tud olvasni, nekem nem tűnik valószínűnek.

Másrészt ismét végigolvastam a hozzászólásaidat, gyakorlatilag 1 mondatot írtál arról, hogy szerinted milyen a php, nem többet (ilyesmit írtál, nem szó szerint idézem, hogy a szép nyelven egyszerű szép programot írni, ebbe mondjuk beleolvashatom azt, hogy szerinted a php nem iylen. ennyi). Emellett írtál még olyat, hogy kérdezz meg másokat, mit gondolnak erről vagy arról. Ebből nagyon nem derül ki, hogy *TE* mit gondolsz róla, ergo azért nem sikerült megérteni, amit írtál, mert nincs mit megérteni rajta. Folyomány: legyerekezni mást a magad hibája helyett: gyerekes. Az összes többi hsz-ed flame, fújolás, gyerekezés, stb.

Szerintem a továbbiakat hagyjuk, nincs értelme részemről falra hányni a borsót.

Azonkívül hogy csúnya és szar, még egyetlen konstruktív jelzőt nem sikerült leírnod. Hadd segítsek neked: nem konzisztens a nyelv, logikátlan, össze-vissza paraméterezett függvényeink vannak. Ez tény. Ezen felül viszont látszik hogy nem túl sok tapasztalatod van vele. Újfent nagy és pozitív változások mennek végbe, szarnak a kompatibilitásra, erősen elkezdték átalakítani a nyelvet. Minden kezd egyre jobban objektumközpontúvá válni, fejlődik a nyelv OOP képességei, a beépített libeket lecserélik újraírt osztályokra, stb.

Ezen felül nagyon nem értek egyet a véleményeddel. Vannak gányolások a nyelvben (hol nem?), de egy jó programozó ésszel végzi a munkáját, nekem például abszolút nem megterhelő egy szép, átlátható, rendezett kódot írnom. Továbbá -- tetszik vagy sem -- kényelmes nyelv. Nem akarok vitát indítani hogy melyik a jobb, tény hogy a PHP felett egy kicsit eljárt az idő, de ettől még nem válik rossz nyelvvé. Főleg most, hogy látszólag erősen belehúztak a fejlesztésébe. Kidobálják a régi, elavult függvényeket, eltávolítják a duplikációkat, mernek létező megvalósításokat átalakítani. Ez utóbbi egyeseknek negatívum (visszafele kompatibilitás), másoknak pedig öröm. Döntse el mindenki maga hogy mit gondol róla, nem akarok senkit meggyőzni, de szerintem egyáltalán nem tényszerűen rossz nyelv.

Igazából ezeket amiket írtál én is leírtam, keresgélj :) Azt nem mondtam, hogy szar (azt csak gondolom, de mint fentebb említettem, ez egyéni ízlés kérdése).
Örvendetes, ha fejlődik, ráfért már.

Az meg, hogy LEHET szép kódot írni, nem jelent semmit. Perlben is lehet szép kódot írni, Pascalban is lehet szép kódot írni (ez a két nyelv két különböző aspektust képvisel, mielőtt valami 9 éves ebbe is beleköt), szinte bármiben lehet szép kódot írni. Mégegyszer: nem írtam, hogy rossz nyelv, nem erről volt szó. Sőt, én is kiemeltem többször, hogy bizonyos dolgok miatt kifejezetten ajánlatos ezt használni webprogramozáshoz.
----
Hülye pelikán

Az elterjedtsége szvsz a legnagyobb előnye más script nyelvekkel szemben, de ez egy tulajdonsága is.

Mert ebből eredendően közösség által jól támogatott, a dokumentációja sem rossz ahogy láttam, egyszerű benne egyszerű dolgokat összerakni.

Azt meg azért szoktam én odaírni a végére, hogy "szerintem..", mert ha nem teszem, akkor akadhat(nak) olyan(ok), akik belém állnak késsel, mert éppen ellenkező a véleményük. Nekem meg nincs kedvem időm/kedvem mindig megvédeni az ÉN igazamat.

Alapvetően OOP. De ésszel, nem "legyen OOP, mert az jó" hozzáállással.

Magyarán, nagyon kis picsányi dolgokat, amelyekben jó esetben lesz 1-2 függvény, nem biztos, hogy OOP-ben célszerű...

----------------
Lvl86 Troll