Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Industriële technologie

9 nieuwe programmeertalen om te leren in 2021

Met de evolutie van nieuwe processors, logic boards en de behoefte aan meer prestaties, winnen nieuwe programmeertalen zoals Go en Rust terrein. Ontwikkelaars krijgen dit soort vragen meestal veel - wat moeten ze nu leren? De industrie verandert in een zeer snel tempo en je vindt altijd iets nieuws om te leren. Maar de vraag is hoe kies je je volgende taal?

Uw kennis, interesses en carrièredoel zijn de belangrijkste sleutel. Er zijn enkele beroemde talen die de computerindustrie beheersen, zoals Python en JavaScript, waar je moeilijk iets fout mee kunt doen.

Maar wat als je iets minder populairs wilt proberen? Om u hierbij te helpen, hebben we een aantal nieuwe programmeertalen verzameld die een kans maken om de belangrijkste pijlers in de branche te worden. Kies je wapen zorgvuldig.

9. Kotlin

Beïnvloed door:  JavaScript, Java, C# en Scala

Kotlin is statisch getypte taal voor moderne multiplatform-applicaties. Het is ontwikkeld door een team van JetBrains en verscheen voor het eerst in 2011. Het is ontworpen als een objectgeoriënteerde programmeertaal met industriële kracht, beter dan Java, en volledig compatibel met Java-code, zodat gebruikers geleidelijk van Java naar Kotlin kunnen migreren.

Samen met de methoden en klassen van objectgeoriënteerde benadering, ondersteunt Kotlin procedureel programmeren met het gebruik van functies. Het ondersteunt ook Linux- en Perl-shellscriptstijltekenreeksinterpolatie en Type-interface.

Kotlin beschikt over infix-notatie, nulpuntbeveiliging en extensiefuncties. In Google I/o 2017 werd Kotlin aangekondigd als een officieel Android-ontwikkelplatform. Het werd de derde taal die volledig compatibel is voor Android na C++ en Java.

De taal wordt gebruikt door Pinterest, Square, Trello, Amazon Web Services, Uber en Corda heeft meer dan 90% Kotlin in de codebase.

8. Elm

Beïnvloed door:  Standaard ML, F#, Haskell en OCaml.

Elm is een prachtige taal, speciaal ontworpen voor het maken van grafische gebruikersinteracties op basis van webbrowsers. In tegenstelling tot JavaScript genereert het geen runtime-uitzonderingen. In plaats daarvan gebruikt Elm type-inferentie om problemen tijdens het compileren te detecteren en gebruiksvriendelijke hints te geven.

De taal richt zich op 3 factoren:prestaties, bruikbaarheid en robuustheid. Het bevat een expressieve set taalconstructies, waaronder let-expressie, anonieme functies, if-expressies, case-expressies en lijstinterpolatie.

Elm heeft zijn eigen virtuele systeem, maar het heeft geen ondersteuning voor hogere typen. Daarom biedt het geen abstracties voor verschillende veelvoorkomende bewerkingen, er is bijvoorbeeld geen generieke kaart- en filterfunctie.

Een paar bedrijven die Elm in productie gebruiken, zijn NoRedInk, Futurice, Gizra, Hearken, PivotalTracker en meer. Met de opkomst van mobiel heeft Elm een ​​grote kans om door te breken op de markt en een tijdje te blijven.

7. Julia

Beïnvloed door:  Fortran, Lisp, Lua, Python, Perl, Ruby en MATLAB

Julia is een programmeertaal op hoog niveau voor numerieke analyse en computationele wetenschap. Het heeft een uitgebreide bibliotheek met wiskundige functies, een gedistribueerd programma voor parallelle uitvoering, een geavanceerde compiler en numerieke nauwkeurigheid.

Het bevat open source Fortran- en C-bibliotheken voor signaalverwerking, lineaire algebra, stringverwerking en het genereren van willekeurige getallen. Programma's die in Julia zijn geschreven, zijn georganiseerd rond meerdere verzendingen, waardoor u functiegedrag kunt definiëren voor verschillende combinaties van argumenttypen.

Julia legt de gebruiker geen specifieke stijl van parallellisme op. Het biedt verschillende belangrijke bouwstenen voor gedistribueerde berekeningen, waardoor het flexibel genoeg is om een ​​breed scala aan stijlen van parallellisme te ondersteunen en gebruikers meer toe te laten voegen.

Het is niet alleen snel en eenvoudig om in Julia webapps te maken, het resulterende product reageert snel en is gebruiksvriendelijk. Veel gerenommeerde bedrijven zijn Julia gaan gebruiken, waaronder Facebook, McAfee, Zulily, Disney, Capital One, IBM en Forio.

6. Elixer

Beïnvloed door:  LFE, Clojure, Erlang en Ruby.

Elixir is ontwikkeld voor het maken van realtime gedistribueerde apps. Het is een dynamische, functionele taal die gebruikmaakt van de Erlang VM, die bekend staat om zijn lage latency en fouttolerante systemen. Het doel van deze taal is om de prestaties van de Rails-app op verschillende CPU's te verbeteren.

Elixir-code wordt uitgevoerd op de Erlang Virtual Machine die bekend staat als BEAM en is gecompileerd tot Erlang-bytecode. Als u werkt aan gegevensverwerking, netwerk-apps of een soort banksoftware, is dit een goede optie om te overwegen. Maar als je nog geen functioneel programmeerwerk hebt gedaan, zal dit waarschijnlijk niet gemakkelijk voor je zijn.

Alles in Elixir is een uitdrukking en functies kunnen worden aangeroepen zonder de runtime te beïnvloeden. De taal hecht meer belang aan functies van een hogere orde en recursie in plaats van op neveneffecten gebaseerde looping. Bovendien biedt het patroonherkenning, lichtgewicht gelijktijdigheid en Lazy and asyn-collectie met streams.

Elixir wordt met succes gebruikt in bedrijven als Moz, Pinterest, Inverse en Bleacher Report. Het organiseert jaarlijkse evenementen in Europa en de Verenigde Staten, evenals kleine conferenties en lokale evenementen.

5. Roest

Beïnvloed door: C#, Ruby, C++, Alef, Haskell, NIL, Cyclone, Limbo en Erlang.

Rust is de systeemprogrammeertaal die is ontwikkeld door Mozilla. Het kreeg de toppositie in de categorie "The Most Loved" van Stack Overflow's 2016 en 2017 ontwikkelaarsenquête. Het ontwerp van de code is verfijnd door middel van de Servo-webbrowserlay-outengine en de Rust-compiler. Het lijkt erg op C++ en de gemakkelijk te leren syntaxis.

Rust is ontworpen als veilige, gelijktijdige en praktische programmeertaal, die zowel dwingende procedurele als functionele methoden ondersteunt. Het is niet bedoeld voor het ontwikkelen van apps voor eindgebruikers, maar voor hardware, meer specifiek voor een betere geheugenveiligheid (voorkomt segmentatie) met behoud van prestaties.

In plaats van een geautomatiseerde garbagecollection (zoals Java en Go) te gebruiken, beheert Rust het geheugen en andere bronnen via Resource Acquisition Is Initialization, met optionele referentietelling. Bovendien biedt het deterministisch beheer van bronnen met minimale overhead en bevordert het de stapeltoewijzing van waarden.

De lijst met zakelijke gebruikers is behoorlijk indrukwekkend met namen als Telenor Digital, SmartThin, Dropbox, Wire, Braintree, daZta, Ather, Onesignal, Faraday en slimme cloud.

4. Kristal

Beïnvloed door: C, Ruby, C# en Python

Crystal is een objectgeoriënteerde taal die C-achtige prestaties hoopt te brengen in de sterk geabstraheerde wereld van webontwikkelaars. De syntaxis is grotendeels geïnspireerd op Ruby, het extra voordeel van een lagere leercurve voor ervaren Ruby-ontwikkelaars.

Crystal vertrouwt op LLVM voor het verzenden van native code en maakt daarom gebruik van alle optimalisaties die in de toolchain zijn ingebouwd. Bovendien wordt het type statisch gecontroleerd, zodat elk type fout eerder wordt opgemerkt dan mislukt tijdens runtime.

De taal heeft een macrosysteem en ondersteunt overbelasting door operators en automatische afvalophaling. Het heeft een speciale syntaxis om eenvoudig native bibliotheken aan te roepen, waardoor het niet meer nodig is om taken op laag niveau opnieuw te implementeren. Bovendien gebruikt het groene draden, ook wel vezels genoemd, om gelijktijdigheid te bereiken.

Lezen:20 beste computerprogrammeurs aller tijden

Crystal bevindt zich momenteel in de ontwikkelingsfase. Toch zijn een paar dappere mensen het in de productielijn gaan gebruiken, waaronder Neopoly GmbH, Appmonit, Bulutfon en Protel.

3. Groovy

Beïnvloed door: Python, Java, Smalltalk, Objective-C en Perl

Groovy is een objectgeoriënteerde scripttaal, die voor het eerst verscheen in 2003, maar de stabiele release kwam uit in 2007. Omdat het dynamisch wordt gecompileerd naar Java-bytecode, kan het naadloos worden geïntegreerd met elke Java-bibliotheek. Dus als je in Java of een andere code hebt geprogrammeerd die de accoladesyntaxis gebruikt, kun je Groovy snel leren.

Groovy wordt ook populair omdat het de productiviteit van ontwikkelaars verhoogt en toegang heeft tot het Grails-webtoepassingsframework. Het zit vol met tonnen coole functies, waaronder NoSQL-ondersteuning, krachtige weergavetechnologie, pluggability en meer.

In tegenstelling tot Java biedt Groovy zowel dynamisch als statisch typen, native ondersteuning voor reguliere expressies, toegevoegde hulpmethoden, overbelasting door operators en de veilige navigatie-operator om automatisch te controleren op null-pointers. Het biedt ook native ondersteuning voor veel opmaaktalen zoals HTML en XML.

De taal is gebruikt door enkele van de grote bedrijven, waaronder Oracle Sales Cloud, eXo-platform, LinkedIn, XWiki Saas, DataMelt, Mastercard, Netflix, Airbus en Apache OFBiz.

2. R

Beïnvloed door:  S, XLispStat, Common Lisp en Scheme.

De programmeertaal R is niet nieuw, maar is dankzij de big data-revolutie de laatste jaren populairder geworden. Het verscheen voor het eerst in 1993 en wordt nu veel gebruikt door dataminers en statistici voor data-analyse en het ontwikkelen van statistische software. Het wordt geleverd met zowel een opdrachtregelinterface als een grafische front-end.

R-taal zit boordevol operatoren voor berekeningen op matrices, een effectieve gegevensverwerkingsfaciliteit en tussenliggende tools voor gegevensanalyse. Het heeft sterkere objectgeoriënteerde programmeerfuncties dan de meeste statistische computertalen.

De datastructuren van R omvatten arrays, matrices, dataframes, vectoren en lijsten. Het uitbreidbare objectsysteem heeft objecten voor tijdreeksen, georuimtelijke coördinaten en regressiemodellen. Bovendien werkt R als een algemene matrixberekeningstool met prestatiebenchmarks die vergelijkbaar zijn met MATLAB of Octave.

Lezen:8 beste programmeertaal voor kunstmatige intelligentie

R wordt gebruikt door politieke voorspeller FiveThirtyEight om de kansen van de presidentsverkiezingen van 2008/2012/2016 en de tussentijdse verkiezingen van 2010/2014 te modelleren. Het wordt ook gebruikt door het Republikeinse Nationale Comité en het Democratische Nationale Comité om potentiële kiezers te identificeren en de inspanningen te beheren om het maximale aantal mensen te laten stemmen.

1. Ga

Beïnvloed door:  C, Python, Smalltalk, Alef, CSP, Modula, Pascal, Limbo en BCPL.

Go is in 2009 door Google uitgebracht met als doel de coderingsproblemen waarmee grote organisaties dagelijks worden geconfronteerd, te beheren. Gebruiksgemak, eenvoud, gelijktijdigheidsfuncties en prestaties zijn de belangrijkste redenen waarom ontwikkelaars blij zijn met Go. In 2016 werd het bekroond met de TIOBE-programmeertaal van het jaar.

Go biedt twee functies die klasse-overerving vervangen:de eerste is 'Inbedding' die kan worden gezien als een geautomatiseerde vorm van compositie en de tweede zijn de 'interfaces' die polymorfisme biedt. Het heeft ingebouwde functies en bibliotheekondersteuning voor het schrijven van gelijktijdige code - niet alleen voor CPU-parallellisme, maar ook voor asynchronie.

Lezen:50 tinten computerprogrammeerwetten

De taal omvat tools voor foutopsporing, testen en code-doorlichting, zoals go test voor testen en microbenchmarks, go fmt voor het formatteren van code en nog veel meer. Het bevat ook ondersteuning voor foutopsporing en profilering, tester voor racecondities en runtime-instrumentatie (zoals pauzes voor het verzamelen van afval).

Go heeft veel grote zakelijke gebruikers, waaronder YouTube, Dropbox, Cloudflare, Netflix, BBC, Soundcloud, Zerodha, MaxCDN, Tumbler, Twitter, Yandex, Yahoo, Wikia, Uber en CoreOS.


Industriële technologie

  1. De beste programmeertaal voor industriële Internet of Things-toepassingen
  2. 10 coolste programmeertalen voor de cloud
  3. Microprocessor-programmering
  4. Wat is embedded systeemprogrammering en de bijbehorende talen
  5. 13 beste B2B SaaS-bedrijven vanaf 2021
  6. GLTR:een nieuwe methode om computergegenereerde taal te detecteren
  7. Bosque:de nieuwe programmeertaal van Microsoft zonder lussen
  8. 17 beste programmeerboeken om te lezen in 2021
  9. Zeven supply chain-trends om in de gaten te houden in 2021
  10. Machineprogrammeertalen:G-code-opdrachten versus M-codes
  11. Het nieuwe lijnintegratielandschap