ホームページ > テクノロジー周辺機器 > IT業界 > 5年間の研究開発を経て、ファーウェイの次世代プログラミング言語「Cangjie」が正式にプレビューを開始

5年間の研究開発を経て、ファーウェイの次世代プログラミング言語「Cangjie」が正式にプレビューを開始

PHPz
リリース: 2024-06-22 09:54:28
オリジナル
484 人が閲覧しました

本サイトは6月21日、本日午後のHDC 2024 Huawei Developer Conferenceで、Huawei Terminal BGソフトウェア部門社長のGong Ti氏が、Huaweiが自社開発したCangjieプログラミング言語を正式に発表し、HarmonyOS NEXT Cangjie言語バージョンの開発者プレビューをリリースしたと報じた。 。 ファーウェイがCangjieプログラミング言語を公的にリリースしたのはこれが初めてです

历经 5 年研发沉淀,华为下一代编程语言“仓颉”正式开启预览

Gong Ti氏は、「2019年に、倉街プログラミング言語プロジェクトがファーウェイで誕生しました。5年間の研究開発と多額の研究開発投資を経て、今日、ついに世界の開発者と出会うことができました。倉街プログラミング言語最新の言語機能を採用 統合、包括的なコンパイル最適化とランタイム実装、すぐに使える IDE ツールチェーンのサポートにより、開発者にとってフレンドリーな開発エクスペリエンスと優れたプログラム パフォーマンスが実現します。」

レポートによると、Cangjie プログラミング言語は世界共通のシーンインテリジェンスの新世代プログラミング言語は、「ネイティブインテリジェンス、自然なフルシーン、高性能、強力なセキュリティ」に焦点を当てています。 Honmeng エコシステムに統合して、開発者に優れたプログラミング エクスペリエンスを提供します。

ネイティブインテリジェンス

組み込み AgentDSL プログラミング フレームワーク、自然言語とプログラミング言語の有機的統合、マルチエージェント コラボレーション、簡略化された記号表現、パターンの自由な組み合わせにより、さまざまなインテリジェント アプリケーションの開発をサポートします。

历经 5 年研发沉淀,华为下一代编程语言“仓颉”正式开启预览
完全なシナリオを備えて誕生

軽量でスケーラブルなランタイム、モジュール式レイヤード設計、メモリがどんなに小さくても、フルシナリオのドメイン拡張、メタプログラミング、eDSL テクノロジーをインストールでき、ドメインをサポートします。指向の宣言型スタイルの開発。

历经 5 年研发沉淀,华为下一代编程语言“仓颉”正式开启预览
高パフォーマンス

端末シナリオ向けの最初の完全同時 GC により、アプリケーション スレッドがよりスムーズになり、応答が高速化されます。スレッドが軽量で、同時実行パフォーマンスが向上し、オーバーヘッドが軽減されます。

历经 5 年研发沉淀,华为下一代编程语言“仓颉”正式开启预览
強力なセキュリティ

セキュリティ DNA が言語設計に統合されているため、開発者はビジネス ロジックに集中し、防御的なプログラミングに多大なエネルギーを費やすことがなくなります。コーディングは安全であり、脆弱性はどこにも隠れません。

历经 5 年研发沉淀,华为下一代编程语言“仓颉”正式开启预览
Cangjie プログラミング言語は、あらゆるシナリオのアプリケーション開発のための最新のプログラミング言語です。その具体的な機能は次のとおりです:

効率的な​​プログラミング:

Cangjie は、関数型プログラミング、命令型プログラミングをサポートするマルチパラダイム プログラミング言語です。オブジェクト指向パラダイムには、値の型、クラスとインターフェイス、ジェネリックス、代数データ型、パターン マッチング、高階関数などの機能が含まれます。

さらに、Cangjie は型推論もサポートしており、開発者の型アノテーションの負担を軽減できます。言語に組み込まれたさまざまな構文シュガー機能とマクロ機能により、開発者はドメイン固有言語 (DSL) を迅速に開発し、ドメイン抽象化を構築できます。倉頡に基づく。

安全で信頼性:

最新のプログラミング言語として、Cangjie は安全性としてのコーディングを追求し、静的型システムと自動メモリ管理を通じてプログラムの型安全性、null 安全性、その他のメモリ安全性を確保すると同時に、Cangjie はさまざまなランタイムも提供します。チェックには、配列添字の範囲外チェック、型変換チェック、数値計算オーバーフロー チェック、文字列エンコーディングの正当性チェックなどが含まれ、プログラム動作のエラーを迅速に検出できるほか、コード スキャン ツール、難読化ツール、ステリライザーは、言語間の相互運用性セキュリティとコード資産保護のサポートをさらに提供するためにも使用されます。

簡単な同時実行性:

Cangjie 言語は、ユーザー モード スレッド モデルを使用して、軽量のユーザー モード スレッドと同時オブジェクト ライブラリを実装しています。各 Cangjie スレッドは、独立した実行コンテキストと共有メモリを備えた非常に軽量な実行エンティティです。開発者にとって、ユーザー モード スレッドの使用は従来のシステム スレッドの使用と一致しており、実行状態の観点からは追加の負担をもたらしません。スレッド管理はランタイムによって完了し、システムのスレッド管理に依存しません。オペレーティング システムに組み込まれるため、スレッドの作成、スケジューリング、破棄などの操作がシステム スレッドより効率的で、占有するリソースが少なくなります。

データの競合を避けるために、Cangjie 言語は同時オブジェクト ライブラリを提供します。そのため、マルチスレッドでこれらのメソッドを呼び出すことは、アプリケーション ロジックの開発者が行う必要はありません。同時実行管理について心配します。一部のコア ライブラリについては、Cangjie はロックフリーまたはきめ細かいロック アルゴリズムの実装も提供します。これにより、スレッドのブロッキングがさらに軽減され、同時実行性が向上します。

優れたパフォーマンス:

Cangjie コンパイラーとランタイムは、CHIR (Cangjie HighLevel IR) の高レベルのコンパイル最適化 (セマンティックを意識したループ最適化、セマンティックを意識したバックなど) に基づくコンパイラー フロントエンドを含む、フルスタックからコンパイルを最適化します。 -エンド協調最適化など)、バックエンドベースのコンパイル最適化(SLPベクトル化、組み込み最適化、InlineCache、プロシージャ間ポインタ最適化、バリア最適化など)、ランタイムベースの最適化(軽量ロック、分散マーキング、同時トレースの最適化など)。

さらに、Cangjie 言語はランタイムのネイティブ軽量設計を備えており、ランタイムのモジュール化および階層設計を通じて、Cangjie パブリック オブジェクト モデルと、そのパブリック オブジェクト モデルに基づいた共通の基本コンポーネントを定義します。実行時のメモリ管理とリコールを実装し、スタック、例外処理、言語間呼び出しなどの基本機能により、複数の機能間の冗長なオブジェクト設計が大幅に削減され、実行時のボリュームが合理化されます。同時に、パッケージのオンデマンド読み込みテクノロジにより、Cangjie アプリケーションによって開始される冗長パッケージのメモリ オーバーヘッドが削減されるため、リソースに敏感なデバイスの場合、必要なリソースが少なくなり、サポートが容易になります。

さらに、Cangjie は、言語サービス (強調表示、関連付け)、デバッグ (言語間デバッグ、スレッドレベルのビジュアル デバッグ)、静的検査、パフォーマンス分析、パッケージ管理など、アプリケーション開発のための一連のツール チェーンもサポートしています。 、ドキュメント生成、モック ツール、テスト フレームワーク、カバレッジ ツール、ファズ ツール、およびインテリジェントな補助プログラミング ツール。

历经 5 年研发沉淀,华为下一代编程语言“仓颉”正式开启预览

Huawei HarmonyOS NEXT Cangjie Language Developer Preview ベータ版の募集が正式に開始されました。このサイトに興味のある方は、サインアップして体験してください:

https://developer.huawei.com/consumer/cn /activityDetail/cangjie-beta/

Huawei HDC 2024 開発者カンファレンスの特別トピック

以上が5年間の研究開発を経て、ファーウェイの次世代プログラミング言語「Cangjie」が正式にプレビューを開始の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:ithome.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート