Scratch (24)麻省理工媒体实验室开发一款面向教学的编程工具。主要用于少儿编程教学。
Rust (26)由 Mozilla 基金会主导开发的一款通用型编程语言。可用于替代 C++ 进行系统级的开发。Rust 也是实验性操作系统 Redox 所使用的开发语言。Rust 开发的网站框架比较丰富,知名的有 Actix、Rocket、Iron。
Julia (28)最初是为了满足高性能数值分析和计算科学的需要而设计的。支持并行计算和分布式计算;可直接调用 C 和 Fortran 库;底层通过 LLVM 编译为本地代码。Genie 是一款使用 Julia 开发的高性能(据说)、全栈式 MVC 网站框架。
Scala (30)运行于 Java 平台上的多范式编程语言。设计初衷是要整合面向对象编程和函数式编程的各种特性。Scala 使用 Actor 模型作为其并发模型。
Lua (32)轻量级的可嵌入式脚本语言。常被用于游戏开发。另有 LuaJIT 项目可以令 Lua 支持即时编译。OpenResty 支持使用 Lua 脚本进行网站开发。
Clojure (33)运行于 Java 平台上的函数式编程语言,是 Lisp 的一种方言实现。另外有可编译为 ECMAScript 的 ClojureScript 项目,和运行在 .NET 平台上的 ClojureCLR 项目。
Kotlin (38)由 JetBrains 开发的一款运行于 Java 平台的编程语言。被 Google 推荐作为 Android 平台的开发语言。此外 Kotlin 还支持作为脚本运行。除了 Java 平台外, Kotlin 还支持编译成 JavaScript 代码(Kotlin/JS)和本地代码(Kotlin/Native)。Ktor 是官方推出的一款异步网站框架,支持 Kotlin 协程。
Dart (40)由 Google 主导开发的编程语言,目标是成为下一代的前端开发语言。然而就目前来看,可能离目标的差距还很大。它能够被编译成 JavaScript 运行在浏览器中。现在主要被跨平台应用开发框架 Flutter 所使用。
D (44)由 Digital Mars 公司的 Walter Bright 所创建的编程语言。设计源于 C++ 语言,但并不兼容 C++ 语法。能兼容 C 语言的 ABI。
TypeScript (46)编译目标为 JavaScript 的转译语言。由微软开发和维护。兼容 JavaScript 语法,支持静态类型检查、类以及泛型。使用 ts-node 可以方便地在 Node.js 环境中直接运行 TypeScript 脚本。
Elixir (50)运行于 Erlang 虚拟机上,用于构建可伸缩、可维护应用的动态、函数式编程语言。同 Erlang 一样,采用 Actor 模型作为并发模型。在语法上借鉴了 Ruby 语言。Phoenix 是一款使用 Elixir 语言实现的网站框架。同样也借鉴了 Ruby on Rails。
Elm (68)是一种强类型、纯函数式、最终编译为 JavaScript 的编程语言。Elm 主要用于网站前端开发。
Haxe (70)Haxe 可以构建针对 JavaScript、C++、C#、Java、JVM、Python、Lua、PHP、Flash 的跨平台应用程序,也可以运行在其自带的虚拟机(HashLink 和 NekoVM)里。
Nim (81)经历 10 年磨砺,Nim 语言终于迎来了正式版。它参考了包括 Ada、Modula-3、Python、Lisp、Delphi、Oberon 等多种语言。Nim 支持元编程、函数式、消息传递、过程式以及面向对象编程。
Nim 编译器生成 C 语言代码,并使用外部 C 编译器来进行构建。此外还支持生成 C++、Objective-C 以及 JavaScript 的代码。Nim 可以调用 C/C++ 的类库,还可以与 Lua 和 Python 语言的解释器进行交互。
OCaml (83)OCaml 是一个函数式、指令式、模块化、面向对象的通用的编程语言,适合用于编写高性能、单线程、专门性强、结构复杂、正确度高的软件。一般用于编译器、程序分析、金融交易、虚拟机等方面。