Skip to content

Google's development language

Google 的开发语言与编译环境

一、语言与生态(Google)

  • Android 应用Kotlin(首推)Java

  • 系统/高性能C/C++(内核/多媒体/性能关键模块)

  • 后端/基础设施Go(Golang)PythonJavaC++

  • 跨平台 UIDart + Flutter

  • Web 前端TypeScript/JavaScript(Angular 等)

二、典型编译与构建环境

  • Android Studio + Gradle:应用/库多模块构建、单元测试、仪器化测试、ProGuard/R8 混淆
  • Bazel:多语言、超大仓规模构建与缓存;CI/CD 友好
  • Go Toolchaingo build / test / mod 一体化;交叉编译便捷
  • Dart/Flutterflutter build(AOT 产物),flutter run(热重载)
  • NDK/Clang:原生库、JNI/FFI 连接

官方汇总入口:

三、与华为 / 苹果 / 微软 的对比

维度Google华为(HarmonyOS)苹果(Apple)微软(Microsoft)
主推语言Kotlin/Java(Android),Dart(Flutter),Go/C++(基础设施)ArkTS(TypeScript 超集)/ C/C++ /(历史兼容 Java/Kotlin)Swift / Objective-CC# / .NETC++(系统/原生),TypeScript(前端)
跨平台 UIFlutter(Dart)ArkUI(Declarative UI)SwiftUI / UIKit.NET MAUI / WinUI / WPF
IDE / 工具Android StudioBazelGo ToolchainDevEco StudioArkCompilerXcode,Swift/Clang(LLVM)Visual Studio / VS CodeMSBuilddotnet CLI
编译链Gradle + D8/R8 + LLVM/Clang(NDK);AOT/JIT(Dart)ArkCompiler(AOT/BC),Clang/LLVMSwift 编译器 + Clang/LLVM,Bitcode(历史)Roslyn(C#),MSVC/Clang(C++),AOT/ReadyToRun(.NET)
系统分发Google Play / 自有商店华为应用市场 / 企业分发App Store / TestFlightMicrosoft Store / 企业分发
生态定位移动 + 云原生 + 跨平台全场景设备(手机/IoT/车载)高度一体化软硬件桌面/云/企业生产力为主
亮点Flutter 跨端一致性、Bazel 大仓构建、Go 简洁并发ArkTS/ArkUI 原生声明式、分布式能力SwiftUI、Metal、端到端调优.NET 成熟生态、企业级工具链
潜在限制Android 设备碎片化;Java/Kotlin/NDK 混合复杂度国际化生态与第三方依赖适配封闭生态、平台许可严格跨平台 UI 在移动端一致性取舍

官方文档入口:

四、结论

GoogleKotlin/Java + Android Studio 为移动主线,辅以 Dart/Flutter 实现跨平台一致体验,并用 Bazel/Go 支撑大规模后端与工程化;华为ArkTS/ArkUI + ArkCompiler 提供全场景一体化;苹果 通过 Swift/Xcode 深度捆绑硬件实现端到端优化;微软 则以 C#/.NET + Visual Studio 夯实桌面与企业开发。四家在“语言—工具链—分发渠道”上各有侧重:Google/华为 倾向多设备与跨端框架,苹果 强调封闭内生优化,微软 突出企业级生产力与跨平台 .NET 生态。

五、选型建议

  • 移动跨端为先:优先 Flutter(Dart).NET MAUI(C#);iOS 体验要求极高则考虑 SwiftUI 分平台实现。
  • 大规模后端/基础设施GoJava/Kotlin(配合 Bazel/Gradle + K8s)。
  • 原生性能:图形/多媒体/底层库采用 C/C++(Clang/LLVM) 并通过 NDK/FFI 嵌入。