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
Low
VM
工具
- evanw/source-map-visualization
- source map 可视化
- raxod502/riju
- https://riju.codes/
- online playground for programming language
Glossary
- metacompiler - tools for compiler, translator, interpreters
- compiler-compiler - parser generator
- grammar
- BNF - Backus–Naur form
- EBNF - extended Backus–Naur form
Highlight
- github/linguist
- Alhadis/language-etc
- https://prismjs.com/#supported-languages
- drudru/ansi_up
- ANSI
- Hyperlinks (a.k.a. HTML-like anchors) in terminal emulators
HowTo
Typesetting
- 排版、技术文档
- 区分 专业 和 轻量级
- Typesetting 大多输出为 PDF
- 轻量级输出为 HTML/Web
- markdown
- LaTeX
- typst/typst
- Apache-2.0, Rust
- Typst is a new markup-based typesetting system that is designed to be as powerful as LaTeX while being much easier to learn and use
- qjcg/awesome-typst
- Myriad-Dreamin/typst.ts
- wasm
- https://www.jetbrains.com/writerside/
- Markdown & XML
- writing docs for website
- Asciidoc
- DITA
- GTFO