Dintre experții în programare: Ce limbaj funcțional de programare este cel mai bine de învățat acum?

Autor: Laura McKinney
Data Creației: 5 Aprilie 2021
Data Actualizării: 26 Iunie 2024
Anonim
Dintre experții în programare: Ce limbaj funcțional de programare este cel mai bine de învățat acum? - Tehnologie
Dintre experții în programare: Ce limbaj funcțional de programare este cel mai bine de învățat acum? - Tehnologie

Conţinut


La pachet:

Am cerut experților în dezvoltare software să analizeze prezentul și viitorul limbajelor de programare să ia în considerare înainte de a merge la acel interviu important de muncă la o companie de mare tehnologie.

Conform indicelui TIOBE pentru august 2019, Java este în continuare principalele abilități de limbaj de programare funcționale pe care se concentrează majoritatea profesioniștilor din industria de dezvoltare a software-ului. C, C ++ și Python nu sunt nici în urmă.

Dar această listă înseamnă neapărat că Java este cel mai bun limbaj de programare pe care trebuie să-l înveți când tocmai începi? (Citiți Top 5 limbi de programare pentru învățarea automată.)

Chiar dacă este așa, are sens să înveți că acum dacă Python sau un alt limbaj de programare precum Groovy face brusc un salt ca limbajul must-learning al prezentului și viitorului? TIOBE a reflectat un salt de 31 de locuri în clasamentul pentru Groovy (până la 13 de pe locul 44).


Există sau va exista vreodată un limbaj unic care să devină universal între toate strategiile de dezvoltare software?

Aceste răspunsuri sunt mai bine lăsate de experții tehnici.

Am vrut să luăm în considerare gândurile lor despre prezentul și viitorul limbajelor de programare pe care ar trebui să le luați în considerare înainte de a merge la acel interviu perfect la o mare companie de tehnologie, plus ce limbaj funcțional de programare este cel mai bine de învățat acum.

Iată ce au spus ei.

Python este relativ nou și decolează foarte mult

Cu toate că există atât de multe limbaje de programare pentru a învăța, cred că Python are cel mai bun potențial.

Fără bug-uri, fără stres - Ghidul dvs. pas cu pas pentru crearea de programe care schimbă viața fără a vă distruge viața

Nu îți poți îmbunătăți abilitățile de programare atunci când nimeni nu îi pasă de calitatea software-ului.


Python este relativ nou și decolează foarte mult. În timp ce limbi precum VBA sunt puțin restrictive în ceea ce privește aplicațiile cu care poți lucra, Python are mult mai multe funcționalități și este mult mai versatilă.

Pe măsură ce avansăm cu tehnologiile Big Data, Python este probabil să fie în prim plan - având în vedere capacitatea sa de a lucra cu aplicații și date. Multe companii adoptă Python, cum ar fi DropBox, Instagram, IBM etc.

Un factor important care funcționează pentru Python este că este mai ușor de învățat decât limbi similare, cum ar fi Java. (Citiți Dezbaterea dintre R și Python.)

—Sumit Bansal, fondator, Trump Excel

Elixir este o alegere bună pentru dezvoltatorii începători

Elixir este un tânăr limbaj de programare funcțional, cu o comunitate puternică în spatele său. Elixir folosește Erlang VM, cunoscut pentru rularea sistemelor cu latență scăzută, distribuite și tolerante la erori.

Codul rulează în cadrul unor procese ușoare, izolate, ceea ce permite rularea simultană a mii de procese în aceeași mașină. La rândul său, acest lucru permite scalarea verticală și folosește toate resursele unei mașini cât mai eficient.

Comunitatea Elixir a crescut constant de la prima lansare în 2011, iar astăzi este folosită de companii precum Discord, Pinterest și PagerDuty. Alături de limbajul în sine, cadre web bazate pe Elixir, precum „Plug” și „Phoenix”, au descoperit tot mai multă popularitate pe măsură ce comunitatea crește.

Elixir este o alegere bună pentru dezvoltatorii începători care caută primul limbaj funcțional de învățat, deoarece este un limbaj la nivel înalt. Sintaxa este adesea comparată cu „Ruby” mereu popular pentru simplitatea și ușurința de înțelegere.

Este intenționat foarte prietenos pentru începători și există multe resurse de învățare disponibile online pentru a vedea.

—Uku Täht, CTO, Informații plauzibile

Un dezvoltator PHP bun este întotdeauna la cerere

Hyper Preprocessor (PHP) este cu siguranță limba de învățat dacă sunteți în căutarea unei cariere în dezvoltarea web, este codul direct pentru crearea de site-uri și aplicații. (Citește PHP 101.)

Cred că suntem siguri în a spune că internetul va fi o perioadă de timp, așa că fiind un mare dezvoltator PHP va deschide o mulțime de uși. PHP este ceea ce este necesar pentru a crea funcționalități mai complexe în site-uri și aplicații și, deoarece site-urile web devin mai complexe în ceea ce privește designul și funcționalitatea, PHP este ceea ce este necesar pentru ca totul să funcționeze fără probleme.

Flexibilitatea PHP înseamnă că este, de asemenea, compatibil cu diferite platforme CMS, astfel încât abilitățile dvs. vor fi necesare dacă proiectul dvs. necesită Wordpress, Drupal sau o altă platformă open-source sau dacă aveți nevoie de un CMS personalizat.

Un dezvoltator PHP bun este întotdeauna la cerere, ceea ce înseamnă că veți avea flexibilitatea de a alege tipul de angajare care funcționează pentru dvs.

Desigur, dacă visul tău este să mergi în IA sau în învățare automată, aceasta nu ar putea fi direcția potrivită pentru tine. Dar dacă doriți să lucrați la dezvoltarea site-urilor web și a aplicațiilor, PHP este un limbaj esențial de învățat și unul care vă va face incredibil de angajat.

—Mike Gilfillan, dezvoltator principal, Edge Of The Web Ltd.

Dacă C este înghețată, gândește-te la C ++ ca la stropire

Tehnologia evoluează mereu și, prin urmare, la fel este și limbajul care îl operează. C ++ este limbajul de programare pe care l-aș recomanda dacă doriți să rămâneți în fața lumii tehnologice competitive.În timp ce C este unul dintre cele mai utilizate limbaje de programare, C ++ este versiunea ridicată.

Dacă C este înghețată, gândește-te la C ++ ca la presărat: crește experiența. Nu ați dori să învățați C ++ fără să aveți mai întâi stăpânirea C fundamentală. La fel ca în exemplul de înghețată și de stropiți, nu vă puteți bucura de stropiri doar pe cont propriu, trebuie să aveți acea bază de înghețată!

Învățând această limbă, vă veți deschide la o mulțime de opțiuni de angajare, deoarece este o opțiune de dezvoltare folosită pe scară largă.

—Rachel Hoffman, Lead Web Developer, Compania de calculatoare WebTek

Scala este cunoscut pentru amestecarea celor mai bune dintre lumile de programare atât orientate spre obiecte cât și funcționale

Beneficiile vizibile ale adoptării tehnicilor funcționale în aplicații mari au atras atenția industriei în ultimii cinci ani. Cea mai mare parte a motivației și a impulsionării provin din giganti tehnologici din interior, precum Google, Amazon, Microsoft și.

Aceste companii sunt cunoscute pentru că sunt locul de naștere sau pentru susținerea unora dintre cele mai populare limbaje de programare astăzi.

A fi priceput într-un limbaj de sintaxă C va arăta angajatorilor că, probabil, veți fi în formă rapidă, deoarece veți vorbi și vor discuta soluții și algoritmi cu echipa existentă folosind limba lor maternă.

Puteți profita de unele instrumente funcționale folosind limbaje tradiționale, deoarece Java, C #, JavaScript, Swift și alte limbi expun unele structuri funcționale.

Scala este un exemplu de limbaj de programare care rulează pe JVM și este cunoscut pentru a amesteca cele mai bune atât lumi de programare orientate spre obiecte cât și funcționale. Scala ar putea fi cea mai bună opțiune dacă doriți să lucrați cu programare funcțională într-un mare hub de tehnologie din Europa sau America, deoarece este încă cel mai angajabil limbaj funcțional.

Unele alte opțiuni populare din lumea programării funcționale sunt F #, care este dezvoltat de Microsoft și o alegere bună pentru stiva specifică Microsoft, Haskell, Clojure și, de asemenea, Elixir.

—Gustavo Pezzi, fondatorul platformei de educație de programare pikuma

Java este un limbaj de programare absolut trebuie să învețe, în special pentru dezvoltarea Android

Pentru cineva care dorește să intre pe tărâmul dezvoltării într-o companie tehnologică, Java este un limbaj de programare absolut care trebuie să învețe, în special pentru dezvoltarea Android. (Citiți De ce este preferat Java către alte limbi ca bloc de construcție?)

În timp ce Kotlin este probabil cea mai populară (la modă) limbă în acest moment, în special cu Google care anunță că este limba preferată pentru dezvoltatorii de aplicații Android, Java este pe care se bazează această limbă, înțelegând astfel fundamentele Java vor ajuta un dezvoltator tânăr în înțelegând și Kotlin.

Mai interesant este însă că cred că Java este probabil mai preferat de dezvoltatori decât Kotlin. Personal, cred că acest lucru se datorează faptului că în timp ce Kotlin face ca procesul de dezvoltare să fie mai concis, liniile suplimentare de cod din Java vă permit să vedeți ce se întâmplă la fiecare pas, care devine extrem de benefic la debugarea unei probleme.

Cu această afirmație, Kotlin introduce sintaxa îmbunătățită, precum și expresii și abstractizări concise. Utilizarea Kotlin cu Java reduce codul excesiv al plăcilor de cazan, care este un câștig imens pentru dezvoltatorii Android și oferă dezvoltatorilor posibilitatea de a utiliza un mediu de dezvoltare integrat (IDE) pentru a se dezvolta pe toate platformele.

—Sanjay Malhotra, CTO, Clearbridge Mobile

Alegerea celui mai bun limbaj funcțional de programare (FP) de învățat trebuie să fie luată în considerare

Alegerea celui mai bun limbaj funcțional de programare (FP) de învățat trebuie să fie luată în considerare.

În dezvoltarea de software există trei tipuri de limbaje de programare funcționale. Limbile pur funcționale sunt reprezentate de Haskel și LISP care tratează întregul program ca un set de funcții matematice.

Cu toate acestea, acest tip de limbaje FP nu este foarte popular în dezvoltarea de software personalizat.

Apoi, există limbaje cu mai multe paradigme, cum ar fi Scala, care acceptă în mod natural atât programarea orientată pe obiecte (OOP), cât și FP. Scala rulează pe JVM și interopera cu ușurință cu Java (bibliotecile Java pot fi accesate direct de la Scala).

Scala este utilizat pe scară largă în domeniul dezvoltării de date mari, deoarece acesta este limbajul de bază pentru Apache Spark. LinkedIn, Netflix, The New York Times, eBay, Banca Elvețiană USB și Coursera angajează Scala în procesele lor de dezvoltare.

În cele din urmă, există un set larg de limbi cu cadre de abordare a programării funcționale, iar acest tip este foarte solicitat acum în diferite domenii de dezvoltare de software.

Alegerea limbii din acest set depinde de ceea ce doriți să vă specializați. De exemplu, dacă dezvoltarea sa frontend, Angular2 + și React vor fi o alegere bună; în iOS: Swift; în Android: Kotlin.

—Boris Shiklo, CTO, ScienceSoft

Fiecare limbă are puncte forte și puncte slabe și este cea mai potrivită pentru un anumit set de cazuri de utilizare

Pentru mulți, limbajul de programare ales de un dezvoltator are aceeași semnificație cu alegerea religiei sau a politicii, împreună cu aceeași vigoare în apărarea acestei alegeri.

Realitatea este că, într-adevăr, nu există o singură alegere pentru toate limbajele de programare. Fiecare limbă are puncte forte și puncte slabe și este cea mai potrivită pentru un anumit set de cazuri de utilizare.

Limbile pot fi adesea la modă și, în cele din urmă, se estompează în obscuritate, odată ce oamenii determină că au fost supraîncărcați sau schimbările tehnologice le lasă mai puțin relevante. Când am fost student în informatică la facultate în anii 1980, Pascal a fost considerat limbajul didactic la alegere, în cele din urmă fiind înlocuit de C, Visual Basic și Java.

Personal consider că C face un limbaj de predare excelent pentru cineva care dorește să învețe programarea computerului, însă nu cred că ar trebui să fie singurul limbaj pe care îl învață și programatorul ar trebui să se străduiască să învețe limbi care acceptă cazuri / tehnologii de utilizare pe care le găsește. interesant.

—Didid Wood, președinte / CEO / fondator, Trondent Development Corp.