Warum Python für die VR-Community wichtig ist
Warum Python für die VR-Community wichtig ist
Andrew Beall, Chief Scientist, WorldViz
Ob Sie es glauben oder nicht, Python wurde vor 30 Jahren veröffentlicht und fast genauso lange ist es die Grundlage unserer Vizard Virtual-Reality-Entwicklungsplattform (VR). Vielleicht sind Sie auch überrascht zu erfahren, dass VR fast doppelt so lange existiert! Wie wir uns schon vor so langer Zeit für Python entschieden haben, ist eine eigene Geschichte, aber bemerkenswert ist, dass Python mit den Jahren für uns und unsere Kunden immer wertvoller geworden ist.
Für uns hat Python unseren Produktentwicklungszyklus geprägt, und wir sind fest davon überzeugt, dass es die zugänglichste und leistungsstärkste Skriptsprache der Welt ist. Man kann sich dem Paradigma der schnellen Anwendungsentwicklung nicht entziehen, das es uns ermöglicht hat, Herausforderungen wie die schnelle Entwicklung von Hardwaretreibern für eine sich rasant entwickelnde VR-Branche zu meistern. Wir bedienen eine wissenschaftlich orientierte Kundenbasis, und Pythons reiche Community mit gemeinsamen Bibliotheken bietet vorgefertigte Funktionalitäten, die ihresgleichen suchen. Wie andere sagen: Wir entwickeln in Python, wann immer wir können, und verwenden C++, nur wenn wir müssen.
Für unsere Kunden spielt Python eine zentrale Rolle in ihrer täglichen Erfahrung mit unserem Produkt. Einer der Kernwerte, die wir bieten, ist die Bündelung der gesamten Komplexität einer hochentwickelten 3D-Rendering-Engine, die eine Low-Level-Grafiksteuerung ermöglicht, wie sie von Forschern benötigt wird, in eine benutzerfreundliche Python-Oberfläche. Die Tatsache, dass Python bewusst als angenehme Sprache konzipiert wurde, zeigt, wie schnell unerfahrene Programmierer aller Art eigene Projekte entwickeln können. Im Gegensatz zu Java und C++ ist Python von Natur aus selbsterklärend, wie Dinge zu tun sind, und diese einzige Eigenschaft hat dazu geführt, dass sich unsere Kunden befähigt und selbstbewusst genug fühlen, Projekte zu erkunden und Entdeckungen zu machen, die sie sonst für außerhalb ihrer Programmierkenntnisse gehalten hätten.
Drei Gründe zeigen, warum Python für Wissenschaftler so großartig ist
1) Python ist leicht zu lernen Wir halten dies für den wichtigsten Grund, warum Python eine großartige Wahl für die wissenschaftliche Forschung ist. Wir haben Hunderte von Forschern ohne Python-Erfahrung gesehen, die innerhalb von ein bis zwei Monaten fließend wurden und erfolgreich Virtual-Reality-Experimente entwickelten. Für unsere Kunden ist die Welt der 3D-Grafik und Echtzeit-Virtual-Reality-Umgebungen plötzlich erschlossen und einsatzbereit für die Forschung. Noch spannender wird es, wenn unsere Kunden sehen, wie einfach Python die Datenerfassung von Sensoren, die Speicherung in Dateien und die Verwendung von Python-Bibliotheken wie numpy und matplotlib zur Ergänzung einer Datenanalyse- und Visualisierungspipeline macht.
2) Python ist leicht zu lesen Wenn Sie nicht schon mit Code-Sammlungen gearbeitet haben, wird Ihnen dieser Punkt vielleicht nicht ganz klar, aber glauben Sie uns, wenn wir sagen, dass dies entscheidend ist. Wir haben unzählige Aussagen von Kunden gehört, die erleichtert sind, nun das Gefühl zu haben, Projekte lesen, verstehen und sogar anpassen zu können, die von anderen im Labor erstellt wurden. Alex Martelli, Fellow der Python Software Foundation, schreibt: „Etwas als ‚clever‘ zu bezeichnen, gilt in der Python-Kultur nicht als Kompliment. Clevere Programmierung ist oft für niemanden außer einem Experten lesbar. Python soll leicht lesbar und sofort nutzbar sein.“
3) Python hat eine riesige wissenschaftliche Community Es ist kein Witz, wenn wir sagen, dass Sie fast immer eine nützliche Bibliothek finden können, indem Sie „python“ plus Ihr Ziel-Schlüsselwort googeln. Es gibt Tausende von Bibliotheken für die wissenschaftliche Forschung, fast alle Open-Source und frei unter einer erstaunlichen Community geteilt. Wissenschaftler aus verschiedenen Bereichen haben Python als bevorzugte Sprache für die Analyse übernommen, sodass es einfach ist, auf den Errungenschaften anderer aufzubauen, wenn man neue Projekte beginnt. Versuchen Sie eine ähnliche Suche in anderen Sprachen, und Sie werden einen riesigen Unterschied feststellen. Oder vergleichen Sie den Aufwand, externe Bibliotheken in Python zu integrieren, mit anderen Sprachen, und Sie werden erstaunt sein.
Was ist mit der Leistungseinbuße bei der Verwendung von Python? Diese Frage stellen wir uns manchmal, und sie ist meist eine Finte. Sicher, Python und C-kompilierter Code sind in verschiedenen Kategorien, und wenn man das richtige Computerproblem wählt, kann man zeigen, dass C/C++ viel schneller ist. Zeit zum Zahlenknirschen oder ähnliches ist jedoch nicht das, was die meisten unserer Benutzer interessiert. GPUs und CPUs sind heute so schnell, dass die Effizienz von Python selten ein Problem darstellt. Selten ist jedoch, wie oft Projekte in Python schneller abgeschlossen werden können. Identifizieren Sie, was Ihnen am wichtigsten ist, und messen Sie die Geschwindigkeit entsprechend.
Zusammenfassend lässt sich sagen: Egal, ob Sie Code entwickeln, um eine Person in einer streng kontrollierten virtuellen Welt zu versetzen und ihre Reaktionen auf Reize zu untersuchen, oder ob Sie maschinelles Lernen verwenden, um die Ausbreitung von COVID-19 zu modellieren, Sie schulden es sich selbst, Python auszuprobieren. Sie werden es nicht bereuen.
