Heim > Artikel > Technologie-Peripheriegeräte > Nach fünf Jahren Forschung und Entwicklung hat Huaweis Programmiersprache der nächsten Generation „Cangjie“ offiziell seine Vorschau veröffentlicht
Laut Nachrichten dieser Website vom 21. Juni kündigte Gong Ti, Präsident der Softwareabteilung von Huawei Terminal BG, heute Nachmittag auf der Huawei-Entwicklerkonferenz HDC 2024 offiziell die von Huawei selbst entwickelte Programmiersprache Cangjie an und veröffentlichte eine Entwicklervorschau von HarmonyOS NEXT Cangjie Sprache. Dies ist das erste Mal, dass Huawei die Programmiersprache Cangjie öffentlich veröffentlicht.
Gong Ti sagte: „2019 wurde das Cangjie-Programmiersprachenprojekt bei Huawei geboren. Nach 5 Jahren Forschung und Entwicklung und einer großen Menge an F&E-Investitionen trifft es heute endlich auf globale Entwickler. Cangjie-Programmierung.“ Sprache übernimmt moderne Sprachfunktionen. Integration, umfassende Kompilierungsoptimierung und Laufzeitimplementierung sowie sofort einsatzbereite IDE-Toolkettenunterstützung schaffen ein benutzerfreundliches Entwicklungserlebnis und eine hervorragende Programmleistung für Entwickler.“
Berichten zufolge ist die Programmiersprache Cangjie eine Universelle Programmiersprache. Eine neue Generation szenariointelligenter Programmiersprachen, die sich auf „native Intelligenz, natürliches Szenario, hohe Leistung und starke Sicherheit“ konzentriert. Integrieren Sie sich in das Hongmeng-Ökosystem, um Entwicklern ein gutes Programmiererlebnis zu bieten.Native IntelligenceEmbedded AgentDSL-Programmierframework, organische Integration natürlicher Sprache und Multi-Agent-Zusammenarbeit, vereinfachter symbolischer Ausdruck, freie Kombination von Mustern, Unterstützung der Entwicklung verschiedener intelligenter Anwendungen.Darüber hinaus unterstützt Cangjie auch Typinferenz, wodurch die Belastung der Entwickler durch Typanmerkungen verringert werden kann. Verschiedene in die Sprache integrierte Syntaxzucker- und Makrofunktionen unterstützen Entwickler bei der schnellen Entwicklung domänenspezifischer Sprachen (DSL) und der Erstellung von Domänenabstraktionen basierend auf Cangjie. Sicher und zuverlässig:Mit vollständigen Szenarien geborenLeichte und skalierbare Laufzeit, modulares Schichtdesign, egal wie klein der Speicher ist, es kann installiert werden; vollständige Szenario-Domänenerweiterung, Metaprogrammierung und eDSL-Technologie, unterstützt Domäne -orientierte deklarative Stilentwicklung. Hohe LeistungDer erste vollständig gleichzeitige GC für Terminalszenarien, der Anwendungsthread ist reibungsloser und die Reaktion ist schneller. Leichte Threads, bessere Parallelitätsleistung und weniger Overhead. Sicherheits-DNA ist in das Sprachdesign integriert, um Entwicklern zu helfen, sich auf die Geschäftslogik zu konzentrieren und zu vermeiden, zu viel Energie in defensive Programmierung zu investieren, und Schwachstellen sind nirgends zu verbergen. Die Programmiersprache Cangjie ist eine moderne Programmiersprache für die Anwendungsentwicklung aller Szenarien und objektorientierte Paradigmen, einschließlich Funktionen wie Werttypen, Klassen und Schnittstellen, Generika, algebraische Datentypen, Mustervergleich und Funktionen höherer Ordnung.
Als moderne Programmiersprache verfolgt Cangjie die Sicherheit des Codierens und gewährleistet die Typsicherheit und Nullsicherheit des Programms durch statisches Typsystem und automatische Speicherverwaltung. Gleichzeitig bietet Cangjie auch verschiedene Laufzeiten Prüfungen, einschließlich Array-Index-Überschreitungsprüfung, Typkonvertierungsprüfung, numerische Berechnungsüberlaufprüfung und String-Codierungs-Legalitätsprüfung usw., mit denen Fehler im Programmbetrieb umgehend erkannt werden können, außerdem Code-Scan-Tools, Verschleierungstools usw Sterilisatoren werden auch verwendet, um die Sicherheit der sprachübergreifenden Interoperabilität und den Schutz von Code-Assets weiter zu unterstützen.
Einfache Parallelität:
Die Cangjie-Sprache implementiert leichte User-Space-Threads und gleichzeitige Objektbibliotheken unter Verwendung des User-Space-Thread-Modells. Jeder Cangjie-Thread ist eine extrem leichte Ausführungseinheit mit einem unabhängigen Ausführungskontext, aber gemeinsamem Speicher. Für Entwickler steht die Verwendung von Benutzermodus-Threads im Einklang mit der Verwendung herkömmlicher System-Threads und bringt aus Sicht des Betriebszustands keine zusätzliche Belastung mit sich. Die Thread-Verwaltung erfolgt durch die Laufzeit und ist nicht auf die Thread-Verwaltung angewiesen Daher sind Thread-Erstellung, -Planung, -Zerstörung und andere Vorgänge effizienter und beanspruchen weniger Ressourcen als System-Threads.
Um Datenkonkurrenz zu vermeiden, bietet die Cangjie-Sprache eine gleichzeitige Objektbibliothek. Die Methoden gleichzeitiger Objekte sind threadsicher, sodass sich der Aufruf dieser Methoden in Multithreads nicht von der seriellen Programmierung unterscheidet Sorgen Sie sich um die Parallelitätsverwaltung. Für einige Kernbibliotheken bietet Cangjie auch sperrenfreie oder feinkörnige Sperralgorithmus-Implementierungen an, die das Blockieren von Threads weiter reduzieren und die Parallelität verbessern können.
Hervorragende Leistung:
Der Cangjie-Compiler und die Laufzeit optimieren die Kompilierung aus dem gesamten Stapel, einschließlich des Compiler-Frontends basierend auf der hochstufigen Kompilierungsoptimierung CHIR (Cangjie HighLevel IR) (z. B. semantikbewusste Schleifenoptimierung, semantikbewusste Rückseite). -end-kollaborative Optimierung usw.), Back-End-basierte Kompilierungsoptimierung (z. B. SLP-Vektorisierung, intrinsische Optimierung, InlineCache, interprozedurale Zeigeroptimierung, Barriereoptimierung usw.), laufzeitbasierte Optimierung (z. B. leichte Sperren, verteilte Markierung, gleichzeitige Tracing-Optimierung usw.).
Darüber hinaus verfügt die Cangjie-Sprache über ein natives, leichtes Design der Laufzeit, das das öffentliche Objektmodell von Cangjie und die gemeinsamen Grundkomponenten der Laufzeit definiert implementiert die Verwaltung und den Abruf des Laufzeitspeichers. Grundlegende Funktionen wie Stack, Ausnahmebehandlung und sprachübergreifender Aufruf reduzieren das redundante Objektdesign bei mehreren Funktionen erheblich und optimieren das Laufzeitvolumen. Gleichzeitig wird durch die On-Demand-Ladetechnologie von Cangjie-Anwendungen der Speicheraufwand für redundante Pakete reduziert, sodass bei ressourcenempfindlichen Geräten weniger Ressourcen beansprucht werden und die Unterstützung einfacher ist.
Darüber hinaus unterstützt Cangjie auch eine Reihe von Toolketten für die Anwendungsentwicklung, darunter Sprachdienste (Hervorhebung, Zuordnung), Debugging (sprachenübergreifendes Debugging, visuelles Debugging auf Thread-Ebene), statische Inspektion, Leistungsanalyse und Paketverwaltung , Dokumentenerstellung, Mock-Tools, Test-Frameworks, Coverage-Tools, Fuzz-Tools und intelligente Hilfsprogrammiertools.
Huawei HarmonyOS NEXT Cangjie Language Developer Preview Beta ist jetzt offiziell zur Rekrutierung geöffnet. Interessierte Freunde dieser Website können sich anmelden, um es zu erleben:
https://developer.huawei.com/consumer/cn /activityDetail/cangjie-beta/
Huawei HDC 2024 Developer Conference Spezialthema
Das obige ist der detaillierte Inhalt vonNach fünf Jahren Forschung und Entwicklung hat Huaweis Programmiersprache der nächsten Generation „Cangjie“ offiziell seine Vorschau veröffentlicht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!