Jump to content

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

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

Dacia 1316 cu 6 usi ...
 

Java vs Python (vs fortran)

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

#37
parabellum

parabellum

    Senior Member

  • Grup: Senior Members
  • Posts: 2,453
  • Înscris: 06.01.2010
C++ nu e neaparat de doua ori mai lent decat fortranul. Cu template-uri poate sa ajunga fortranul sau uneori sa-l depaseasca.
Probabil ca aia n-au stiut toate limbajele la fel (probabil C++ fiind ala mai necunoscut).

fortranul mai are doua avantaje fata de python:
- Standardizarea. Cod scris acum zeci de ani inca se compileaza si ruleaza. Codul python insa...
- Paralelizarea. Well, python e de-a dreptul jalnic la capitolul asta.

#38
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,239
  • Înscris: 24.02.2007
In Python nu scrii codul numeric de mana sa te impiedici de lentoarea sa, ai biblioteci dedicate la dispozitie ce beneficiaza si de GPU daca-i cazul.

#39
Nenea Zap

Nenea Zap

    Zuperman

  • Grup: Senior Members
  • Posts: 17,052
  • Înscris: 10.04.2006
Si eu am prieteni care lucrează firme de produs care încă folosesc Fortran.
Cobol încă se folosește la mine în firmă

Edited by Nenea Zap, 09 November 2020 - 21:22.


#40
parabellum

parabellum

    Senior Member

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

Quote

In Python nu scrii codul numeric de mana sa te impiedici de lentoarea sa, ai biblioteci dedicate la dispozitie ce beneficiaza si de GPU daca-i cazul.
Din pacate, studentii aia care invata python in loc de fortran, acolo ajung. Nu ai biblioteci pentru orice.

#41
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,445
  • Înscris: 10.08.2005
Pentru ca vreti voi, il lasam si pe fortran sa ia parte la batalie.

Edited by MarianG, 10 November 2020 - 01:06.


#42
Korloff

Korloff

    Member

  • Grup: Members
  • Posts: 970
  • Înscris: 25.08.2020

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

Am observat de ceva vreme, pe tiobe.com ca popularitatea limbajului Java scade foarte mult , iar Python a urcat pe pozitia 2. Este inceputul declinului limbajului Java si sa fie dat incet incet la o parte ? Ce anume face ca Python sa creasca atat de mult ?
Ai observat ceva, dar nu prea ai citit cu atentie.

TIOBE in primul si in primul rand NU masoara UTILIZAREA unui limbaj, cu atat mai putin utilizarea acestuia in industrie(adica acolo unde se produce software pe bune)

TIOBE incearca* sa masoare interesul internautilor(populatiei generale) fata de diverse limbaje, in functie de cuvintele cheie cautate pe motoare de cautare, site-uri precum stackoverflow, bloguri, samd. Asta nu inseamna ca limbajele care genereaza cel mai mult interes sunt si cele mai folosite. Python se intampla sa fie foarte popular printre cei care nu sunt programatori de profesie - caci e mai accesibil, dar vor sa jongleze nitel cu programarea din diverse motive, uneori si profesionale(astfel s-au dezvoltat acele biblioteci stiintifice)

de pe tiobe:

Quote

I believe that Python's popularity has to do with general demand. In the past, most programming activities were perfomed by software engineers. But programming skills are needed everywhere nowadays and there is a lack of good software developers. As a consequence, we need something simple that can be handled by non-software engineers, something easy to learn with fast edit cycles and smooth deployment. Python meets all these needs.

Some time ago I had a flat tyre and called the road patrol to help me out. The mechanic asked about my living and when I used the word "software" in my answer, he smiled and started talking very enthousiastically about his own passion: programming in Python. From that moment on, I knew Python would become ubiquitous - Paul Jansen CEO TIOBE Software

* - am zis "incearca" fiindca nu par sa reuseasca prea bine, topurile alea arata extrem de dubios adesea(in afara de primele cateva locuri)

Edited by Korloff, 10 November 2020 - 07:50.


#43
Korloff

Korloff

    Member

  • Grup: Members
  • Posts: 970
  • Înscris: 25.08.2020

View PostOriginalCopy, on 07 noiembrie 2020 - 23:09, said:

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
Au facut un imens bine industriei software fiindca au promovat singura paradigma viabila si eficienta pentru programarea general purpose: OOP. Si au promovat si bune practici(pana pe la java 8, cand au aparut diletantii si au cam facut rahatul praf). Getterii si setterii sunt parte integrala a OOP. Iar mutabilitatea e parte integrala nu doar a OOP ci si a modului cum functioneaza si computerele de facto, si lumea reala. Cand iei un mar dintr-un cos cu sase mere, nu arunci la gunoi cosul cu sase mere si creezi unul nou cu 5 mere. Ci pur si simplu iei un mar de acolo si raman 5. :)

#44
parabellum

parabellum

    Senior Member

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

Quote

Python se intampla sa fie foarte popular printre cei care nu sunt programatori de profesie
Si e de asteptat ca cei care nu stiu atat de bine sa puna intrebari mai multe decat cei care stiu.

De la un nivel incolo, degeaba pui intrebari ca nu raspunde nimeni convenabil.

#45
parabellum

parabellum

    Senior Member

  • Grup: Senior Members
  • Posts: 2,453
  • Înscris: 06.01.2010
N-am mai putut sa editez, asa ca un alt post:

Aici e o alta statistica, pe cat de mult se lucreaza pe GitHub: https://madnight.git...#/pushes/2020/3 (am ales 'pushes', sunt si alte variante).
Aici castiga... Javascript. C merge pe nicaieri, de pe locul I din TIOBE. Probabil pentru ca multi invata C prin facultati sau pe aiurea, fiind un limbaj relativ usor.

python este totusi pe locul II, asta este, cand sunt multi, sunt multi :)

Java si C++ sunt pe aceleasi locuri ca in TIOBE... si chiar fortranul, dar procentul e foarte diferit.

Ai fi frumos daca s-ar face o diferentiere pe tipul de proiecte (macar numar de linii, daca nu altceva), pentru ca exista riscul sa fie o gramada de pushes pe... 'hello world'.

#46
Mosotti

Mosotti

    Geniu umil

  • Grup: Senior Members
  • Posts: 33,295
  • Înscris: 21.04.2004
Daca vreti va zic io de ce e Javascript pe 1 si indata o sa aibe 99% pe Tiobe, facind topul ala si mai irelevant decit e. Motivul este puzderia de "code campuri" si "code shituri" care au impinzit planeta si care promit transformarea din bolovan in programator in x saptamini/luni, evident folosind Javascript, limbajul viitorului :first:

Practic cind ai un top in care un limbaj trece trece de la 20% la 30% in 3 luni e momentul sa-ti modifici criteriile pe baza carora iti faci topul... e clar ca oamenii sa plictisesc mult in pandemie...

#47
dexterash

dexterash

    --something---

  • Grup: Senior Members
  • Posts: 22,912
  • Înscris: 19.08.2004
Tiobe nu cumva analizează și bibliotecile când face analiza? Sunt multe biblioteci folosite in JS care sunt binare? Precum pentru C/C++/Java?!

#48
parabellum

parabellum

    Senior Member

  • Grup: Senior Members
  • Posts: 2,453
  • Înscris: 06.01.2010
Tiobe foloseste 'search engines'. Explicatie mai pe larg, aici: https://www.tiobe.co...ges-definition/

Nici o metrica nu e suficient de buna.
'Ad populum' in mod cert nu este: https://en.wikipedia...ntum_ad_populum
Pe GitHub s-au incercat tot felul de metrici, toate sunt proaste si se pot demonta cu niste simple contraexemple. Numar de stelute? Exista un proiect 'No Code' cu peste 44000. Numar de followers? A se vedea 'ad populum'. Se pot indica proiecte serioase cu putini followers si stelute, comparate cu niste rahaturi care sunt populare pentru ca amuza sau sunt suficient de simple ca sa fie intelese de cei multi.
Numarul de linii se stie ca e o metrica foarte proasta. Etc...

Edited by parabellum, 10 November 2020 - 13:16.


#49
dexterash

dexterash

    --something---

  • Grup: Senior Members
  • Posts: 22,912
  • Înscris: 19.08.2004
Oh wow, search engines, alea care's pline de spam și de pagini de agățat gușteri care vor ei sa se facă programatori peste noapte. LOL. Buna metrica. Beeeestiala! Important e să pună botu' gușterii, de altfel. :)

#50
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,239
  • Înscris: 24.02.2007
O statistica mai ancorata in realitate: https://www.jetbrain...ecosystem-2020/ cu tot cu metodologia folosita.

#51
OriginalCopy

OriginalCopy

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

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

View PostKorloff, on 10 noiembrie 2020 - 08:38, said:

Au facut un imens bine industriei software fiindca au promovat singura paradigma viabila si eficienta pentru programarea general purpose: OOP. Si au promovat si bune practici(pana pe la java 8, cand au aparut diletantii si au cam facut rahatul praf). Getterii si setterii sunt parte integrala a OOP. Iar mutabilitatea e parte integrala nu doar a OOP ci si a modului cum functioneaza si computerele de facto, si lumea reala. Cand iei un mar dintr-un cos cu sase mere, nu arunci la gunoi cosul cu sase mere si creezi unul nou cu 5 mere. Ci pur si simplu iei un mar de acolo si raman 5. Posted Image

Inseamna ca iti place sa scrii if-uri de validare, de 20 de ori pe cm^2 de cod, ca na, din stanga si din dreapta vin setterii sa iti corupa obiectul :lol: Hai inapoi la lopatit de cod!

#52
Mosotti

Mosotti

    Geniu umil

  • Grup: Senior Members
  • Posts: 33,295
  • Înscris: 21.04.2004
Daca obiectul va fi folosit de retardati oligofreni, lipsa setterilor nu te va scapa de cele 80000 de if-uri de validare, pentru ca oligofrenii o sa creeze direct obiectul complet retardat... Dorinta de immutabilitate totala e doar o hipstereala, nu un panaceu universal. Ca si la security, se cauta tot felul de solutii miraculoase, antivirus, AntiMalware, antyspyware, internet total absolut security doar 20 de dolari pe an, cind de fapt problema principala e boul de pe scaun care se uita la pornache unde nu trebuie...

Extremele nu sint niciodata sanatoase. Sa nu mai zic de ce probleme pot genera pentru aia mai putin dusi la biserica, ca de exemplu concatenarea de String in Java... Pina la urma daca ai nevoie de ceva immutable, pentru motive evidente, foloseste immutable. Dar sa faci totul immutable pentru ca a zis un hipster intr-o carte...

#53
OriginalCopy

OriginalCopy

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

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

View PostMosotti, on 11 noiembrie 2020 - 01:13, said:

Daca obiectul va fi folosit de retardati oligofreni, lipsa setterilor nu te va scapa de cele 80000 de if-uri de validare, pentru ca oligofrenii o sa creeze direct obiectul complet retardat... Dorinta de immutabilitate totala e doar o hipstereala, nu un panaceu universal. Ca si la security, se cauta tot felul de solutii miraculoase, antivirus, AntiMalware, antyspyware, internet total absolut security doar 20 de dolari pe an, cind de fapt problema principala e boul de pe scaun care se uita la pornache unde nu trebuie...

Extremele nu sint niciodata sanatoase. Sa nu mai zic de ce probleme pot genera pentru aia mai putin dusi la biserica, ca de exemplu concatenarea de String in Java... Pina la urma daca ai nevoie de ceva immutable, pentru motive evidente, foloseste immutable. Dar sa faci totul immutable pentru ca a zis un hipster intr-o carte...

N-am zis imutabilitate, doar daca n-ai setteri nu inseamna ca nu modifici obiectul, inseamna "doar" ca il modifici ordonat, nu anapoda cand si cum te taie capul.

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