Java vs Python (vs fortran)
Last Updated: Nov 11 2020 15:35, Started by
OClaudiu
, Nov 06 2020 23:12
·
0
#37
Posted 09 November 2020 - 21:17
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
Posted 09 November 2020 - 21:20
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
Posted 09 November 2020 - 21:22
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
Posted 09 November 2020 - 23:50
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. |
#41
Posted 10 November 2020 - 01:05
Pentru ca vreti voi, il lasam si pe fortran sa ia parte la batalie.
Edited by MarianG, 10 November 2020 - 01:06. |
#42
Posted 10 November 2020 - 07:49
OClaudiu, 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 ? 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
Posted 10 November 2020 - 08:38
OriginalCopy, 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 |
#44
Posted 10 November 2020 - 10:46
Quote
Python se intampla sa fie foarte popular printre cei care nu sunt programatori de profesie De la un nivel incolo, degeaba pui intrebari ca nu raspunde nimeni convenabil. |
#45
Posted 10 November 2020 - 11:03
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
Posted 10 November 2020 - 11:59
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
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
Posted 10 November 2020 - 12:34
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
Posted 10 November 2020 - 13:15
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
Posted 10 November 2020 - 13:44
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
Posted 10 November 2020 - 13:57
O statistica mai ancorata in realitate: https://www.jetbrain...ecosystem-2020/ cu tot cu metodologia folosita.
|
#51
Posted 10 November 2020 - 14:07
Korloff, 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. 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 Hai inapoi la lopatit de cod! |
|
#52
Posted 11 November 2020 - 01:13
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
Posted 11 November 2020 - 15:35
Mosotti, 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