4 gjuhët më të urryera të programimit

4 gjuhët më të urryera të programimit

“Urrejtja për një gjuhë është drejtpërdrejt në proporcion me popullaritetin, kështu që më i urryeri gjithashtu priret të jetë më i popullarizuari ose më kërcënuesi,” tha drejtori i inxhinierisë i VMware.

Çdo muaj, kompania e sigurimit të cilësisë së software, TIOBE, lëshon përmbledhjen e saj të gjuhëve kryesore të programimit. Në renditjen e fundit, C kryesoi listën e ndjekur nga Java, Python dhe C ++. Me kalimin e kohës, shumë gjuhë programimi përjetojnë rritje të popullaritetit dhe bien nga hiri për arsye të panumërta, duke filluar nga praktike te preferenciale. Thënë kjo, kohët e fundit kemi biseduar me një numër profesionistësh të biznesit në të gjithë industrinë për të fituar një kuptim më të mirë të gjuhëve më të urryera të programimit.

“Urrejtja për një gjuhë është drejtpërdrejt proporcionale me popullaritetin, kështu që më e urryerja gjithashtu priret të jetë më e popullarizuara ose më kërcënuesja. Urrejtja është gjithashtu proporcionale me sa mirë përdoret gjuha”, tha Tom Hatch, drejtori i inxhinierisë për VMware, përmes postës elektronike.

Njihuni me hakerat që fitojnë miliona për ruajtjen e web-it, një problem në të njëjtën kohë

Java

Ndonjëherë, përçmimi i veçantë i një zhvilluesi për një gjuhë specifike mund të lidhet me familjarizimin e zhvilluesit me një gjuhë programimi sesa me rezultatin e diçkaje që është natyrshëm negative për gjuhën. Për shembull, Hatch tha se ndërsa ai ndihet sikur Java është një gjuhë e shkëlqyeshme, ai personalisht e urren Java sepse shumica e zhvilluesve nuk i kuptojnë strukturat e Programimit të Orientuar në Objekte (OOP).

“Java u bë dominante në fund të viteve ’90 dhe ka ruajtur kurorën e një prej gjuhëve më të përdorura të programimit që nga ajo kohë, por, si e tillë, ajo urrehet thellësisht nga shumë zhvillues”, tha Hatch. “Java është një gjuhë që zbaton me forcë strukturat OOP, pasi është kaq fuqishëm OOP, që i detyron zhvilluesit të ndjekin paradigmën në mënyrë agresive, gjë që mund t’i bëjë bazat e mëdha të kodeve të vështira për t’u ndjekur dhe shpërndarë tek inxhinierët e tyre.”

Ndërsa një gjuhë programimi përhapet duke u përdorur më gjerësisht, gjuha mund të marrë një kapacitet të nevojshëm për disa. Siç kemi diskutuar në një raport të mëparshëm, mund të duhet një kohë e konsiderueshme që gjuhët e reja të programimit të tejkalojnë gjuhët e vjetra standarde të tarifave të tilla si Java, e cila mbetet një pjesë e zakonshme e programeve arsimore të programeve edhe një çerek shekulli pas fillimit të saj.

Monica Lent, një ish udhëheqëse teknike dhe menaxhere e inxhinierisë e cila tani krijon produkte si një zhvillues i pavarur, shpjegoi se shumë zhvillues mund të kenë ndjenja të forta negative ndaj Java pasi ishte gjuha që ata u prezantuan për herë të parë në karrierën e tyre.

“Shumë prej inxhinierëve me përvojë të sotëm mësuan Java si gjuhën e tyre të parë ose kryesore të programimit në kolegj. Një pjesë e urrejtjes që merr Java është ndoshta për shkak se ata e lidhin gjuhën me zhgënjimin e të mësuarit të kodit, ose të mësuarit të një gjuhe të re programimi,” tha Lent. nëpërmjet e-mail.

Lent përmendi gjithashtu që tifozëria e Java vazhdon të zbehet, duke treguar faktin se Python tejkaloi Java në renditjen e nëntorit të TIOBE si dëshmi e kësaj rënie të popullaritetit.

JavaScript

JavaScript mban firmën në numrin shtatë në renditjen më të fundit të TIOBE; i njëjti pozicion që gjuha e programimit mbajti në dhjetor 2019. Si një dëshmi e popullaritetit afatgjatë të JavaScript, është e rëndësishme të theksohet se JavaScript është renditur në 10 më të mirët mesatarisht çdo vit që nga viti 2000. Në fakt, JavaScript ishte regjistruar dixhitalisht në Programimin e TIOBE Language Hall of Fame në 2014 për shkak të rritjes së vlerësimeve atë vit. Thënë kjo, madje edhe gjuhët shumëvjeçare të programimit të njohura ende tërheqin zemërimin e programuesve për arsye të ndryshme.

“Ky mund të jetë një mendim jopopullor për shkak të popullaritetit të madh të JavaScript, por shpesh është mjaft rrëmujë për të punuar në të vërtetë. Nga dizajni, JavaScript inkurajon anti-modele të tilla si përdorimi i variablave globalë dhe mënyra e shtrëngimit të tipit JavaScript shpesh ngatërron zhvilluesit kur rezultatet janë të papritura, “tha Jack Mannino, CEO i nVisium, përmes postës elektronike.

Mannino sugjeroi që TypeScript zgjidh një numër të metash të JavaScript edhe pse nuk përdoret gjerësisht për momentin. Hatch kritikat e transmetuara në mënyrë të ngjashme në lidhje me Javascript.

“Nëse gjithëpranueshmëria krijon urrejtje, atëherë Javascript është mbreti sepse është gjuha e vetme universale që ekzekutohet brenda shfletuesve të internetit. Rezultati është që atje ku mund të kritikohet, do të jetë,” tha Hatch.

“Javascript nuk u zhvillua fillimisht si një gjuhë me tipare të plota, por më shumë si një zgjerim skenar i HTML. Kjo do të thotë që gjuha duhet të rritet shumë gjatë viteve,” vazhdoi Hatch. “Ndërsa është rritur, po kështu është rritur edhe ekosistemi, duke futur gjithnjë e më shumë korniza Javascript, kjo shkakton lodhje midis zhvilluesve që luftojnë për të ndjekur ndryshimet.”

Brandon Minor, CEO dhe bashkëthemelues i Tangram Vision, e përshkroi Javascript si një “makth”, duke deklaruar se ndërsa gjuha ofron sintaksë që është e lehtë për t’u mësuar fillimisht, komoditetet përfundojnë atje.

“Drejtimi i gjithçkaje më shumë sesa një faqe statike në internet kërkon skelë dhe përvojë serioze, shumica e të cilave merren vetëm si njohuri fisnore brenda komunitetit. Për më tepër, sistemi i paketimit është i tillë që varësitë shpesh ndërhyjnë me njëri-tjetrin, ose madje edhe prishen plotësisht , “Tha Minor përmes emailit.

Minor shpjegoi se “dhimbja” e ndjerë nga përdoruesit e Javascript është përtej krahasimit në komunitetin e programimit. Për të ilustruar këtë pikë, Minor detajoi një rast përdorimi të situatës të mbushur me bllokime të programeve.

“Edhe arkitektura më e mirë mund të pengohet nëse / kur bibliotekat thelbësore vendosin të mos luajnë mirë. Por … nuk mund të vendosësh asgjë pa përdorur gjithçka. Duhet të përdorësh NPM për të marrë Babel, e cila të lejon të përdorësh ndonjë veçori mbi ES5 , pastaj bashkoj gjithçka duke përdorur WebPack, por sigurohu që Typescript-i juaj përpilon së pari dhe mbajini të gjitha të automatizuara duke përdorur Gulp. Asnjë komunitet tjetër nuk e kalon këtë dhimbje, “tha Minor.

C ++

C ++ është një nga gjuhët më të njohura të programimit që renditet e katërta në renditjen më të fundit të TIOBE. Që nga viti 1985, C ++ është renditur në top 10 çdo vit mesatarisht për renditjen e TIOBE dhe ka mbajtur një renditje mesatare në tre më të mirët nga 1990 deri në 2015. Hatch vuri në dukje popullaritetin e gjuhës por tha se C ++ “grumbulluesit urrejnë nga shumë fusha”. Në mënyrë të veçantë, Hatch përshkroi C ++ si “një zgjatim i orientuar nga objekti i C” me “një pjesë të karakteristikave”, duke vënë në dukje se pasi “gjuhët bëhen shumë të veçanta, ato gjithashtu mund të bëhen shumë të çrregullta”.

“Më pëlqen sesi [Linus] Torvalds e shprehu kur tha,” Me fjalë të tjera, e vetmja mënyrë për të bërë C ++ të mirë, efikas dhe të nivelit të sistemit dhe të lëvizshëm përfundon për të kufizuar veten në të gjitha gjërat që janë në dispozicion në C . ‘ Kjo do të thotë që kodi C ++ është shpesh shumë i çrregullt dhe ka shumë të vështirë për t’u ndjekur dhe kuptuar bazat e kodeve C ++ atje, “tha Hatch.

Pakënaqësia e komunitetit të programimit nuk është e rezervuar vetëm për prodhimet e vjetra të industrisë. Interesante, Hatch gjithashtu përmendi Perl si një nga gjuhët e tij më të urryera të programimit. Në listën e fundit të TIOBE Perl nuk arriti të thyejë top 10, duke u renditur në vendin e 14-të në mes të Swift dhe Ruby. Pavarësisht, Perl ka përjetuar popullaritet të rritur gjatë vitit të kaluar, duke u ngjitur nga 20 në renditjen e TIOBE në Dhjetor 2019.

“Ndërsa Perl nuk përdoret më aq gjerësisht, kodi Perl mbetet në gjendje të egër. Perl shpesh quhet një gjuhë” Shkruaj Vetëm “, kjo goditje në Perl thekson se leximi i kodit Perl mund të jetë shumë i vështirë, madje edhe për një zhvillues me përvojë të Perl. gjithashtu ka ndryshuar ndjeshëm gjatë viteve, që do të thotë që kodi i vjetër Perl mund të duket shumë ndryshe nga kodi më i fundit Perl, “tha Hatch.

Postime te ngjashme