Directament dels experts en programació: Quin llenguatge de programació funcional és millor per aprendre ara?

Autora: Laura McKinney
Data De La Creació: 5 Abril 2021
Data D’Actualització: 26 Juny 2024
Anonim
Directament dels experts en programació: Quin llenguatge de programació funcional és millor per aprendre ara? - Tecnologia
Directament dels experts en programació: Quin llenguatge de programació funcional és millor per aprendre ara? - Tecnologia

Content


Emportar:

Vam demanar als experts en desenvolupament de programari que reflexionin sobre el present i el futur dels llenguatges de programació a tenir en compte abans d’anar a l’important entrevista de treball d’una gran empresa de tecnologia.

Segons l’índex TIOBE de l’agost de 2019, Java continua essent la màxima habilitat de llenguatge de programació funcional en la qual es concentren la majoria de professionals del sector de desenvolupament de programari. C, C ++ i Python tampoc queden enrere.

Però, aquesta llista significa necessàriament que Java és el millor llenguatge de programació per aprendre quan tot just comença? (Llegiu els 5 principals idiomes de programació per a l'aprenentatge automàtic.)

Encara que ho sigui, té sentit aprendre que ara si de sobte Python o un altre llenguatge de programació com Groovy fa un salt gegant com a llenguatge imprescindible del present i del futur? TIOBE va reflectir un salt de 31 punts al rànquing de Groovy (fins a la 13a posició número 44).


Hi ha o hi haurà algun llenguatge a mida única que es converteixi en universal entre totes les estratègies de desenvolupament de programari?

Aquestes respostes es deixen millor amb els experts en tecnologia.

Volíem plantejar-nos les reflexions sobre el present i el futur dels llenguatges de programació que haureu de plantejar abans d’anar a l’entrevista perfecta a una gran empresa de tecnologia, a més del llenguatge de programació funcional que és millor per aprendre ara.

Això és el que van dir.

Python és relativament nou i s’enlaira molt

Si bé hi ha tants llenguatges de programació per aprendre, crec que Python té el millor potencial.

Sense errors, sense estrès: la vostra guia pas a pas per crear programes que canvien la vida sense destruir la vida

No podeu millorar les vostres habilitats de programació quan ningú es preocupa per la qualitat del programari.


Python és relativament nou i s’enlaira molt. Si bé idiomes com VBA són una mica restrictius en les aplicacions amb les quals podeu treballar, Python té molta més funcionalitat i és molt més versatilitat.

A mesura que avancem amb les tecnologies Big Data, és probable que Python estigui al capdavant, donada la seva capacitat de treballar amb aplicacions i dades. Moltes empreses estan adoptant Python, com DropBox, Instagram, IBM, etc.

Un dels principals factors que funcionen per a Python és que és més fàcil aprendre que idiomes similars com ara Java. (Llegiu el debat entre R i Python.)

—Sumit Bansal, fundador, Trump Excel

Elixir és una bona opció per a desenvolupadors principiants

Elixir és un jove llenguatge de programació funcional, amb una forta comunitat al darrere. Elixir utilitza l'Erlang VM, conegut per executar sistemes de baixa latència, distribuïts i tolerants a les falles.

El codi s’executa dins de processos aïllats lleugers, que permeten que milers de processos s’executin simultàniament a la mateixa màquina. Al seu torn, permet escalar verticalment i utilitzar tots els recursos de la màquina de la manera més eficient possible.

La comunitat Elixir ha estat creixent constantment des del seu primer llançament el 2011, i avui en dia l’utilitzen empreses com Discord, Pinterest i PagerDuty. Juntament amb el llenguatge propi, els marcs web basats en Elixir com "Plug" i "Phoenix" han anat trobant cada vegada més popularitat a mesura que la comunitat creix.

Elixir és una bona opció per als desenvolupadors principiants que busquen el seu primer llenguatge funcional que aprendre, ja que és un llenguatge d'alt nivell. Sovint es compara la sintaxi amb el sempre popular “Ruby” per la seva senzillesa i facilitat de comprensió.

Intencionalment és molt amable per als principiants i hi ha molts recursos d'aprenentatge disponibles en línia per fer-ho.

—Uku Täht, CTO, Insistències plausibles

Un bon desenvolupador de PHP sempre té demanda

Hyper Preprocessor (PHP) definitivament és l’idioma per aprendre si busqueu una carrera professional en el desenvolupament web, és el codi directe per crear llocs web i aplicacions. (Llegiu PHP 101.)

Crec que estem segurs en afirmar que Internet estarà al voltant d’un temps, de manera que ser un gran desenvolupador de PHP us obrirà moltes portes. PHP és el que es necessita per crear una funcionalitat més complexa en llocs web i aplicacions i, a mesura que els llocs web són més complexos en disseny i funcionalitat, PHP és el que cal per fer que tot funcioni correctament.

La flexibilitat de PHP significa que també és compatible amb diferents plataformes CMS, de manera que es necessitaran les vostres habilitats tant si el vostre projecte requereix Wordpress, Drupal o una altra plataforma de codi obert o bé si necessiteu un CMS personalitzat.

Un bon desenvolupador de PHP sempre té demanda, cosa que significa que tindreu la flexibilitat de triar el tipus d’ocupació que us serveixi.

Per descomptat, si el vostre somni és aprofundir en la IA o l'aprenentatge automàtic, pot ser que no sigui la vostra direcció correcta. Però si voleu treballar en el desenvolupament de llocs web i aplicacions, PHP és un llenguatge essencial per aprendre, i que us farà increïblement ocupables.

—Mike Gilfillan, principal desenvolupador, Vora del web Ltd.

Si C és el gelat, penseu en C ++ com els ruixats

La tecnologia sempre evoluciona i, per tant, el llenguatge que l'opera. C ++ és el llenguatge de programació que recomanaria si voleu mantenir-vos al davant del món tecnològic competitiu.Mentre que C és un dels llenguatges de programació més utilitzats, C ++ és la versió elevada.

Si C és el gelat, penseu en C ++ com a ruixada: eleva l’experiència. No voldríeu aprendre C ++ sense abans dominar el C fundacional. De la mateixa manera que en els exemplars de gelats i ruixades, no podeu gaudir dels ruixats pel seu compte, heu de tenir aquesta base de gelats.

En aprendre aquest idioma, us oferireu moltes opcions d’ocupació, ja que és una opció de desenvolupament molt utilitzada.

—Rachel Hoffman, desenvolupadora web líder, WebTek Company informàtica

Scala és conegut per barrejar el millor dels mons de programació orientats a objectes i funcionals

Els avantatges visibles de l'adopció de tècniques funcionals en grans aplicacions han cridat l'atenció de la indústria en els darrers cinc anys. La major part de la motivació i la unitat són de gegants tecnològics, com ara Google, Amazon, Microsoft i.

Aquestes empreses són conegudes per ser el lloc de naixement o per recolzar alguns dels llenguatges de programació més populars actuals.

Ser capaç en un llenguatge de sintaxi C mostrarà als empresaris que probablement s’adaptiran ràpidament, ja que parlaràs i discutirem solucions i algorismes amb l’equip existent mitjançant la seva llengua materna.

Podeu aprofitar algunes eines funcionals utilitzant llenguatges tradicionals, ja que Java, C #, JavaScript, Swift i altres idiomes exposen algunes estructures funcionals.

Scala és un exemple d’un llenguatge de programació que s’executa en el JVM i és conegut per barrejar el millor dels mons de programació orientats a objectes i funcionals. Scala pot ser la millor opció si voleu treballar amb la programació funcional en un nucli tecnològic important a Europa o Amèrica, ja que continua sent el llenguatge funcional més emprat.

Algunes altres opcions populars al món de la programació funcional són F #, desenvolupat per Microsoft i una bona opció per a piles específiques de Microsoft, Haskell, Clojure i també Elixir.

—Gustavo Pezzi, fundador de la plataforma d’educació programàtica pikuma

Java és un llenguatge de programació absolut que s'ha d'aprendre, especialment per al desenvolupament d'Android

Per a algú que desitgi entrar en el terreny del desenvolupament en una empresa de tecnologia, Java és un llenguatge de programació absolut que ha d’aprendre, especialment per al desenvolupament d’Android. (Llegiu per què és preferit Java a altres idiomes com a bloc de construcció?)

Si bé Kotlin és probablement el llenguatge més popular (actualment), sobretot quan Google anuncia que és el seu idioma preferit per als desenvolupadors d'aplicacions per a Android, Java és el que es basa en aquest llenguatge, entenent així els fonaments de Java ajudarà un jove desenvolupador a entenent també Kotlin.

Més interessant però és que crec que Java és probablement més preferit pels desenvolupadors que Kotlin. Personalment, crec que això es deu al fet que, mentre que Kotlin fa que el procés de desenvolupament sigui més concis, les línies addicionals de codi de Java us permeten veure què passa a cada pas, cosa que resulta extremadament beneficiosa quan es depura un problema.

Dit això, Kotlin introdueix una sintaxi millorada, així com expressions i abstractions concises. Si utilitzeu Kotlin amb Java es redueix l'excés de codi de placa de caldera, que és una gran victòria per als desenvolupadors d'Android, i proporciona als desenvolupadors l'oportunitat d'utilitzar un entorn de desenvolupament integrat (IDE) per desenvolupar-se a totes les plataformes.

—Sanjay Malhotra, CTO, Clearbridge Mobile

Cal triar el millor llenguatge funcional de programació (FP) per aprendre

Cal triar el millor llenguatge funcional de programació (FP) per aprendre.

En el desenvolupament de programari, hi ha tres tipus de llenguatges de programació funcionals. Els llenguatges purament funcionals estan representats per Haskel i LISP que tracten tot el programa com un conjunt de funcions matemàtiques.

Tot i això, aquest tipus de llenguatges FP no són gaire populars en el desenvolupament de programari personalitzat.

Aleshores, hi ha llenguatges multi-paradigmes, com Scala, que donen suport tant a la programació orientada a objectes (OOP) com a la FP. Scala funciona amb JVM i interopera fàcilment amb Java (es pot accedir directament a les biblioteques Java des de Scala).

Scala s'utilitza àmpliament en el camp del desenvolupament de grans dades, ja que aquest és el llenguatge base d'Apache Spark. LinkedIn, Netflix, The New York Times, eBay, el banc suís USB i Coursera utilitzen Scala en els seus processos de desenvolupament.

Finalment, hi ha un ampli conjunt de llenguatges amb marcs d’enfocament de programació funcional, i aquest tipus ara és molt exigent en diverses àrees de desenvolupament de programari.

L'elecció de l'idioma d'aquest conjunt depèn del que vulgueu especialitzar-vos. Per exemple, si el seu desenvolupament frontend, Angular2 + i React seran una bona elecció; a iOS: Swift; a Android: Kotlin.

—Boris Shiklo, CTO, ScienceSoft

Tots els idiomes tenen punts forts i febles i són els més adequats per a un determinat conjunt de casos d’ús

Per a molts, el llenguatge de programació escollit per un desenvolupador té el mateix significat que triar la vostra religió o política juntament amb el mateix vigor per defensar aquesta elecció.

La realitat és que realment no hi ha cap opció única per a llenguatges de programació. Tots els idiomes tenen punts forts i febles i són els més adequats per a un determinat conjunt de casos d’ús.

Els idiomes sovint poden estar de moda i acabar amb la obscuritat una vegada que la gent determina que eren sobreeixits o els canvis tecnològics els deixen menys rellevants. Quan vaig ser estudiant d’informàtica a la universitat als anys vuitanta, Pascal es va considerar l’idioma d’ensenyament escollit, finalment va ser substituït per C, Visual Basic i Java.

Personalment penso que C fa un gran llenguatge d’ensenyament per a algú que desitgi aprendre programació informàtica, però no crec que hagi de ser l’únic idioma que aprèn i el programador s’ha d’esforçar a aprendre idiomes que admetin casos / tecnologies d’ús que trobin. interessant.

—Didid Wood, president / conseller delegat / fundador, Trondent Development Corp.