LLVM: Apple will einheitlichen IDE-Support für Clang

Das Team für Compiler- und Entwicklerwerkzeuge bei Apple will künftig Clangd und damit das freie Language Server Protocol unterstützen. Damit könnten IDEs für C und C++ eine einheitliche Sprachunterstützung auf Basis von LLVM bekommen.

Artikel veröffentlicht am ,
Apples Xcode setzt künftig wohl auf Clangd.
Apples Xcode setzt künftig wohl auf Clangd. (Bild: Martin Wolf/Golem.de)

Zur diesjährigen europäischen Konferenz der LLVM-Community hat Apples Compiler-Team angekündigt, den Fokus für seine Werkzeug-Infrastruktur auf Basis der Clang-Bibliothek hin zu dem noch relativ jungen Clangd zu verschieben. Letzteres ist eine Implementierung des freien Language Server Protocols (LSP), das von Microsoft vorangetrieben wird und von dem Unternehmen etwa in Visual Studio Code genutzt wird.

Stellenmarkt
  1. Consultant IT-Security (m/w/d)
    operational services GmbH & Co. KG, Wolfsburg
  2. Produkt Manager (m/w/d) Automotive für Audio-Verstärker
    ASK Industries GmbH, Niederwinkling
Detailsuche

Der Server soll die für IDEs notwendigen Funktionen zentral bereitstellen, die IDE ruft diese dann nur als Client ab. Per JSON können die genannten Anwendungen auf die von einem Sprachserver bereitgestellten Informationen zugreifen. Letztere wiederum führen dabei die eigentlichen Aufgaben wie Auto-Vervollständigung von Code, Syntaxüberprüfung oder einfach den Zugriff auf die Sprach-Dokumentation durch.

Apple plant Umbau von Clangd

Das LSP wird inzwischen von einer Vielzahl von Sprachservern sowie auch Client-IDEs implementiert. Der Vorteil einer Implementierung auf Basis von LLVM und Clangd wäre wohl der Zugriff auf den enormen Umfang an Funktionen des Compilerbaukastens. Die Unterstützung von Apple könnte Clangd zu einem großen Schub verhelfen, der dazu führt, dass viele IDEs für C und C++ künftig auf das LSP setzen.

Das Team von Apple plant konkret einige Umbauarbeiten an dem bestehenden Code von Clangd, um die Übertragung per JSON durch die hauseigene XPC-Technik zur Nachrichtenübertragung auszutauschen. Darüber hinaus plant das Team langfristig auch, die Funktionen zum Code-Refactoring der Apple IDE Xcode so in das LLVM-Projekt einzubringen, dass die Technik auch über Clangd bereitgestellt werden kann.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Aktuell auf der Startseite von Golem.de
Akkutechnik und E-Mobilität
Natrium-Ionen-Akkus werden echte Lithium-Alternative

Faradion und der Tesla-Zulieferer CATL produzieren erste Natrium-Ionen-Akkus mit der Energiedichte von LFP. Sie sind kälteresistenter, sicherer und lithiumfrei.
Von Frank Wunderlich-Pfeiffer

Akkutechnik und E-Mobilität: Natrium-Ionen-Akkus werden echte Lithium-Alternative
Artikel
  1. Paperd.Ink: Kleines E-Paper für Hobbyprojekte misst 4,2 Zoll
    Paperd.Ink
    Kleines E-Paper für Hobbyprojekte misst 4,2 Zoll

    Das Paperd.Ink ist ein kleines E-Paper-Display, das sich mit Microcontroller für einige Bastelprojekte eignet. Das Crowdfunding läuft.

  2. Windows-Dialoge: Überreste von Windows 3.1 in Windows 11 entdeckt
    Windows-Dialoge
    Überreste von Windows 3.1 in Windows 11 entdeckt

    Windows-Dialoge aus der Zeit von Windows 3.1 sind auch in Windows 11 noch zu sehen.

  3. Echtzeit-Strategie: Alle Völker von Age of Empires 4 vorgestellt
    Echtzeit-Strategie
    Alle Völker von Age of Empires 4 vorgestellt

    Jetzt liegen Details über alle Völker und Kampagnen des Echtzeit-Strategiespiels Age of Empires 4 vor - im Oktober 2021 beginnt der Kampf.

stiGGG 20. Apr 2018

Ja, Xcode9 solltest du dir mal anschauen.


Folgen Sie uns
       


  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Schnäppchen • Orange Week bei Cyberport: bis zu 70% Rabatt (u. a. WD Black SN750 1TB 109,90€) • GP Anniversary Sale - Teil 4: Indie & Arcade • Weekend Deals (u. a. Seagate ext. HDD 4TB 89,90€) • 10% auf Gaming-Produkte bei Ebay (u. a. AMD Ryzen 7 5800X 350,91€) [Werbung]
    •  /