Lably
Skip to content

ArkTS

General-purpose compiled programming language

  • 8 min read
  • 6 chapters

Related on Lably

Through High-level programming language, Open source and JavaScript

Huawei intended ArkTS to support many core concepts associated with extended TypeScript (eTS) based on TypeScript and in turn JavaScript from previous versions of HarmonyOS 3.0 with ArkUI declarative UI app development and 2.0 imperative app development alongside Java. ArkTS was introduced at Huawei's Developer Conference (HDC) 2022 in November 2022 on HarmonyOS 3.1 release.

It underwent an upgrade in HDC 2023 with HarmonyOS 4.0 API 10 and a major upgrade at January 18, 2024 HarmonyOS Ecology Developer Conference alongside, new Cangjie programming language announced by Huawei where both programming languages become the primary languages for the iterative HarmonyOS NEXT system version of HarmonyOS operating system.

The current version of ArkTS, was released on October 26, 2023, for open source OpenHarmony 4.0 API 10 with new ArkTS APIs via DevEco Studio 4.0 Canary build after HarmonyOS 4.0 release on August 4, 2023. Following current stable release, a preview released in January 2024, with OpenHarmony 4.1 Beta 1 API 11. Alongside, internal HarmonyOS NEXT Developer Preview 1 and 2 with latest API 11-12 preview based on latest version of OpenHarmony that features advanced syntax that is matured on the 5.0 version of the DevEco Studio integrated development environment (IDE) that is syntactically rigorous and provides more complete and rich capabilities compared to previous versions.

History

Development of ArkTS started in 2015 by HarmonyOS founder Wang Chenglu, with the eventual collaboration of many other programmers at Huawei at that time began development of HarmonyOS after being incubated in the R&D labs for a few years as earlier as 2012 within the company. ArkTS was motivated by the need for a replacement for Huawei's earlier programming language Java that not only carried legal baggage but also performance issues, underdeveloped applications in a weaker SDK both HarmonyOS 1.0 Vision TV, IoT and HarmonyOS 2.0 expanded version shipped with and improvements that still lacked in HarmonyOS 3.0 eTS/JS development for HarmonyOS app development that lacked modern features for the modern operating system. ArkTS took language ideas from the likes of TypeScript, Swift, Rust, JavaScript. In November 2022, Huawei revealed the programming language evolved from eTS on HarmonyOS 3.0 to ArkTS on HarmonyOS 3.1 update. A beta version of the programming language was released to registered Huawei developers at the conference and it was not open-sourced at that time until OpenHarmony 3.0 API 7 era under OpenAtom Foundation when Huawei contributed the ArkTS codes and APIs of HarmonyOS 3.0 which was formerly named eTS in September 2021.

During HDC 2021, in October 2021, Huawei announced ArkUI with DevEco Studio 3.0 for HarmonyOS 3.0 era, which provides a framework for declarative user interface (UI) structure design across all Huawei devices for eTS development which evolved into ArkTS development by HDC 2022 for HarmonyOS 3.1. ArkTS first appeared on OpenAtom's OpenHarmony 3.1 Beta on December 31, 2021 alongside its documentation. Since December 2023, ArkUI is evolved into OpenHarmony 4.0, also Eclipse Foundation global OpenHarmony-based Oniro with ArkTS programming language support and APIs. Also, Huawei announced it would evolve ArkUI into a cross-platform declarative UI named ArkUI-X to reduce app development time and costs by porting it to multiple platforms on Android, iOS, Microsoft Windows and macOS, etc. Including EulerOS in containers that shares HarmonyOS application software stack technologies making it easier for interoperability.

Version history

Version history of ArkTS releases with OpenHarmony (API 7) and HarmonyOS (API 8) convergence SDK.

Platforms

ArkTS supports the operating systems HarmonyOS, Linux, Windows, macOS, iOS, and Android.

ArkTS is designed to interoperate existing eTS and JavaScript codes previously developed for Huawei products above HarmonyOS, such as HarmonyOS Design language system, graphical user interface (GUI) system. On Huawei devices running HarmonyOS, it links with the eTS runtime library, which allows native application programming interfaces (APIs) in DevEco Studio templates, C, C++, and ArkTS code to run within one program.

Sign in to keep reading

5 more chapters are free with a Lably account.

More in Computing and information technology