Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Schimbare bec far VW Touran 1T3

Plata impozit PF

Ce parere aveti de viteza/ modul ...

Love Lies Bleeding - 2024
 Cum sterg mails din Promotions

Vanzare cumparare fara transfer b...

Receptie ciudata, in functie de t...

Donez medicamente renale ptr pisica
 Ce componenta e asta si ce ziceti...

Dupa 20 ani de facultate, am uita...

Mobile.de ofera imprumut de bani ...

problema test grila
 Digi24 a disparut de pe TV Lg

Drept de proprietate intelectuala...

Jante noi shitbox

Trinitas TV 4K
 

Java vs Python (vs fortran)

- - - - -
  • Please log in to reply
52 replies to this topic

#19
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,239
  • Înscris: 24.02.2007

View PostMooF2010, on 07 noiembrie 2020 - 12:36, said:

Atat de lent incat Facebook, Google, Youtube e facut in python.
Sursa?

#20
george_alexandru

george_alexandru

    Mwe Austria

  • Grup: Senior Members
  • Posts: 32,546
  • Înscris: 30.08.2017
Uite aici pe unde e folosit Python de către Google.

https://www.quora.co...d-for-at-Google

#21
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,239
  • Înscris: 24.02.2007
E o diferenta intre "e folosit" si "e facut in"

#22
george_alexandru

george_alexandru

    Mwe Austria

  • Grup: Senior Members
  • Posts: 32,546
  • Înscris: 30.08.2017
N-am zis că e făcut.

#23
byteworks

byteworks

    Member

  • Grup: Members
  • Posts: 865
  • Înscris: 04.04.2003
Un alt exemplu bun pentru Python este Django, motorul Instagram, Youtube, Mozilla, Pinterest, Dropbox, BitBucket, Spotify.

#24
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,445
  • Înscris: 10.08.2005

View Postgeorge_alexandru, on 07 noiembrie 2020 - 13:28, said:

N-am zis că e făcut.
tu n-ai zis, dar au zis altii

#25
smgandrei

smgandrei

    New Member

  • Grup: Candidate Members
  • Posts: 17
  • Înscris: 05.11.2020

View Postdani.user, on 07 noiembrie 2020 - 12:12, said:


Mai bun la ce?
ma refer la programare.... logic

#26
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

View PostOClaudiu, on 06 noiembrie 2020 - 23:12, said:

Ce anume face ca Python sa creasca atat de mult ?

Din punctul meu de vedere, sunt doi factori importanți (ordinea nu contează):

- Dispozitivele dedicate ML din cloud
- Modul de lucru agil

Python e bun la prototyping, și poți oricând rescrie părțile neperformante în C.

Java e mai "greoi" în procesul de dezvoltare, ai compilare, ai dependency hell, xml hell, etc. Asta nu înseamnă că dacă ai o tiger team de java nu bați la fund niște pythoniști, dar și un tiger team de ML cu python bat la fund niște monștri slinoși și greoi de java.

All in all, cu ambele poți face lucruri excelente, iar tiobe reflectă ce se caută mai mult în acest moment.

View Postneagu_laurentiu, on 06 noiembrie 2020 - 23:42, said:


Avem si aici pe forum intrebari despre ce sa invete la inceput si majoritate-i recomanda: "web/javascript/python/altele ca e usor". Usorul asta exista chit ca are si revers insa asa cresc de ani buni generatii care vor inclina balanta iar cand un angajator se uita la candidati, alege din ce are.
Ca atare tot noi am impins barca intr-o directie si pe urma ne aratam surprinsi!

Și Java a fost atâta timp unde a fost (și încă e) deoarece universitățile o folosesc pentru predat.

Dar dacă mă uit la cărțile despre OOP din anii 90 sau chiar o parte din 2000, Java a făcut un rău uriaș industriei software: teoria din jurul OOP a fost mereu bine înțeleasă și de calitate, însă cum au butcherit-o ei cu setters, getters și beans și alte scurtături tehnologice, nu a mai făcut-o niciun alt limbaj.

Bineînțeles nu limbajul în sine a creat problema, ci interesele economice ale Soarelui ™.

#27
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,239
  • Înscris: 24.02.2007

View Postsmgandrei, on 07 noiembrie 2020 - 20:20, said:

ma refer la programare.... logic

Logic ca pe aria de programare te referi la programare. Doar ca fara mai multe detalii intrebarea are aceeasi utilitate ca "ce-i mai bun, ciocanul sau surubelnita?"

#28
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,445
  • Înscris: 10.08.2005

View Postsmgandrei, on 07 noiembrie 2020 - 20:20, said:

ma refer la programare.... logic

View Postdani.user, on 08 noiembrie 2020 - 11:40, said:

Logic ca pe aria de programare te referi la programare. Doar ca fara mai multe detalii intrebarea are aceeasi utilitate ca "ce-i mai bun, ciocanul sau surubelnita?"
Vorbiti de parca limbajele programeaza singure.

Edited by MarianG, 08 November 2020 - 11:51.


#29
Koal

Koal

    Senior Member

  • Grup: Senior Members
  • Posts: 2,986
  • Înscris: 21.08.2008
Pe un alt sit, unul de limbă engleză, apar frecvent genul acesta de întrebări.

Și Java și Python sunt două limbaje de succes, cu părinți de succes.

În ciuda puzderiei de limbaje de programare existente, în industrie lucrurile nu s-au schimbat dramatic, tot ideile din anii 60 - 70 guvernează și astăzi.

Java este unul din copii recenți ai lui ALGOL, la fel ca Fortran, Pascal, Ada și mai ales la fel ca C, de la care moștenește și cea mai mare parte a sintaxei. SmallTalk, unul din primele limbaje axate pe paradigma obiectuală, a fost limbajul care a influențat foarte mult limbajul Java atunci când a fost creat.
De asemenea Java este un limbaj „strongtyped” (adică strict în ce privește declararea tipurilor de date), la fel ca și strămoșii lui menționați mai sus.

Python împrumută o parte din părinții lui Java, dar are ca părinte distinct un limbaj funcțional-logic, LISP, și este relaxat în privința declarării tipurilor de date („weaktyped”) acest lucru făcându-l cumva mai ușor de abordat de către începători.

Ambele sunt limbaje multiparadigmă: procedural, obiectual, funcțional.

Java a împrumutat recent și paradigma funcțională (Java 8), în timp ce Python a avut-o încă de la primele versiuni ale sale.
Java (la fel ca SmallTalk) a fost conceput ca un limbaj în primul rând obiectual cu sintaxă asemănătoare cu C, și a reușit să fie un limbaj de succes tocmai din această cauză.
(Iar limbaje ca C# și Objective-C au replicat parțial succesul lui Java urmând aceeași rețetă.)

Un alt ingredient al succesului Java au fost API-urile cu care acesta este livrat, mulți algoritmi și multe structuri de date a căror implementare o au de parcurs învățăceii în liceu și facultate sunt deja implementate în Java, programatorul care folosește acest limbaj are mai puțin de scris dacă pornește de la funcțiile utile și structurile implementate în limbaj, de-asta se spune că este un limbaj „industrial”, preferat de majoritatea întreprinderilor de software.

Dar nu mai este de multă vreme singurul limbaj industrial.


Python pe de altă parte este acum:
- limbajul începătorilor,
- unul din cele câteva limbaje preferate pentru dezvoltarea web „server-side” (alături de PHP și câteva framework-uri Javascript),
- un limbaj preferat pentru data-mining și alte aplicații AI.

Ce îl face ușor de recepționat la început îl face mai dificil de depanat mai târziu, simplitatea sintaxei și rolul pe care îl au tabulatorii în sintaxă. Mă aștept ca și Python să adopte la un moment dat acoladele ca mod de grupare al instrucțiunilor, pentru mai multă claritate în programele complexe.


.

#30
Koal

Koal

    Senior Member

  • Grup: Senior Members
  • Posts: 2,986
  • Înscris: 21.08.2008
În concluzie:
Atât Java cât și Python vor fi în continuare două limbaje populare.

Succesul lui Python nu înseamnă eșecul lui Java, Python are locul lui în industrie, la fel cum și Java îl are pe al său.

--

Primul limbaj de programare pe care l-am învățat eu în 1997 a fost Pascal, iar acesta, deși nu mai este de multă vreme un limbaj popular - perioada sa de succes au fost anii '90 - este în continuare un limbaj folosit în diverse proiecte, și apare în indexul Tiobe pe locul 18.

Fortran, liderul anilor '70, este și el în top pe locul 34 fiind încă folosit în unele aplicații științifice, dar este înlocuit și aici de Python, Matlab și altele, iar concurentul lui din vremea aceea COBOL este pe locul 28, grație sprijinului de care se bucură din partea IBM și inerției din structurile bancare dar lu COBOL este înlocuit treptat de C și Java.

Deci loc în piață este pentru multe limbaje de programare, iar actualii lideri vor rămâne în top câteva zeci de ani, așa cum au făcut-o și Pascal, Fortran și COBOL, liderii anilor 70 și 90.

.

#31
parabellum

parabellum

    Senior Member

  • Grup: Senior Members
  • Posts: 2,453
  • Înscris: 06.01.2010

Quote

Fortran, liderul anilor '70, este și el în top pe locul 34 fiind încă folosit în unele aplicații științifice, dar este înlocuit și aici de Python
Ce banc bun! NU.

#32
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

View Postparabellum, on 09 noiembrie 2020 - 12:45, said:


Ce banc bun! NU.

Corectează-mă te rog, dar unde e folosit fortran? Din ce știu până acum, lapack e scris in fortran, dar părțile care necesită performanță sunt Ă®n blas, care e Ă®n C.

Unde e folosit fortran în industrie?

Mă gândesc că te gândești mai mult la cercetare? Dar tiobe nu este despre cercetare.

Edited by OriginalCopy, 09 November 2020 - 18:41.


#33
parabellum

parabellum

    Senior Member

  • Grup: Senior Members
  • Posts: 2,453
  • Înscris: 06.01.2010
Implementarea de referinta e in fortran: http://www.netlib.org/blas/
Multe altele sunt (si) cu fortran: https://en.wikipedia...bra_Subprograms
clapack contine blas obtinut cu f2c din fortran: http://www.netlib.org/clapack/

Dar n-ai prins ideea. Python NU inlocuieste fortran. Nu confunda C++ sau C cu pyhton.

L-am mai pus, dar il mai pun, merita lecturat: https://wordsandbutt...ll_a_thing.html

Edited by parabellum, 09 November 2020 - 19:13.


#34
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Am auzit mereu de fortran în cercetare, și, cum zice articolul pe care l-ai postat, în "number crunching".

Nu l-am folosit direct, dar îi apreciez valoarea, sau poate mai mult, valoarea oamenilor care îl folosesc.

În acest sens, nu sunt de acord că Python înlocuiește fortran în totalitate.

Dar sunt de acord că Python câștigă teren chiar și în aplicațiile științifice, în timp ce fortran pierde teren.

#35
parabellum

parabellum

    Senior Member

  • Grup: Senior Members
  • Posts: 2,453
  • Înscris: 06.01.2010
python nu poate inlocui fortran din simplul motiv ca poate fi cu doua ordine de marime mai lent: https://benchmarksga...ython3-gcc.html (asta e vs C, din motivul ca n-am gasit comparatie directa cu fortran, dar se poate face C vs fortran si C++ vs fortran - sunt comparabile ca viteza).

Ca studentii de la unele facultati invata python in loc de fortran e una, doar ca in momentul in care trec sa faca mai mult decat scripturi care apeleaza chestii implementate in C++, C sau fortran, calculele serioase facandu-se nu in chestii implementate in python... ei bine, ajung fie la fortran fie la C/C++. Pentru chestii triviale unde doar sunt apelate biblioteci si se fac unele calcule usurele merge.

Aici e un articol despre o implementare specifica in trei limbaje: python, C++, fortran: https://www.hindawi....sp/2014/870146/ Concluzia pe implementarea respectiva a fost ca codul C++ a fost de doua ori mai lent decat fortran, iar python de doua ori mai lent decat C++ (pypy, care la randul lui a fost de doua ori mai rapid decat cpython...).

Edited by parabellum, 09 November 2020 - 21:01.


#36
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,239
  • Înscris: 24.02.2007
Inteleg argumentul Fortran permite specialistilor in <insert domeniu here> care nu prea le au cu programarea sa scrie cod suficient de rapid pentru calcul numeric.

Nu inteleg insa cum, dupa zeci de ani de evolutie a compilatoarelor, C++ ar fi de 2x mai lent decat Fortran. Decat daca cine a scris codul nu stie C++ de performanta.

Codul din articol imi ridica multe semne de intrebare (mai ales pe partea alocarilor). Gasesc undeva tot codul sa-l iau la puricat? Din pdf nu merge copy.

Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate