Languages Awesome
- 分类
- System Language
- Application Language
- Script Language
- DSL
Playground
ODE - Online IDE
- https://tio.run/
- try it online
- 可以运行各种语言
- https://godbolt.org/
- 编译各种语言为 Assembly
- compiler-explorer/compiler-explorer
- BSD-2, TypeScript
- https://compiler-explorer.com/
- 支持的语言 https://godbolt.org/api/languages
- https://replit.com
- https://ideone.com/
- https://go.dev/play
- https://play.golang.org/
- https://play.rust-lang.org/s
- https://play.kotlinlang.org/
- https://play.crystal-lang.org/
- https://play.nim-lang.org/
- https://play.haskell.org/
- https://pypl.github.io/ODE.html
- jprendes/emception
Tools
- AST
- languagetool-org/languagetool
- Style and Grammar Checker for 25+ Languages
- https://languagetool.org/dev
- Version Manager
Languages
- carbon-language/carbon-lang
- 目标是替代 C++
- by Google
- https://github.com/carbon-language/carbon-lang/blob/trunk/docs/project/faq.md#why-not-rust
- C++ is difficult to improve
- Rust 对现有 C++ 代码不友好 - interop, safe
- GoodManWEN/Programming-Language-Benchmarks-Visualization
- ballerina-platform/ballerina-lang
- Apache-2.0, Java
- 面向云服务的编程语言
- 内建 HTTP, HTTP2, gRPC, NATS 协议支持
- 支持 xml, json 类型
- 异步网络请求
- 包含常用服务客户端 - twitter, graphql, openapi
- 服务集成 - awslambda, azure_functions
- 流程图形化 - 序列图, 函数图, 客户端对象图
- terralang/terra
low-level system programming language embedded Lua
- MIT
- openai/triton writing highly efficient custom Deep-Learning primitives
- alshdavid/BorrowScript
- TypeScript + Borrow Checker
- mustafaquraish/cup
- simple C-like programming language
- tinygo
- benhoyt/mugo
- a toy compiler for a subset of Go that can compile itself
- wenyan-lang/wenyan
- 文言文
- https://github.com/breck7/pldb
- Ph0enixKM/Amber
- GPLv3, Rust
- 编译为 bash
DSL
- JsonLogic
- SpEL - Spring Expression Language
- SQL
- GraphQL
- JSONPath
- XPath
- CEL - Common Expression Language
- MongoDB Query
- Elasticsearch Query
- PromQL
Rank
AST
Generator
- Antlr
- JavaCC
- PEG.js
- Bison
- Yacc
- Comparison of parser generators