表格内语言仅代表个人的收集兴趣
加粗为个人有一定使用经验,标绿为有兴趣进一步了解
language | site | version | compiler / runtime | package | environment | build tools | type |
---|---|---|---|---|---|---|---|
C | gcc | make | static / weak | ||||
C++ | g++ | conan | make ninja cmake xmake | static / weak | |||
Rust | https://www.rust-lang.org/ | rustup | rustc | cargo | static / strong | ||
Python | https://www.python.org/ | pyenv | python | pip | venv / pipenv / conda | dynamic / strong | |
Java | https://www.java.com/zh-CN/ | jenv | jvm | maven / gradle(kotlin groovy) | static / strong | ||
Go | https://go.dev/ | go module |
static / strong | ||||
Zig | https://ziglang.org/ | ||||||
C# | https://dotnet.microsoft.com/zh-cn/ | nuget | static / strong | ||||
Lua | https://www.lua.org/ | ||||||
Ruby | https://www.ruby-lang.org/zh_cn/ | ||||||
Mobile | |||||||
Kotlin | https://kotlinlang.org/ | jvm-kotlin | maven / gradle(kotlin groovy) | static / strong | |||
Groovy | https://groovy-lang.org/ | dynamic / strong | |||||
Swift | https://www.swift.com/ | ||||||
Dart | https://dart.dev/ | ||||||
Web | |||||||
JavaScirpt | https://nodejs.org/en | nvm | node / deno / bun | npm / yarn / pnpm | dynamic / weak | ||
TypeScript | https://www.typescriptlang.org/ | dynamic / strong | |||||
WebAssembly | https://webassembly.org/ | wabt | binaryen | ||||
Solidity | https://soliditylang.org/ | ||||||
PHP | https://www.php.net/ | dynamic / weak | |||||
FP | |||||||
Haskell | https://www.haskell.org/ | ghc | cabal / stack / nix | ||||
Nix | https://nixos.org/ | ||||||
Common Lisp | https://lisp-lang.org/ | ||||||
Scheme | https://www.scheme.org/ | ||||||
Scala | https://www.scala-lang.org/ | static / strong | |||||
Clojure | https://clojure.org/ | ||||||
OCaml | https://ocaml.org/ |
纯函数式编程语言通常不允许直接使用程序状态以及可变对象,典型语言有:Miranda、Haskell和Idris等。
非纯函数式编程语言可按类型系统分为两类: