Mac News · M1

Warum Apple Silicon Softwareentwicklern Probleme machen könnte

Apple lockt, was seine neuen Prozessoren angeht, mit vielen technischen Neuerungen, doch die Einbindung von GCC ist nicht mehr garantiert.

A
AppTickerTeam
17.11.20203 Min. Lesezeit
Warum Apple Silicon Softwareentwicklern Probleme machen könnte
Banner-Werbung
Leaderboard · 970 × 250 / 728 × 90

Damit ein Apple Silicon Nutzer im Vergleich zu einem Intel Prozessor keinerlei Nachteile hat, versucht Apple, möglichst viel Software mit Silicon kompatibel zu machen. Dafür sollen das eigens konstruierte Entwicklungswerkzeug Xcode und der Compiler LLVM, der die Quellcodes übersetzt, dienen. Doch nicht alle Projekte nutzen LLVM, sondern auch die open Source Compiler Sammlung Gnu Compiler Collection (GCC). GCC jedoch wird unter einer GPLv3-Lizenz vertrieben, mit der nicht nur der kostenfreie Download, sondern auch das Einsehen und Modifizieren des Codes gestattet ist. Apple lehnt Lizenzen dieser Art prinzipiell ab - dadurch liegt ihnen nicht viel an der Kompatibilität der neuen Prozessoren mit GCC. Deshalb ist vorerst nicht nur die Nutzung einiger Programme in Gefahr, auch Softwareentwickler werden in der möglichen Verwendung von Bibliotheken, Compilern und Modulen eingeschränkt.

Warum GCC nicht kompatibel ist

Anders als LLVM unterstützt GCC die Schnittstellen zwischen den Programmen auf Maschinenebene (ABI) nicht. Dadurch lässt sich Code, der Werkzeuge aus GCC nutzt, nicht kompilieren. Betroffene Software und Projekte können auf Grund von mangelnden Alternativen häufig jedoch nicht einfach auf LLVM ausweichen.

Was für Projekte sind betroffen?

Probleme bereiten vor allem Projekte, die sich auf Fortran-Module stützen, da es hierfür in der LLVM Bibliothek bislang keinen fertiggestellten Compiler gibt. Es ist zwar ein Compiler in Arbeit, der sich Flang nennt, Hinweise auf eine Fertigstellung für den aktuellen Standart gibt es jedoch noch nicht.

Unter den betroffenen Projekten befindet sich beispielsweise die Statistikprogrammiersprache R, die für das Kompilieren von Code den Fortran-Compiler GFortran nutzt. Auch das populäre Modul Numpy, das in numerischer Programmierung häufig Einzug findet, ist betroffen. Ein weiteres Beispiel ist die Programmiersprache Julia, die für das einfache Einbinden von Fortran prädestiniert ist.

Auch Module und Projekte in C können vereinzelt betroffen sein, da es hier ebenfalls Erweiterungen gibt, die auf GCC basieren.

Die Entwicklung der Lösung

Bereits in der Vergangenheit gab es immer wieder Bemühungen, LLVM auch für Android und Linux verfügbar zu machen, sodass zumindest Projekte und Module in C größtenteils auf LLVM und damit die neuen Prozessoren abgestimmt sein sollten. Aber damit allein lässt sich das Problem leider nicht beseitigen, vielmehr braucht es hier eine technische Lösung: GCC benötigt ein so genanntes Target für ARM, mit anderen Worten, GCC muss mit der ABI der Silicon Prozessoren kompatibel sein. Zwar wird bereits das schon entwickelt, jedoch bislang nur von einem einzigen Entwickler, der seine Freizeit dazu nutzt. Apple wird sich auf Grund der ihnen missfallenden Lizenz nicht daran beteiligen, sodass nicht klar ist, wann und ob überhaupt ein neues GCC-Target erfolgreich in die Compiler Sammlung aufgenommen werden kann. Immerhin gibt es bereits erste Fortschritte, Tests mit dem Target waren vielversprechend. Doch bis es so weit ist, werden Entwickler bei der Nutzung von Apple Silicon mit Einschnitten leben müssen.

Banner-Werbung
Inline · Billboard 970 × 250

Das könnte dich auch interessieren

Weitere Geschichten aus Mac News.

Alle Mac News →
„Apple Intelligence“: Apple gibt neue Systemanforderungen für den Mac bekannt – ein Fehler?
Mac News

„Apple Intelligence“: Apple gibt neue Systemanforderungen für den Mac bekannt – ein Fehler?

Apple hat auf seiner Webseite die Mindestanforderungen für die Nutzung von „Apple Intelligence“ auf einem Mac aktualisiert. Nun braucht man einen M2 oder neuer. Handelt es sich bei der neuen Angabe um einen Fehler?

12.11.20251 Min
M3 iMac (2023): Die Unterschiede zum alten M1-Modell
Mac News

M3 iMac (2023): Die Unterschiede zum alten M1-Modell

Der iMac hat nach mehr als zwei Jahren ein technisches Upgrade erhalten. Wir haben die Unterschiede zum Vorgänger mit M1-Chip für euch herausgearbeitet.

02.11.20231 Min
Windows 11 ARM läuft mit Parallels Desktop auf "Apple Silicon"-Macs
Mac News

Windows 11 ARM läuft mit Parallels Desktop auf "Apple Silicon"-Macs

Parallels Desktop ist eine gute Möglichkeit, andere Betriebssysteme auf dem Mac zu installieren. Mit der neuesten Version des Programms läuft jetzt sogar die ARM-Variante von Windows 11 auf Macs mit M1 und M2.

20.02.20231 Min
Skype als Insider-App für Macs mit M1 & M2 erschienen
Apps

Skype als Insider-App für Macs mit M1 & M2 erschienen

Microsoft arbeitet im Moment an einer Skype-Version, die nativ auf Macs mit "Apple Silicon" läuft. Die Entwickler versprechen einen enormen Leistungsschub für Macs mit M1- und M2-Prozessor.

10.02.20231 Min
Praxistipp: iPhone- und iPad-Apps auf dem Mac installieren
Mac News

Praxistipp: iPhone- und iPad-Apps auf dem Mac installieren

Dank "Apple Silicon" ist die Installation von iPhone- und iPad-Apps auf dem Mac recht einfach. Wir zeigen euch, wie ihr bereits für iOS und iPadOS gekaufte Software auf einem Mac nutzen könnt.

09.02.20231 Min
Apple-Prozessoren sollen künftig in den USA und Europa hergestellt werden
Apple

Apple-Prozessoren sollen künftig in den USA und Europa hergestellt werden

Apple möchte sich unabhängiger von den asiatischen Lieferketten machen. Die nächsten Generationen der A- und M-Chips rollen in einem Werk in Arizona und später auch in Europa vom Band.

17.11.20221 Min

Kommentare

Sei der Erste, der hier kommentiert.

Du musst angemeldet sein, um zu kommentieren.

News & Schnäppchen — jeden Freitag in deiner Inbox.

Die wichtigsten App-News und besten Deals der Woche, kuratiert von der Redaktion. Kein Spam.