跳到主要内容
🚨 重要提示

本项目目前仍处于早期开发阶段,核心功能尚未完全实现,语法规范和工具链仍在持续完善中。

其他语言实现

主流编程语言

主流编程语言派系

根据编程范式和设计哲学的演进关系,主流的编程语言可以划分为以下派系:


一、C语言系

核心特征:底层控制、高性能、系统级开发

  • C语言:结构化编程的基石,广泛应用于操作系统(如Linux内核)、嵌入式系统等领域
  • C++:在C基础上引入面向对象特性,支持多范式编程,用于游戏引擎(如Unreal)、高频交易系统等
  • Rust:继承C/C++的底层控制能力,但通过所有权系统实现内存安全,成为系统编程的新标杆(如操作系统Redox)

二、Java系

核心特征:JVM生态、跨平台、企业级应用

  • Java:面向对象语言标杆,Android原生开发语言(2019年前),企业级后台首选(如Spring框架)
  • Kotlin:完全兼容Java的现代语言,2017年被谷歌定为Android官方开发语言,语法更简洁
  • Scala:融合面向对象与函数式编程,用于大数据处理(如Apache Spark)

三、C#系

核心特征:.NET框架、微软生态、跨平台演进

  • C#:语法与Java高度相似,广泛用于Windows桌面应用(WPF)、游戏开发(Unity引擎)
  • F#:.NET平台上的函数式语言,适合金融建模和数据分析

四、脚本语言系

核心特征:动态类型、解释执行、快速开发

  • Python:多范式语言,主导AI(TensorFlow)、数据科学(Pandas)领域
  • Ruby:以"程序员友好"著称,Ruby on Rails框架推动Web开发革新
  • JavaScript:浏览器端统治级语言,Node.js使其拓展至服务端(如Express框架)
  • PHP:专为Web开发设计,WordPress等CMS系统的核心语言

五、函数式语言系

核心特征:不可变数据、高阶函数、声明式风格

  • Haskell:纯函数式语言,学术研究与金融领域应用广泛
  • Erlang/Elixir:基于Actor模型的并发语言,支撑电信级系统(如WhatsApp消息系统)
  • Clojure:Lisp方言运行于JVM,适合高并发场景

六、新生代系统语言

核心特征:内存安全、并发友好、现代化语法

  • Go:谷歌开发的C系变种,内置协程(goroutine)简化并发,云原生基础设施主流语言(如Docker/Kubernetes)
  • Swift:苹果推出的Obj-C替代品,语法接近Python,用于iOS/macOS开发生态

七、特殊领域语言

  • SQL:声明式数据库查询语言
  • R:统计分析与可视化专精
  • MATLAB:工程计算与仿真领域标准工具

范式交叉现象:现代语言多支持混合范式,例如:

  • Python可同时用于OOP和函数式编程
  • JavaScript ES6+引入类语法和箭头函数
  • Rust在系统语言中引入函数式特性

Python

Python Ecosystem

pip

The Python package installer

Java

Java Ecosystem

Repository: https://mvnrepository.com/

Maven

Maven, a Yiddish word meaning accumulator of knowledge (refer)

Gradle

"Gradle"这个词来自于英语单词"gradual"(渐进)和"ale"(一种酒类)的合成,因此形成了"Gradle"。这个名称的灵感源于Gradle构建工具的设计理念,即通过渐进式的方式来构建和管理项目。

Kotlin

Go

The Go programming language.

Go Lang Ecosystem

Go Modules

JavaScript

JavaScript Ecosystem

Repository: https://www.npmjs.com/

npm

The package manager for JavaScript

yarn

Fast, reliable, and secure dependency management.

pnpm

Fast, disk space efficient package manager

cnpm

Private NPM Registry for self-host.

.NET Runtime

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.

C#

用于生成所有应用的现代化、创新开放源代码编程语言。

F#

一种开放源代码语言,利用它可轻松编写简洁、可靠且性能出色的代码。

.NET Ecosystem

NuGet

NuGet is the package manager for .NET.

Dart

Dart 是一个易用、可移植且高效的语言,适用于在全平台开发高质量的应用程序。

Dart Ecosystem

package

Dart 生态系统使用 package 来管理共享软件

PHP

The PHP Interpreter

PHP Ecosystem

Composer

A Dependency Manager for PHP

Rust

Empowering everyone to build reliable and efficient software.

Rust Ecosystem

Cargo

The Rust package manager

C & C++

C language family Ecosystem

Conan

Conan - The open-source C and C++ package manager

vcpkg

C++ Library Manager for Windows, Linux, and MacOS vcpkg is a free and open-source C/C++ package manager maintained by Microsoft and the C++ community.

Cabin

C++ package manager and build system

clib

Package manager for the C programming language.

Zig

Ruby

Ruby is an interpreted object-oriented programming language often used for web development. It also offers many scripting features to process plain text and serialized files, or manage system tasks. It is simple, straightforward, and extensible.

Ruby Ecosystem

RubyGems

RubyGems.org 是 Ruby 社区的 Gem 托管服务。

Mojo (Modular Platform)

Powerful CPU+GPU Programming

Mojo Ecosystem

Magic (环境与包管理工具)

Modular 开发的虚拟环境及包管理工具,可同时用于管理 Python 和 Mojo 的虚拟环境,并接入了 Conda 和 Pypi 生态

  • Mojo包格式 (.mojopkg)

小众编程语言

凹语言 (China)

Key Lang (China)

目标是最精致的编程语言

凸语言 / tu-lang (China)

豫言 (China)

一款函数式中文编程语言

洛书编程语言 / LOSU (China)

Z语言 (China)

Z语言是一门面向个人的、专注于学习和分享的编程语言。

Koral (China)

Koral 是一个专注于效率的开源编程语言,它可以帮你轻松构建跨平台软件。

Deeplang (China)

Deeplang 语言是一种自制编程语言,面向IoT场景

Aya

A proof assistant designed for formalizing math and type-directed programming.

MoonBit (China)

MoonBit 是一个端到端的编程语言工具链,用于云和边缘计算,使用 WebAssembly。

智锐 / Covariant (China)

Covariant Script is an open source, cross-platform programming language.

Calcit (China)

Indentation-based ClojureScript dialect in Rust and compiling to JavaScript ES Modules

个人练手语言

Rio (China)(半成品)

SimpleLang (China)(半成品;已停更)

A compiler for SimpleLang which is a modern language.

新兴编程语言

方舟编程语言 / ArkTS (China)

仓颉 (China)

KCL

KCL is an open-source constraint-based record & functional language mainly used in configuration and policy scenarios.

NASL (DSL) (China)

NASL 是网易 CodeWave 智能开发平台用于描述 Web 应用的领域特定语言

其他

PLOC (Programming Language Open Community)