Rechtstreeks van de programmeerdeskundigen: welke functionele programmeertaal kunt u nu het beste leren?

Schrijver: Laura McKinney
Datum Van Creatie: 5 April 2021
Updatedatum: 26 Juni- 2024
Anonim
Top 5 Programming Languages for 2022 🔥
Video: Top 5 Programming Languages for 2022 🔥

Inhoud


Afhaal:

We vroegen software-ontwikkelingsexperts om na te denken over het heden en de toekomst van programmeertalen om te overwegen voordat we naar dat belangrijke sollicitatiegesprek bij een geweldig technologiebedrijf gingen.

Volgens de TIOBE-index voor augustus 2019 is Java nog steeds de belangrijkste functionele programmeertaal waar de meeste professionals in de softwareontwikkeling zich op richten. C, C ++ en Python lopen ook niet ver achter.

Maar betekent deze lijst noodzakelijkerwijs dat Java de beste programmeertaal is om te leren als je net begint? (Lees Top 5 programmeertalen voor machinaal leren.)

Zelfs als het zo is, is het logisch om te leren dat nu, als Python of een andere programmeertaal zoals Groovy plotseling een gigantische sprong maakt als de must-leertaal van het heden en de toekomst? TIOBE weerspiegelde een sprong van 31 plaatsen in de ranglijst voor Groovy (tot 13e van 44e).

Is er of zal er ooit een one-size-fits-all taal zijn die universeel wordt tussen alle strategieën voor softwareontwikkeling?


Deze antwoorden kunnen beter worden overgelaten aan de technische experts.

We wilden hun mening over het heden en de toekomst van programmeertalen overwegen die u zou moeten overwegen voordat u voor dat perfecte interview bij een geweldig technologiebedrijf gaat, plus welke functionele programmeertaal het beste is om nu te leren.

Dit is wat ze zeiden.

Python is relatief nieuw en gaat enorm van start

Hoewel er zoveel programmeertalen zijn die we kunnen leren, geloof ik dat Python het beste potentieel heeft.

Geen bugs, geen stress - Uw stapsgewijze handleiding voor het creëren van levensveranderende software zonder uw leven te vernietigen

Je kunt je programmeervaardigheden niet verbeteren als niemand om softwarekwaliteit geeft.

Python is relatief nieuw en gaat enorm van start. Hoewel talen zoals VBA een beetje beperkend zijn in de toepassingen waarmee u kunt werken, heeft Python veel meer functionaliteit en is aanzienlijk meer veelzijdigheid.


Naarmate we verder gaan met Big Data-technologieën zal Python waarschijnlijk een voortrekkersrol spelen, gezien zijn vermogen om met applicaties en gegevens te werken. Veel bedrijven gebruiken Python, zoals DropBox, Instagram, IBM, etc.

Een belangrijke factor die voor Python werkt, is dat het gemakkelijker te leren is dan vergelijkbare talen zoals Java. (Lees het debat tussen R en Python.)

—Sumit Bansal, oprichter, Trump Excel

Elixir is een goede keuze voor beginnende ontwikkelaars

Elixir is een jonge functionele programmeertaal met een sterke gemeenschap erachter. Elixir maakt gebruik van de Erlang VM, bekend om zijn gedistribueerde en fouttolerante systemen met lage latentie.

De code draait in lichtgewicht, geïsoleerde processen, waardoor duizenden processen tegelijkertijd op dezelfde machine kunnen worden uitgevoerd. Dit zorgt op zijn beurt voor verticale schaalvergroting en gebruikt alle hulpbronnen van een machine zo efficiënt mogelijk.

De Elixir-gemeenschap is gestaag gegroeid sinds de eerste release in 2011 en wordt tegenwoordig gebruikt door bedrijven als Discord, Pinterest en PagerDuty. Samen met de taal zelf hebben op Elixir gebaseerde webframeworks zoals 'Plug' en 'Phoenix' steeds meer populariteit gevonden naarmate de community groeit.

Elixir is een goede keuze voor beginnende ontwikkelaars die op zoek zijn naar hun eerste functionele taal om te leren, omdat het een taal op hoog niveau is. De syntaxis wordt vaak vergeleken met de immer populaire "Ruby" vanwege de eenvoud en het gebruiksgemak.

Het is opzettelijk zeer beginnersvriendelijk en er zijn veel leermiddelen online beschikbaar om te bekijken.

—Uku Täht, CTO, Plausibele inzichten

Een goede PHP-ontwikkelaar is altijd in trek

Hyper Preprocessor (PHP) is absoluut de taal om te leren als u op zoek bent naar een carrière in webontwikkeling, het is de juiste code voor het maken van websites en applicaties. (Lees PHP 101.)

Ik denk dat we veilig kunnen zeggen dat internet een tijdje in de buurt zal zijn, dus als je een geweldige PHP-ontwikkelaar bent, zul je veel deuren openen. PHP is nodig om complexere functionaliteit in websites en apps te creëren, en naarmate websites complexer worden qua ontwerp en functionaliteit, is PHP vereist om alles soepel te laten werken.

De flexibiliteit van PHP betekent dat het ook compatibel is met verschillende CMS-platforms, dus uw vaardigheden zullen nodig zijn, of uw project een Wordpress, Drupal of een ander open-sourceplatform vereist of een op maat gemaakt CMS nodig heeft.

Er is altijd vraag naar een goede PHP-ontwikkelaar, wat betekent dat je de flexibiliteit hebt om het soort werk te kiezen dat voor jou werkt.

Natuurlijk, als je droom is om in AI of machine learning te gaan, is dit misschien niet de juiste richting voor jou. Maar als u wilt werken aan website- en applicatie-ontwikkeling, is PHP een essentiële taal om te leren, en een taal die u ongelooflijk inzetbaar maakt.

—Mike Gilfillan, hoofdontwikkelaar, Edge Of The Web Ltd.

Als C het ijs is, denk dan aan C ++ als de hagelslag

Technologie evolueert altijd, en daarom ook de taal die het beheert. C ++ is de programmeertaal die ik zou aanraden als je de technologische wereld van de concurrentie voor wilt blijven.Hoewel C een van de meest gebruikte programmeertalen is, is C ++ de verhoogde versie.

Als C het ijs is, denk dan aan C ++ als de hagelslag: het verhoogt de ervaring. Je zou C ++ niet willen leren zonder eerst de basis C onder de knie te hebben. Net als in bijvoorbeeld ijs en hagelslag, kun je niet alleen van hagelslag genieten, je moet die basis voor ijs hebben!

Door deze taal te leren, stel je jezelf open voor veel werkmogelijkheden, omdat het zo'n veelgebruikte ontwikkelingsoptie is.

—Rachel Hoffman, hoofd webontwikkelaar, WebTek Computer Company

Scala staat bekend om het combineren van het beste van zowel objectgeoriënteerde als functionele programmeerwerelden

De zichtbare voordelen van het toepassen van functionele technieken in grote toepassingen hebben de afgelopen vijf jaar de aandacht van de industrie getrokken. De meeste motivatie en gedrevenheid komt van technische reuzen, zoals Google, Amazon, Microsoft en.

Deze bedrijven staan ​​bekend als de geboorteplaats of voor het ondersteunen van enkele van de meest populaire programmeertalen van vandaag.

Als je bedreven bent in een C-syntaxistaal, zullen werkgevers laten zien dat je waarschijnlijk snel fit bent, omdat je oplossingen en algoritmen zult bespreken en bespreken met het bestaande team dat hun moedertaal gebruikt.

U kunt profiteren van enkele functionele hulpmiddelen met traditionele talen, aangezien Java, C #, JavaScript, Swift en andere talen sommige functionele structuren blootleggen.

Scala is een voorbeeld van een programmeertaal die op de JVM draait en staat bekend om het combineren van het beste van zowel objectgeoriënteerde als functionele programmeerwerelden. Scala is misschien de beste optie als u op zoek bent naar functioneel programmeren in een groot technisch centrum in Europa of Amerika, omdat het nog steeds de meest bruikbare functionele taal is.

Enkele andere populaire opties in de functionele programmeerwereld zijn F #, dat is ontwikkeld door Microsoft en een goede keuze voor Microsoft-specifieke stack, Haskell, Clojure en ook Elixir.

—Gustavo Pezzi, oprichter van het programmeeronderwijsplatform pikuma

Java is een absoluut verplichte programmeertaal, vooral voor Android-ontwikkeling

Voor iemand die het gebied van ontwikkeling in een technologiebedrijf wil betreden, is Java een absolute must-programmeertaal, vooral voor Android-ontwikkeling. (Lees waarom heeft Java de voorkeur boven andere talen als bouwsteen?)

Hoewel Kotlin op dit moment waarschijnlijk de meest populaire (trendy) taal is, vooral omdat Google aankondigt dat het de voorkeurstaal is voor Android-app-ontwikkelaars, is Java waarop die taal is gebaseerd, dus het begrijpen van de basisprincipes van Java zal een jonge ontwikkelaar helpen in ook Kotlin begrijpen.

Interessanter is echter dat ik denk dat Java waarschijnlijk meer de voorkeur heeft van ontwikkelaars dan Kotlin. Persoonlijk denk ik dat dit te wijten is aan het feit dat Kotlin het ontwikkelingsproces beknopter maakt, maar de extra coderegels in Java laten je zien wat er gebeurt bij elke stap, wat uitermate nuttig is bij het oplossen van problemen.

Dat gezegd hebbende, introduceert Kotlin verbeterde syntaxis, evenals beknopte uitdrukkingen en abstracties. Het gebruik van Kotlin met Java vermindert overmatige boilerplate-code, wat een enorme overwinning is voor Android-ontwikkelaars, en biedt ontwikkelaars de mogelijkheid om één geïntegreerde ontwikkelomgeving (IDE) te gebruiken om zich op alle platforms te ontwikkelen.

—Sanjay Malhotra, CTO, Clearbridge Mobile

De keuze van de beste functionele programmeertaal (FP) om te leren moet in de con worden overwogen

De keuze van de beste functionele programmeertaal (FP) om te leren moet in de con worden overwogen.

Bij softwareontwikkeling zijn er drie soorten functionele programmeertalen. Puur functionele talen worden vertegenwoordigd door Haskel en LISP die het hele programma behandelen als een set wiskundige functies.

Dit type FP-talen is echter niet erg populair bij de ontwikkeling van aangepaste software.

Dan zijn er meerdere paradigmatalen, zoals Scala, die natuurlijk zowel object-georiënteerd programmeren (OOP) als FP ondersteunen. Scala werkt op JVM en werkt gemakkelijk samen met Java (Java-bibliotheken zijn rechtstreeks toegankelijk vanuit Scala).

Scala wordt veel gebruikt op het gebied van big data-ontwikkeling, omdat dit de basistaal is voor Apache Spark. LinkedIn, Netflix, The New York Times, eBay, The Swiss Bank USB en Coursera gebruiken Scala in hun ontwikkelingsprocessen.

Ten slotte is er een breed scala aan talen met functionele programmeerbenaderingskaders, en dit type wordt nu zeer gevraagd in verschillende gebieden van softwareontwikkeling.

De keuze van de taal uit deze set hangt af van waar je je in wilt specialiseren. Als bijvoorbeeld de frontend-ontwikkeling ervan, Angular2 + en React een goede keuze zijn; in iOS: Swift; in Android: Kotlin.

—Boris Shiklo, CTO, ScienceSoft

Elke taal heeft sterke en zwakke punten en is het best geschikt voor een bepaalde set van gebruiksscenario's

Voor velen heeft de door een ontwikkelaar gekozen programmeertaal dezelfde betekenis als het kiezen van je religie of politiek, samen met dezelfde daadkracht om die keuze te verdedigen.

De realiteit is dat er echt geen one-size-fits-all keuze is voor programmeertalen. Elke taal heeft sterke en zwakke punten en is het best geschikt voor een bepaalde set van gebruiksscenario's.

Talen kunnen vaak trendy zijn en uiteindelijk vervagen naar onduidelijkheden wanneer mensen vaststellen dat ze overhyped zijn of technologische veranderingen hen minder relevant maken. Toen ik in de jaren tachtig student informatica studeerde, werd Pascal beschouwd als de leertaal bij uitstek en werd uiteindelijk vervangen door C, Visual Basic en Java.

Ik denk persoonlijk dat C een geweldige onderwijstaal is voor iemand die computerprogrammering wil leren, maar ik denk niet dat dit de enige taal moet zijn die iemand leert en de programmeur moet ernaar streven om talen te leren die gebruiksscenario's / technologieën ondersteunen die ze vinden interessant.

—David Wood, president / CEO / oprichter, Trondent Development Corp.