Direkt von den Programmierexperten: Welche funktionale Programmiersprache lernt man am besten jetzt?

Autor: Laura McKinney
Erstelldatum: 5 April 2021
Aktualisierungsdatum: 26 Juni 2024
Anonim
Direkt von den Programmierexperten: Welche funktionale Programmiersprache lernt man am besten jetzt? - Technologie
Direkt von den Programmierexperten: Welche funktionale Programmiersprache lernt man am besten jetzt? - Technologie

Inhalt


Wegbringen:

Wir haben Experten für Softwareentwicklung gebeten, über die Gegenwart und Zukunft von Programmiersprachen nachzudenken, bevor wir uns für dieses wichtige Vorstellungsgespräch bei einem großen Technologieunternehmen entschieden haben.

Laut dem TIOBE-Index für August 2019 ist Java nach wie vor die beste Programmiersprache, auf die sich die meisten Experten der Softwareentwicklungsbranche konzentrieren. C, C ++ und Python liegen ebenfalls nicht weit zurück.

Aber bedeutet diese Liste zwangsläufig, dass Java die beste Programmiersprache ist, die Sie lernen können, wenn Sie gerade erst anfangen? (Lesen Sie die Top 5 Programmiersprachen für maschinelles Lernen.)

Auch wenn es so ist, macht es Sinn, das jetzt zu lernen, wenn Python oder eine andere Programmiersprache wie Groovy plötzlich einen riesigen Sprung als die Must-Learn-Sprache der Gegenwart und Zukunft macht? TIOBE spiegelte einen Sprung von 31 Punkten in der Rangliste von Groovy (von 44 auf Platz 13) wider.


Gibt es oder wird es jemals eine einheitliche Sprache geben, die unter allen Strategien der Softwareentwicklung universell wird?

Diese Antworten sollten besser den Technikexperten überlassen werden.

Wir wollten ihre Überlegungen zur Gegenwart und Zukunft von Programmiersprachen berücksichtigen, die Sie berücksichtigen sollten, bevor Sie sich für ein perfektes Interview in einem großen Technologieunternehmen entscheiden.

Hier ist, was sie gesagt haben.

Python ist relativ neu und nimmt große Zeit in Anspruch

Obwohl es so viele Programmiersprachen gibt, die wir lernen können, glaube ich, dass Python das beste Potenzial hat.

Keine Bugs, kein Stress - Ihre schrittweise Anleitung zur Erstellung lebensverändernder Software, ohne Ihr Leben zu zerstören

Sie können Ihre Programmierkenntnisse nicht verbessern, wenn sich niemand um die Softwarequalität kümmert.


Python ist relativ neu und nimmt große Zeit in Anspruch. Während Sprachen wie VBA in den Anwendungen, mit denen Sie arbeiten können, etwas eingeschränkt sind, bietet Python wesentlich mehr Funktionen und eine wesentlich größere Vielseitigkeit.

Bei der Weiterentwicklung der Big-Data-Technologien wird Python wahrscheinlich eine Vorreiterrolle einnehmen, da es in der Lage ist, mit Anwendungen und Daten zu arbeiten. Viele Unternehmen, wie DropBox, Instagram, IBM usw., setzen Python ein.

Ein wichtiger Faktor für Python ist, dass es einfacher zu lernen ist als ähnliche Sprachen wie Java. (Lesen Sie die Debatte zwischen R und Python.)

- Sumit Bansal, Gründer, Trump Excel

Elixir ist eine gute Wahl für Einsteigerentwickler

Elixir ist eine junge funktionale Programmiersprache mit einer starken Community dahinter. Elixir nutzt die Erlang VM, die für den Betrieb von verteilten und fehlertoleranten Systemen mit geringer Latenz bekannt ist.

Der Code wird in kompakten, isolierten Prozessen ausgeführt, sodass Tausende von Prozessen gleichzeitig auf demselben Computer ausgeführt werden können. Dies ermöglicht eine vertikale Skalierung und nutzt alle Ressourcen einer Maschine so effizient wie möglich.

Die Elixir-Community ist seit ihrer ersten Veröffentlichung im Jahr 2011 stetig gewachsen und wird heute von Unternehmen wie Discord, Pinterest und PagerDuty genutzt. Neben der eigentlichen Sprache erfreuen sich Elixir-basierte Webframeworks wie „Plug“ und „Phoenix“ mit zunehmender Community immer größerer Beliebtheit.

Elixir ist eine gute Wahl für Anfänger, die ihre erste funktionale Sprache erlernen möchten, da es sich um eine Hochsprache handelt. Die Syntax wird oft mit dem beliebten „Ruby“ verglichen, da sie einfach und verständlich ist.

Es ist absichtlich sehr anfängerfreundlich und es gibt viele online verfügbare Lernressourcen zum Auschecken.

- Uku Täht, CTO, Plausible Einsichten

Ein guter PHP-Entwickler ist immer gefragt

Hyper-Präprozessor (PHP) ist definitiv die Sprache, die Sie lernen sollten, wenn Sie Karriere in der Webentwicklung machen möchten. Sie ist der ideale Code für die Erstellung von Websites und Anwendungen. (Lesen Sie PHP 101.)

Ich denke, wir können mit Sicherheit sagen, dass das Internet noch eine Weile bestehen wird. Wenn Sie also ein großartiger PHP-Entwickler sind, werden sich viele Türen öffnen. PHP ist erforderlich, um komplexere Funktionen in Websites und Apps zu erstellen. Da Websites in Design und Funktionalität komplexer werden, ist PHP erforderlich, damit alles reibungslos funktioniert.

Die Flexibilität von PHP bedeutet, dass es auch mit verschiedenen CMS-Plattformen kompatibel ist. Ihre Kenntnisse werden also benötigt, unabhängig davon, ob für Ihr Projekt eine Wordpress-, Drupal- oder eine andere Open-Source-Plattform erforderlich ist oder ein benutzerdefiniertes CMS integriert werden muss.

Ein guter PHP-Entwickler ist immer gefragt, was bedeutet, dass Sie die Flexibilität haben, die Art der Beschäftigung zu wählen, die für Sie funktioniert.

Wenn Sie davon träumen, sich mit KI oder maschinellem Lernen zu befassen, ist dies möglicherweise nicht die richtige Richtung für Sie. Wenn Sie jedoch in der Website- und Anwendungsentwicklung arbeiten möchten, ist PHP eine wichtige Sprache, die Sie lernen müssen und die Sie unglaublich einsatzfähig macht.

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

Wenn C das Eis ist, stellen Sie sich C ++ als Streusel vor

Die Technologie entwickelt sich ständig weiter und daher auch die Sprache, in der sie betrieben wird. C ++ ist die Programmiersprache, die ich empfehlen würde, wenn Sie der wettbewerbsintensiven Technologiewelt einen Schritt voraus sein möchten.Während C eine der am häufigsten verwendeten Programmiersprachen ist, ist C ++ die erweiterte Version.

Wenn C das Eis ist, stellen Sie sich C ++ als Streusel vor: Es erhöht die Erfahrung. Sie würden C ++ nicht lernen wollen, ohne vorher das grundlegende C gemeistert zu haben. Genau wie zum Beispiel bei Eis und Streuseln kann man Streuseln nicht alleine genießen, man muss diese Eiscreme-Basis haben!

Durch das Erlernen dieser Sprache eröffnen sich Ihnen viele Beschäftigungsmöglichkeiten, da es sich um eine weit verbreitete Entwicklungsoption handelt.

—Rachel Hoffman, leitender Webentwickler, WebTek Computer Company

Scala ist dafür bekannt, das Beste aus objektorientierter und funktionaler Programmierwelt zu mischen

Die sichtbaren Vorteile des Einsatzes von Funktionstechniken in großen Anwendungen sind in den letzten fünf Jahren in der Branche aufgefallen. Die Motivation und der Antrieb kommen größtenteils von Technologiegiganten wie Google, Amazon, Microsoft und.

Diese Unternehmen sind dafür bekannt, der Geburtsort zu sein oder einige der beliebtesten Programmiersprachen zu unterstützen.

Die Beherrschung einer C-Syntax-Sprache zeigt den Arbeitgebern, dass Sie wahrscheinlich schnell einsatzbereit sind, da Sie mit dem vorhandenen Team unter Verwendung ihrer Muttersprache über Lösungen und Algorithmen sprechen und diese diskutieren.

Sie können einige Funktionswerkzeuge mit traditionellen Sprachen nutzen, da Java, C #, JavaScript, Swift und andere Sprachen einige Funktionsstrukturen verfügbar machen.

Scala ist ein Beispiel für eine Programmiersprache, die auf der JVM ausgeführt wird und dafür bekannt ist, das Beste aus objektorientierter und funktionaler Programmierwelt zu mischen. Scala ist möglicherweise die beste Option, wenn Sie mit funktionaler Programmierung in einem großen technischen Zentrum in Europa oder Amerika arbeiten möchten, da es immer noch die am besten verwendbare funktionale Sprache ist.

Einige andere beliebte Optionen in der Welt der funktionalen Programmierung sind F #, das von Microsoft entwickelt wurde und eine gute Wahl für Microsoft-spezifische Stacks, Haskell, Clojure und auch Elixir ist.

—Gustavo Pezzi, Gründer der Programmier-Bildungsplattform Pikuma

Java ist eine unverzichtbare Programmiersprache, insbesondere für die Android-Entwicklung

Für jemanden, der in die Entwicklungswelt eines Technologieunternehmens einsteigen möchte, ist Java eine unverzichtbare Programmiersprache, insbesondere für die Android-Entwicklung. (Lesen Sie, warum Java als Baustein anderen Sprachen vorgezogen wird?)

Während Kotlin derzeit wahrscheinlich die beliebteste (trendige) Sprache ist, vor allem, wenn Google ankündigt, dass es die bevorzugte Sprache für Android-App-Entwickler ist, basiert Java auf dieser Sprache, sodass das Verständnis der Grundlagen von Java einem jungen Entwickler dabei helfen wird auch Kotlin zu verstehen.

Interessanter ist jedoch, dass ich denke, dass Java von Entwicklern wahrscheinlich mehr bevorzugt wird als Kotlin. Persönlich glaube ich, dass dies auf die Tatsache zurückzuführen ist, dass Kotlin zwar den Entwicklungsprozess präziser macht, Sie jedoch durch die zusätzlichen Codezeilen in Java bei jedem Schritt sehen können, was beim Debuggen eines Problems von großem Vorteil ist.

Vor diesem Hintergrund führt Kotlin eine verbesserte Syntax sowie prägnante Ausdrücke und Abstraktionen ein. Durch die Verwendung von Kotlin mit Java wird übermäßiger Boilerplate-Code reduziert. Dies ist ein großer Gewinn für Android-Entwickler und bietet Entwicklern die Möglichkeit, eine integrierte Entwicklungsumgebung (IDE) für die Entwicklung auf allen Plattformen zu verwenden.

—Sanjay Malhotra, CTO, Clearbridge Mobile

Die Wahl der besten funktionalen Programmiersprache (FP), die Sie lernen möchten, sollte bei der Betrachtung berücksichtigt werden

Die Wahl der besten funktionalen Programmiersprache (FP), die Sie lernen möchten, sollte bei der Betrachtung berücksichtigt werden.

In der Softwareentwicklung gibt es drei Arten von funktionalen Programmiersprachen. Rein funktionale Sprachen werden von Haskel und LISP dargestellt, die das gesamte Programm als eine Reihe mathematischer Funktionen behandeln.

Diese Art von FP-Sprachen ist jedoch in der Entwicklung von kundenspezifischer Software nicht sehr beliebt.

Dann gibt es Multiparadigmasprachen wie Scala, die natürlich sowohl objektorientierte Programmierung (OOP) als auch FP unterstützen. Scala läuft unter JVM und arbeitet problemlos mit Java zusammen (auf Java-Bibliotheken kann direkt von Scala aus zugegriffen werden).

Scala ist im Bereich der Big-Data-Entwicklung weit verbreitet, da dies die Basissprache für Apache Spark ist. LinkedIn, Netflix, die New York Times, eBay, die Swiss Bank USB und Coursera setzen Scala in ihren Entwicklungsprozessen ein.

Schließlich gibt es eine breite Palette von Sprachen mit Frameworks für funktionale Programmieransätze, und dieser Typ wird derzeit in verschiedenen Bereichen der Softwareentwicklung stark nachgefragt.

Die Auswahl der Sprache aus dieser Gruppe hängt davon ab, auf was Sie sich spezialisieren möchten. Wenn Sie beispielsweise das Frontend entwickeln, sind Angular2 + und React eine gute Wahl. unter iOS: Swift; in Android: Kotlin.

- Boris Shiklo, CTO, ScienceSoft

Jede Sprache hat Stärken und Schwächen und passt am besten zu einer Reihe von Anwendungsfällen

Für viele hat die von einem Entwickler gewählte Programmiersprache die gleiche Bedeutung wie die Wahl Ihrer Religion oder Politik und die gleiche Entschlossenheit, diese Wahl zu verteidigen.

Die Realität ist, dass es für Programmiersprachen keine einheitliche Wahl gibt. Jede Sprache hat Stärken und Schwächen und passt am besten zu einer Reihe von Anwendungsfällen.

Sprachen können oft im Trend liegen und schließlich in Vergessenheit geraten, wenn die Leute feststellen, dass sie entweder überfordert sind oder der technologische Wandel sie weniger relevant macht. Als ich in den 1980er Jahren Informatik studierte, galt Pascal als Unterrichtssprache der Wahl und wurde schließlich durch C, Visual Basic und Java ersetzt.

Ich persönlich denke, dass C eine großartige Unterrichtssprache für jemanden ist, der Computerprogrammierung lernen möchte. Ich denke jedoch nicht, dass es die einzige Sprache sein sollte, die man lernt, und der Programmierer sollte danach streben, Sprachen zu lernen, die Anwendungsfälle / Technologien unterstützen, die er findet interessant.

- David Wood, Präsident / CEO / Gründer, Trondent Development Corp.