Warum Python vor JavaScript und C ++ als die beste Programmiersprache gilt

Wie Python zur am schnellsten wachsenden Programmiersprache der Welt wurde Chief Reporter Nick Heath gibt einen Überblick über seine Python-Titelgeschichte, in der dargestellt wird, wie die Programmiersprache kuratiert wurde, wie sie begann und wie die Zukunft von Python aussehen wird.

Programmierer und Entwickler können auf eine Vielzahl von Sprachen zugreifen, um Anwendungen, Websites und andere Programme zu erstellen. Letztendlich wird Ihre bevorzugte Sprache diejenige sein, mit der Sie sich am wohlsten fühlen und die die Arbeit am effektivsten erledigt. In einer im September vom IEEE veröffentlichten Studie hat sich jedoch eine bestimmte Sprache als erste Wahl herausgestellt, und das ist Python.

Um die Popularität verschiedener Sprachen zu messen, wurden in der IEEE-Studie 11 Datenpunkte aus acht verschiedenen Quellen bewertet: CareerBuilder, Google, GitHub, Hacker News, IEEE, Reddit, Stack Overflow und Twitter. Abhängig von der Quelle untersuchte das IEEE Faktoren wie Suchen, neue Repositories, Beiträge, in denen jede Sprache erwähnt wird, und Stellenausschreibungen, die innerhalb der letzten 30 Tage erstellt wurden. Mit dieser Methode war Python die einzige Sprache, die ein 100% -Ranking erzielte.

Die Studie gliederte Programmiersprachen in vier Typen: Web, Enterprise (Sprachen für Enterprise-, Desktop- und wissenschaftliche Anwendungen), Mobile und Embedded. Python erhielt den Hauptpreis für Web-Sprachen, Unternehmensanwendungen und eingebettete Sprachen, während Java die Nummer 1 in der mobilen Welt war. Ein Grund für die Popularität von Python ist laut IEEE die starke Unterstützung im Bereich der künstlichen Intelligenz (KI). Python bietet auch eine gesunde Anzahl von Bibliotheken und Paketen, die Programmierer verwenden können, damit sie bestimmten Code nicht von Grund auf neu erstellen.

Um die Verlockung von Python weiter zu bewerten und weitere Gründe für seine Beliebtheit aufzudecken, hat TechRepublic mehrere Entwickler und Experten auf dem Gebiet der Programmierung kontaktiert.

Mehrere Entwickler wiesen auf die Einfachheit von Python hin und lobten es als eine Sprache, die sowohl für Anfänger als auch für erfahrene Veteranen geeignet ist.

"Python ist aufgrund seiner Benutzerfreundlichkeit und seines breiten Anwendungsbereichs eine der beliebtesten Programmiersprachen", sagte Andy O'Harney, veröffentlichter KI-Forscher, Webentwickler und Gründer der Produktivitäts-App ObjektivApp, gegenüber TechRepublic hat eine Erfolgsformel entwickelt, die Anfängern den Einstieg erleichtert und leistungsfähig genug ist, um von erfahrenen Programmierern ernsthaft verwendet zu werden. Die Benutzerfreundlichkeit beruht auf der Einfachheit der Sprache (die wie eine Form von Pseudo-Englisch aussieht) Starke Leistung und ein eigenwilliges Regelwerk - das den Code sauber, einfach zu verstehen und im Laufe der Zeit leicht zu pflegen hält. "

Zack Burt, Softwareentwickler und Gründer von Code for Cash, einer Personalvermittlungsfirma für Softwareentwickler, beschrieb Python als "Programmiersprache auf hoher Ebene, was bedeutet, dass Sie mit weniger mehr erreichen können". Burt erklärte, dass Sie in Python ein Programm mit einer Codezeile schreiben können, die möglicherweise zehn Zeilen in einer Sprache wie C ++ enthält. Er wies auch auf die wachsende Beliebtheit von Python in Schulen und Unternehmen hin.

"Python wird sowohl in der Wissenschaft als auch in der Industrie verwendet und ist international beliebt", sagte Burt. "Viele Top-Informatikprogramme - wie die von MIT und Berkeley - haben Python für den Bachelor-Lehrplan verwendet, sodass es für zukünftige Generationen beliebt sein wird."

Experten zitierten die große Anzahl von Bibliotheken und Paketen, die für Python verfügbar sind. Bibliotheken enthalten Code für bestimmte Grundfunktionen, damit Programmierer sie nicht von Grund auf neu schreiben müssen. Insbesondere wiesen die IEEE-Studie und mehrere Experten auf die Keras-Bibliothek und TensorFlow hin, über die Programmierer, die KI verwenden, mit neuronalen Netzen arbeiten können.

"Oft versucht man beim Programmieren, etwas zu erreichen, das jemand auf der Welt bereits gelöst hat", sagte Blake Sutton, leitender Elektrotechniker bei Electrical Knowledge, gegenüber Tech Republic. "Anstatt den gesamten Code von Grund auf neu zu schreiben, können Sie die 'Bibliothek' einer anderen Person verwenden. Dies ist ein Codebündel, das sich auf die Lösung eines bestimmten Problems bezieht. Jemand schreibt die 'Bibliothek' des Codes und schreibt ein Dokument, in dem erklärt wird, wie es geht Verwenden Sie es. Dann müssen Sie nur noch Ihre Eingaben in die Bibliothek einspeisen, und Sie erhalten die gewünschte Ausgabe, ohne sich um die Komplexität dazwischen kümmern zu müssen. "

Laut Julia Silge, Datenwissenschaftlerin von Stack Overflow, wird die Python-Community durch Personen bereichert, die Bibliotheken mit Python-Code erstellen, die die Funktionalität der Sprache erweitern, um verschiedene Aufgaben auszuführen.

"Diese Bibliotheken können über das Paketverwaltungssystem von Python anderen Personen zur Verfügung gestellt werden", sagte Silge. "Der Haupt-Python-Paketindex hat gerade 200.000 Pakete bestanden. Stellen Sie sich jedes als ein Paket von Code vor, das eine Person oder Gruppe geschrieben und der Python-Community frei zur Verfügung gestellt hat. Die Keras-Bibliothek ist nur eines dieser Pakete, die sich auf tiefes Lernen konzentrieren Es ist als allgemeine Schnittstelle zu anderen Bibliotheken zum Aufbau tiefer neuronaler Netze konzipiert, wie z. B. ein Wrapper, der es einfacher macht, ein Modell zu entwerfen, Gründe dafür zu finden und unter den meisten realen Umständen schnell zu iterieren. Die meisten Benutzer verwenden Keras mit TensorFlow und Entwickler außerhalb des Python-Ökosystems verwenden diese Deep-Learning-Frameworks auch über die Python-Interoperabilität. "

Neben Keras tragen andere Bibliotheken zur Popularität und Wirksamkeit von Python bei, darunter viele außerhalb des Bereichs der künstlichen Intelligenz.

"Während die Keras-Bibliothek in der Tat sehr beliebt ist, übertrifft die potenzielle Verwendung von Python bei weitem nur die Community der künstlichen Intelligenz", sagte O'Harney. "Abgesehen von KI-Bibliotheken gibt es breitere Bibliotheken wie Numpy und Pandas, die in einer Reihe von mathematischen und statistischen (datenwissenschaftlichen) Disziplinen eingesetzt werden können - von der Erstellung und Analyse von Verkaufsberichten bis hin zu theoretischen Physiksimulationen. Weiter entfernt Python verfügt auch über hervorragende Bibliotheken für Anwendungen wie die Webentwicklung und das Erstellen praktischer kleiner Codeteile, die als Skripte bezeichnet werden und eine beliebige Anzahl nützlicher Aufgaben ausführen. "

Obwohl Python in der IEEE-Studie die Nase vorn hatte, nannten mehrere Experten andere Programmiersprachen als solide Wahl für bestimmte Zwecke. Jason David, CEO von Software Portal, und Todd Enders, Leiter der Anleitung für das Coding-Bildungsunternehmen Coding Dojo, waren beide überrascht, dass JavaScript in der IEEE-Liste nicht besser abschnitt.

"Obwohl ich nicht glaube, dass es Python von der Spitze verdrängt haben könnte, glaube ich, dass JavaScript in dieser Liste unterverkauft war", sagte David. "Sie haben es nur als Web-Sprache kategorisiert. Node eine Open-Source-JavaScript-Laufzeitumgebung hat uns die Möglichkeit gegeben, serverseitigen Code in JavaScript zu schreiben, und wir können JavaScript seit geraumer Zeit in mobilen Anwendungen verwenden. So ausführlich und unterstützt es auch ist, JavaScript sollte ganz oben auf der Liste stehen. "

Andere starke Sprachen, die von Experten zitiert werden, die von TechRepublic kontaktiert wurden, sind Googles Go, Ruby on Rails, die R-Sprache und natürlich Allzeitstandards wie Java, C und C ++. Die beste Sprache ist immer diejenige, die für Ihre Aufgabe am besten geeignet ist, aber Python hält aus mehreren Gründen stand, einschließlich seiner riesigen Sammlung von Bibliotheken.

"Ohne Zweifel hat jede Programmiersprache Vor- und Nachteile", sagte John Hughes, Ingenieur für maschinelles Lernen beim Speechmatics-Spezialisten für Sprach- und Texttechnologie, gegenüber TechRepublic. "Wenn Sie möchten, dass Code schnell auf einem Mikroprozessor ausgeführt wird, sollten Sie ihn wahrscheinlich in C ++ und nicht in Python schreiben. Wenn Sie eine App schreiben möchten, die im Web ausgeführt wird, sollten Sie JavaScript verwenden. Davon abgesehen können Sie ihn weiterhin verwenden Python kann diese beiden Aufgaben aufgrund der großen Anzahl verfügbarer Bibliotheken ausführen. "

Technische Nachrichten Sie können Newsletter verwenden

Wir liefern die besten Business-Tech-Nachrichten über die Unternehmen, die Menschen und die Produkte, die den Planeten revolutionieren. Täglich geliefert

Heute anmelden

© Copyright 2021 | mobilegn.com