Linguaggi di programmazione emergenti in Asia

Linguaggi di programmazione emergenti in Asia

IntroduzioneLinguaggi di programmazione emergenti in Asia


Il mercato Asia-Pacifico dello sviluppo software custom vale 10,9 miliardi USD nel 2024, con un tasso di crescita annuo composto (CAGR) previsto del 22–25 % fino al 2030, grazie a digitalizzazione e adozione di AI/no-code (enterprise software in testa, Cina dominante nel 2023) . La Cina si distingue non solo per volumi ma per leadership in AI generativa e infrastrutture cloud (fondi hedge puntano su Baidu, Xiaomi; crescita stimata a +4,4 % PIL per APAC nel 2025). Nel panorama delle tecnologie emergono linguaggi come Cangjie (Huawei, beta da giugno 2024, multi-paradigma, compilato nativo HarmonyOS NEXT) , MoonBit (linguaggio AI-native WebAssembly–focused, open-source, manifesto nel 2023, guidato da Zhang Hongbo) e ArkTS (superset TypeScript creato da Huawei per HarmonyOS, rilasciato 2021, ufficiale da HarmonyOS 3.1 nel 2022). Ognuno offre modelli di tipizzazione forti, toolchain integrate e mira a semplificare sviluppo di app cloud-native e di integrazione AI.

1. Il mercato IT per lo sviluppo web in Asia

La Asia-Pacific registra nel 2024 un fatturato di 10,947.3 M USD nel software custom, con un CAGR del 25.3 % previsto fino al 2030; l’enterprise software è il segmento principale per ricavi . Parallelamente, il low-code/no-code (LCNC) applicativo varrà 29,387 M USD entro il 2030, crescendo a un 25 % annuo, spinto da AI, ML e analytics integrate .

1.1 Il ruolo della Cina – Linguaggi di programmazione emergenti in Asia

La Cina domina il mercato custom APAC nel 2023 e manterrà la leadership fino al 2031, toccando 16,318 M USD, seguita da India (+23.5 % CAGR) e Giappone (+22 %) I gestori di fondi asiatici puntano su aziende tech cinesi come Baidu e Xiaomi per innovazione AI: Baidu ha lanciato text-to-image e robotaxi, Xiaomi spinge sull’AI edge con HyperOS . Secondo la FT, l’APAC crescerà al 4.4 % nel 2025, nonostante tensioni geopolitiche, grazie a start-up resilienti e strategie “China +1” .

2. Linguaggi emergenti nati o diffusi in Asia

Negli ultimi anni sono comparsi nuovi linguaggi multiparadigma che mirano a sfruttare quei trend di performance, AI e portabilità tipici delle applicazioni cloud-native e mobile-first. Tra i più rilevanti:

  1. Cangjie
  2. MoonBit
  3. ArkTS

3. Cangjie – Linguaggi di programmazione emergenti in Asia

Cangjie è un linguaggio proprietario sviluppato da Huawei e annunciato in anteprima al Huawei Developer Conference 2024 (21 giugno) come componente nativa di HarmonyOS NEXT.

  • Origine: Beta recruitment dal 2024-06-21, sito ufficiale cangjie-lang.cn .
  • Paradigmi: multi-paradigma (imperativo, dichiarativo, OOP, generico, pattern matching).
  • Tipizzazione: statica, forte, sicura, con type inference e duck typing .
  • Ambiti di utilizzo: native app e service app su HarmonyOS NEXT, sviluppo AI-native nativo (integrazione con PanGu LLM e MindSpore).
  • Toolchain: compilatore basato su LLVM via Ark Compiler, runtime Ark Runtime, supporto multi-canale (LTS, STS, Canary), plugin VS Code/DevEco Studio.

3.1 Hello World in Cangjie

fun main() -> Void {
    print("Hello, Cangjie!")
}

Qui fun dichiara una funzione, Void indica nessun valore di ritorno, e print è una primitiva della STD library .

Cangjie: IDE e integrazioni – Linguaggi di programmazione emergenti in Asia

1.1 DevEco Studio

Huawei consiglia di utilizzare DevEco Studio, un IDE basato su IntelliJ IDEA esteso per HarmonyOS, che integra:

  • Plugin Cangjie: gestisce sintassi, linting, compilazione e debugging del codice Cangjie in modalità AOT (Ahead-Of-Time) tramite Ark Compiler .
  • DevEco Device Tool: emulatore e strumenti di profiling per test su device virtuali o reali .
  • Glue-code generator: consente di generare automaticamente interfacce C/C++ per chiamare moduli nativi da Cangjie .

1.2 CodeArts IDE

Huawei annuncia anche un CodeArts IDE for Cangjie, in arrivo come ambiente dedicato con:

  • Gestione multi-versione (LTS, STS, Canary) integrata.
  • Aggiornamenti semestrali o mensili direttamente dal sito ufficiale.

1.3 Plugin VS Code

Per chi preferisce Visual Studio Code, esiste un plugin “仓颉插件” che:

  • Configura automaticamente il Cangjie SDK (in $HOME/.cangjie-sdk su macOS/Windows).
  • Fornisce highlighting, code completion e task runner per cangjie build .
  • Un’alternativa sperimentale è la DevEco Studio Cangjie Plugin per VS Code, in preview su Huawei Developer Q&A .

1.4 Ecosistema e librerie

  • Cangjie Agent DSL: embedded DSL per definire agent intelligenti che poi compilano in Cangjie puro, utile per microservizi AI-native .
  • HarmonyOS NEXT SDK: repository centralizzato con API per UI, servizi di sistema e interfacce PanGu LLM .

4. MoonBit – Linguaggi di programmazione emergenti in Asia

MoonBit (月兔) è un AI-native, Wasm-first general-purpose language ideato da Zhang Hongbo e mantenuto da IDEA (Shenzhen) e dal Guangdong-Hong Kong-Macau Digital Economy Academy .

  • Anno di rilascio: Beta pubblica agosto 2023; open-source (MoonBit Public Source License) nel dicembre 2024 .
  • Paradigmi: funzionale e imperativo, con pattern matching, generics, trait e garbage collection (WasmGC).
  • Tipizzazione: statica, forte, inferita.
  • Design goals: “fast, simple, scale” per cloud e edge, output Wasm compatto, tooling integrato (IDE web, VS Code extension, debugger, test, value tracing e AI-assist) .
  • Back-end: nativo Wasm, JavaScript, LLVM e native.

4.1 Hello World in MoonBit

fn main {
    println("Hello, MoonBit!")
}

La parola chiave fn definisce la funzione, println invoca l’output su console .

4.2 Esempio AI-Friendly

trait LLMAgent {
    fun chat(prompt: String) -> String
}

struct AgentImpl

impl LLMAgent for AgentImpl {
    fun chat(prompt) -> String {
        // invoca API interna PanGu
        return AI.call(prompt)
    }
}

Questo snippet mostra trait, struct e implementazione che astraggono un agente LLM.

MoonBit: IDE e integrazioni – Linguaggi di programmazione emergenti in Asia

2.1 Web IDE “Try MoonBit”

MoonBit mette a disposizione un ambiente completamente browser-based (https://try.moonbitlang.com), senza installazione:

  • Editor live, build e run in-situ, con compilazione WebAssembly on-the-fly .
  • Debug console integrata e supporto a Wasi-preview per funzioni di sistema.

2.2 Plugin Visual Studio Code

Sul Visual Studio Marketplace è disponibile l’estensione “moonbit.moonbit-lang” che offre:

  • Syntax highlighting, snippets e task runner (F5 per run, F7 per compilazione Wasm) .
  • Integrazione con Moon (il build system), per gestire package e test automatici via CLI .

2.3 MoonBit IDE examples (GitHub)

La community mantiene un repo moonbit-community/ide-examples su GitHub con esempi di:

  • Shortcut (F5, F7),
  • Configurazioni moon.toml,
  • Snippet per testing e profiling.

2.4 Ecosistema e librerie

  • Wasm4 SDK: framework retro-gaming per Wasm, con binding MoonBit per creare giochi in 64 KB .
  • AI-native traits: moduli che semplificano chiamate a PanGu/ChatGLM direttamente da MoonBit via trait LLMAgent .
  • Package manager sperimentale integrato in Moon, supporta versioning semantico e risoluzione parallela delle dipendenze.

5. ArkTS – Linguaggi di programmazione emergenti in Asia

ArkTS (Ark TypeScript) è un superset di TypeScript creato da Huawei e reso open-source sotto Eclipse Foundation/OpenAtom dal settembre 2021 .

  • Origine: evoluto da eTS (extended TS) di HarmonyOS 3.0, primo rilascio ufficiale 2021-09-30, modalità AOT con Ark Compiler .
  • Paradigmi: multi-paradigma (OO, funzionale, dichiarativo), static typing, optional chaining, async/await e actor model.
  • Tipizzazione: strutturale, graduale, sicura.
  • Ambito: sviluppo di app HarmonyOS (ArkUI), microservizi cloud-native via DevEco Studio.

5.1 Hello World in ArkTS

@Entry
@Component
export default function Main() {
    Column() {
        Text("Hello, ArkTS!")
    }
}

Utilizza decoratori e API di ArkUI per definire una UI declarativa .

5.2 Performance

ArkTS sfrutta ottimizzazioni di memoria, red-black trees per strutture dati ad alte prestazioni e verifica out-of-bounds a compile-time .

ArkTS: IDE e integrazioni

3.1 DevEco Studio

Per ArkTS DevEco Studio rimane l’IDE di riferimento:

  • Project wizard “Quick Start” per configurare HarmonyOS SDK e moduli ArkTS .
  • ArkCompiler integration: compilazione AOT e toolchain per generare artefatti .abc con bytecode Ark .
  • Cross-language glue: generatore di stub per C/C++ per chiamate native da ArkTS .

3.2 Plugin VS Code

È in sviluppo un plugin ArkTS per VS Code basato su Volar.js, con:

  • JSON Schema support per oh-package.json5, build-profile.json5 e module.json5 .
  • Codelinter in tempo reale e supporto a Intellisense custom .

3.3 ArkTs Tools

Su Visual Studio Marketplace esiste l’estensione “MichaelDing.ark-tools”, che fornisce:

  • Comandi create/init/build/run dal palmo della mano,
  • Configurazioni di hosSdkPath e ohosSdkPath per collegarsi a OpenHarmony SDK .

3.4 Ecosistema e librerie

  • ArkUI-X: SDK open-source per UI cross-platform (Android, iOS, OpenHarmony) basato su ArkTS declarativo .
  • Ark TypeScript Runtime: runtime con garbage collector, inline cache e NAPI per estendere ArkTS con librerie C/C++ .
  • Ark Compiler Toolchain: suite di tool per profiling (CPUProfiler, HeapProfiler) e debugging integrato in DevEco Studio .

6. Conclusioni e prospettive – Linguaggi di programmazione emergenti in Asia

L’Asia si conferma hub dinamico per linguaggi e toolchain orientati a WebAssembly, AI e mobile/cloud-native. La Cina spinge infrastrutture e investimenti in AI generativa, mentre emergono Cangjie (HarmonyOS NEXT), MoonBit (AI-native Wasm) e ArkTS (TypeScript evoluto) per rispondere a esigenze di performance, sicurezza e rapidità di sviluppo. Nei prossimi anni vedremo probabilmente un’ulteriore convergenza fra LLM-assist, compilatori AOT e deployment “code-to-cloud” su edge e dispositivi embedded.

(fonte) (fonte) (fonte) (fonte)

Innovaformazione, scuola informatica specialistica segue costantemente i trend del mercato IT a livello internazionale e promuove la formazione dei team di sviluppatori delle aziende. Trovate l’offerta formativa sul nostro sito QUI.

Per altri articoli tecnici consigliamo invece di navigare sul nostro blog QUI.

INFO: info@innovaformazione.net – tel. 3471012275 (Dario Carrassi)

Ti potrebbe interessare

Articoli correlati