Note de călătorie din viața de pornire de ce python (făină de alegere)

UPD Dacă doriți să lucrați cu noi dezvoltator Pyhton scrieți la [email protected]

Cu toții știm cu toții chinul cu privire la alegerea acestei sau acelei alternative în procesul de dezvoltare. Recent, am ajuns la concluzia că adevărul, nu este întotdeauna același lucru și că nu ar trebui să încerce să găsească cea mai bună soluție, trebuie doar să găsiți unul dintre cei doi sau trei finaliști și apoi a asculta vocea interioară, nu se usuce caracteristici compararea, alegerea de multe ori este diferită în limitele unei persoane (comandă). Prin urmare, ceea ce funcționează pentru tipi din Bangalore sau consulanți din Amsterdam nu va funcționa întotdeauna pentru dvs. Pe lângă ceea ce voi descrie mai jos.







Având o alegere (cum ar fi democrația) este întotdeauna bună și voi încerca să spun cum și ce am ales și, cel mai important, de ce. Să începem cu principalele (deși principalul lucru este probabil o idee, dar nu acum), o limbă platformă / dezvoltare.

Pe ce in lumea moderna scrie aplicatii web - PHP, Perl, Java. Net, Perl, Python, Ruby. Toate celelalte sunt exotice (îmi pare rău dacă cineva a uitat de grave, dar ca totul aici, Flex nu este de oferit nu este o platformă, ci mai degrabă o utilitate).
În paralel, să definim criteriile, pentru noi ei (în ordinea importanței)
- viteza de dezvoltare, atât inițială, cât și generală. Acestea sunt lucruri diferite
- capacitatea bibliotecilor
- bun templuing limbaj
- nu numai pentru scriere (Perl la revedere)
- astfel încât sintaxa și capacitățile limbii nu sunt dezactivate (la revedere Java, PHP. Net)
- implementarea pe sistemul NIX (la revedere .Net)
- O comunitate puternică și, ca rezultat, sprijin

PHP - despre această limbă Știu doar că este simplu și despre ceea ce nu vreau să mai învăț, deoarece nu există absolut nici o aromă în ea. Este popular doar datorită simplității și numărului mare de biblioteci (o consecință a primului). Nu este o plăcere să o programați și de aceea avem nevoie de acest lucru. Lucrarea ar trebui să fie ca și limba și ca parte din ea.







Java este o limbă scrisă de consultanți pentru consultanți, cel puțin partea sa J2EE. O platformă bună pentru a face bani, precum și .Net, dar pentru a lucra la plăcerea dvs. nu este bună. De exemplu, puteți compara JSP cu șabloanele Mako din Python este cum ai compara Volga și BMW în zilele sovietice vechi, primul este în mod clar inconfortabil și în mod clar de actualitate, deși, și merge, dar Ministerul Transporturilor nu dă din cap la prelucrarea atât cât de mult o mulțime de oameni sunt deja merge pe ea, și ei vor dureros / gelos că au cumpărat într-o dată într-un astfel de domn .. Mai bine nu arata ca undeva exista un BMW. Apropo, rușinea Java este, de asemenea, în faptul că nu există încă nici un mecanism pentru a face miniaturi din imagine care dă rezultatul cu o calitate normală. Acest fapt singur este suficient pentru a evalua modul în care această platformă este concepută pentru Web. Da, iar limbajul pe care l-am pus ușor timp de 10 ani a devenit depășit, nu există dinamică, un hemoroid cu reflexe.
Drept urmare, verdictul este acela de a refuza, deși am dedicat 7 ani lucrării mele acestei platforme și cunosc aproape toate intrările și ieșirile de acolo.

Net - a se vedea Java + Microsoft + Nu NIX = refuza.

Python - un limbaj excelent (bine, o sintaxă puțin stângace __structori __ și alte lucruri, dar este tolerant și te obișnuiești repede), dar:
- excelente șabloane Mako, cele mai bune probabil din ceea ce este disponibil astăzi în toate limbile
- excelenta citire a codului
- Piloni - în esență, un transfer de idei RoR, un cadru web excelent
- potrivită pentru programarea sistemului (înlocuirea bash), deci nu utilizați în mod activ mai multe limbi simultan (de exemplu, Java și Python ca mai înainte)
- excelente biblioteci pentru toate ocaziile (până acum)
- munca convenabila cu DBMS - SQLAlchemy - ORM excelent, Elixir - suprastructura excelenta peste ea
- foarte rapid, există posibilitatea de JIT și alte clopote de optimizare și fluiere

În Python, rezultatul este acum alegerea noastră și, în ciuda faptului că nici unul dintre noi într-adevăr pe ea nu au fost scrise pentru cele 6 săptămâni am făcut la fel de mult ca și în Java ar face infinitatea timpului. Doar pentru că un cod Python au timp pentru dorintele intr-un fel, și Java nu, în cele din urmă, la prototip în Java este ca pentru a rula pentru umbra lui, ne prinde din urmă cu ea în Sonopia, dar 30 Lyamov și târziu și vdvadtsaterom.

În general, după 7 ani de Java acum, după 6 săptămâni de Python slozhlos sentiment pe care cu rea intenție vă înșelați forțează să meargă pe cârje, în ciuda faptului că un număr de oameni a mers bine, bine, poate câștiga un pic mai puțin, dar apoi a mers fără probleme, și a crezut că fiecare moment ca și cum atât de pervertit cu un reflex pentru a scrie un cod mai puțin versatil. Și au înșelat la un nivel foarte înalt, și o mulțime de oameni, și continuă să înșele cu succes. Consultanța este o mare forță, ce pot să spun.







Articole similare

Trimiteți-le prietenilor: