Languages Awesome
约 3 分钟阅读
标签:资源精选
- 分类
- System Language
- Application Language
- Script Language
- DSL
- IR
- Template/General
- mustache笔记mustacheJS · janl/mustache.js · Logic-less · 参考 · playground https://jgonggrijp.gitlab.io/wontache/playground.html · | syntax | for |打开:/notes/languages/template/mustache
- Logic-less, 最安全
- 可面向用户
- Handlebars
- Java, .NET, Rust, Go
- handlebars-lang/handlebars.jsGitHubhandlebars-lang/handlebars.jshandlebars-lang/handlebars.js · MIT, JS · mustache 是跨语言最多,但是功能非常薄弱笔记:Handlebars
- mustache笔记mustacheJS · janl/mustache.js · Logic-less · 参考 · playground https://jgonggrijp.gitlab.io/wontache/playground.html · | syntax | for |打开:/notes/languages/template/mustache
- Template/Golang
- 内置
- [Masterminds/sprig]
- Template/Javascript
- ejs
- eta
- JSX, React
- Vue.js
- Svelte
- Angular
- Backbone.js
- Ember.js
- Knockout
- typesetting system/markup language/排版系统
- TeX
- since 1978
- by Donald Knuth
- LaTeX
- 基于 TeX 的宏包和文档准备系统
- since 1984
- by Leslie Lamport
- typst/typstGitHubtypst/typsttypst/typst · Apache-2.0, Rust · since 2019-02 · markup-based typesetting system笔记:typst
- Apache-2.0, Rust
- since 2019-02
- markup-based typesetting system
- 图灵完备 语言
- sile-typesetter/sileGitHubsile-typesetter/sile
- MIT, Lua, C++, C
- Typora
- InDesign
- Microsoft Word
- Microsoft Publisher
- TeX
Playground
ODE - Online IDE
- tio.run
- try it online
- 可以运行各种语言
- godbolt.org
- 编译各种语言为 Assembly
- compiler-explorer/compiler-explorerGitHubcompiler-explorer/compiler-explorer
- BSD-2, TypeScript
- compiler-explorer.com
- 支持的语言 godbolt.org/api/languages链接godbolt.org/api/languages分类 · System Language · Application Language · Script Language · DSL · IR · Template/General · mustache · Logic-less, 最安全笔记:Languages Awesome
- replit.com
- ideone.com
- go.dev/play
- play.golang.org
- play.rust-lang.org/s链接play.rust-lang.org/s分类 · System Language · Application Language · Script Language · DSL · IR · Template/General · mustache · Logic-less, 最安全笔记:Languages Awesome
- play.kotlinlang.org
- play.crystal-lang.org
- play.nim-lang.org
- play.haskell.org
- pypl.github.io/ODE.html
- jprendes/emceptionGitHubjprendes/emception
Tools
- AST
- languagetool-org/languagetoolGitHublanguagetool-org/languagetool
- Style and Grammar Checker for 25+ Languages
- languagetool.org/dev
- Version Manager
- asdf-vm/asdfGitHubasdf-vm/asdf
Languages
- carbon-language/carbon-lang笔记Carboncarbon-language/carbon-lang · Apache-2.0 · by Google · 目标 · 替代 C++ - 进化 · C++ 交互 - 兼容 · 参考 · https://carbon.compiler-explorer.com/打开:/notes/languages/carbon
- 目标是替代 C++
- by Google
- carbon-language/carbon-lang/docs/project/faq.md#why-not-rustGitHub 文件carbon-language/carbon-lang/docs/project/faq.md#why-not-rust
- C++ is difficult to improve
- Rust 对现有 C++ 代码不友好 - interop, safe
- GoodManWEN/Programming-Language-Benchmarks-VisualizationGitHubGoodManWEN/Programming-Language-Benchmarks-Visualization
- ballerina-platform/ballerina-langGitHubballerina-platform/ballerina-lang
- Apache-2.0, Java
- 面向云服务的编程语言
- 内建 HTTP, HTTP2, gRPC, NATS 协议支持
- 支持 xml, json 类型
- 异步网络请求
- 包含常用服务客户端 - twitter, graphql, openapi
- 服务集成 - awslambda, azure_functions
- 流程图形化 - 序列图, 函数图, 客户端对象图
- terralang/terraGitHubterralang/terra
low-level system programming language embedded Lua
- MIT
- openai/tritonGitHubopenai/triton writing highly efficient custom Deep-Learning primitives
- alshdavid/BorrowScriptGitHubalshdavid/BorrowScript
- TypeScript + Borrow Checker
- mustafaquraish/cupGitHubmustafaquraish/cup
- simple C-like programming language
- tinygo
- benhoyt/mugoGitHubbenhoyt/mugo
- a toy compiler for a subset of Go that can compile itself
- wenyan-lang/wenyanGitHubwenyan-lang/wenyan
- 文言文
- breck7/pldbGitHubbreck7/pldb
- Ph0enixKM/AmberGitHubPh0enixKM/Amber
- GPLv3, Rust
- 编译为 bash
DSL
- JsonLogic
- SpEL - Spring Expression Language
- SQL
- GraphQL
- JSONPath
- XPath
- CEL - Common Expression LanguageGitHubgoogle/cel-spec
- ChromeGG/cel-jsGitHubChromeGG/cel-jsCEL - Common Expression Language · Apache 2.0, 多语言 · Google 开发的表达式语言,用于配置和策略评估 · 支持类型安全、沙盒执行、高性能 · 广泛用于 Kubernetes、Envoy、Istio 等项目笔记:CEL
- MIT, TS, Chevrotain
- google/cel-goGitHubgoogle/cel-goCEL - Common Expression Language · Apache 2.0, 多语言 · Google 开发的表达式语言,用于配置和策略评估 · 支持类型安全、沙盒执行、高性能 · 广泛用于 Kubernetes、Envoy、Istio 等项目笔记:CEL
- ChromeGG/cel-jsGitHubChromeGG/cel-jsCEL - Common Expression Language · Apache 2.0, 多语言 · Google 开发的表达式语言,用于配置和策略评估 · 支持类型安全、沙盒执行、高性能 · 广泛用于 Kubernetes、Envoy、Istio 等项目笔记:CEL
- MongoDB Query
- Elasticsearch Query
- PromQL
- silentmatt/expr-evalGitHubsilentmatt/expr-eval
- MIT, JS
- Mathematical expression evaluator in JavaScript
- expr-lang/exprGitHubexpr-lang/expr
- MIT, Go
- used by GCP, Uber, GoDaddy, Argo, OpenTelemetry, CoreDNS ...
Rank
AST
- tabatkins/railroad-diagramsGitHubtabatkins/railroad-diagrams
- fkling/astexplorerGitHubfkling/astexplorer
Generator
- Antlr
- JavaCC
- PEG.js
- Bison
- Yacc
- Comparison of parser generatorsWikipediaComparison of parser generators
Low
- vnmakarov/mirGitHubvnmakarov/mir
- Common Language InfrastructureWikipediaCommon Language Infrastructure
VM
- beehive-lab/TornadoVMGitHubbeehive-lab/TornadoVM
- Writing a simple 16 bit VM in less than 125 lines of C
工具
- evanw/source-map-visualizationGitHubevanw/source-map-visualization
- source map 可视化
- raxod502/rijuGitHubraxod502/riju
- 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/linguistGitHubgithub/linguist
- Alhadis/language-etcGitHubAlhadis/language-etc
- prismjs.com
- drudru/ansi_upGitHubdrudru/ansi_up
- ANSI
- Hyperlinks (a.k.a. HTML-like anchors) in terminal emulators
HowTo
Typesetting
- 排版、技术文档
- 区分 专业 和 轻量级
- Typesetting 大多输出为 PDF
- 轻量级输出为 HTML/Web
- markdown笔记Markdown.md, .markdown · RFC7763 text/markdown · text/markdown; variant=CommonMark · RFC7764 · 常见扩展 .md, .markdown, .mdown, .mkdn, .mkd, .mdwn, .mkdown, .ron, .mdx打开:/notes/languages/markdown
- LaTeX笔记Textexmf -> TeX and Metafont · https://texdoc.org/ · https://texdoc.org/serve/tds.pdf/0 · TeX: · 底层 排版/TypeSetting 引擎和语言 · by Donald Knuth打开:/notes/languages/tex
- typst/typstGitHubtypst/typsttypst/typst · Apache-2.0, Rust · since 2019-02 · markup-based typesetting system笔记: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-typstGitHubqjcg/awesome-typst
- Myriad-Dreamin/typst.tsGitHubMyriad-Dreamin/typst.ts
- wasm
- www.jetbrains.com/writerside
- Markdown & XML
- writing docs for website
- Asciidoc
- DITA
- GTFO
IR
- LLVM IR
- vnmakarov/mirGitHubvnmakarov/mir
- MIT, C
- MLIR - Multi-Level IR
- Cranelift
- Wasmtime
- QBE IL
- GIMPLE - GCC
- RTL - Register Transfer Language
- GCC
- Rust MIR
- Borrow Checker
- Swift SIL
- SPIR-V
- WebAssembly
关联信息
反向链接、本文链接的其他页面和外部资料。
站内链接
- Carbon笔记 · carbon-language/carbon-lang
carbon-language/carbon-lang · Apache-2.0 · by Google · 目标 · 替代 C++ - 进化 · C++ 交互 - 兼容 · 参考 · https://carbon.compiler-explorer.com/
- Markdown笔记 · markdown
.md, .markdown · RFC7763 text/markdown · text/markdown; variant=CommonMark · RFC7764 · 常见扩展 .md, .markdown, .mdown, .mkdn, .mkd, .mdwn, .mkdown, .ron, .mdx
- mustache笔记 · mustache
JS · janl/mustache.js · Logic-less · 参考 · playground https://jgonggrijp.gitlab.io/wontache/playground.html · | syntax | for |
- Tex笔记 · LaTeX
texmf -> TeX and Metafont · https://texdoc.org/ · https://texdoc.org/serve/tds.pdf/0 · TeX: · 底层 排版/TypeSetting 引擎和语言 · by Donald Knuth
参考资料
GitHub37 条
- fkling/astexplorergithub.com/fkling/astexplorer
- sile-typesetter/silegithub.com/sile-typesetter/sile
- typst/typstgithub.com/typst/typst
- vnmakarov/mirgithub.com/vnmakarov/mir
- Alhadis/language-etcgithub.com/Alhadis/language-etc
- alshdavid/BorrowScriptgithub.com/alshdavid/BorrowScript
- asdf-vm/asdfgithub.com/asdf-vm/asdf
- ballerina-platform/ballerina-langgithub.com/ballerina-platform/ballerina-lang
- beehive-lab/TornadoVMgithub.com/beehive-lab/TornadoVM
- benhoyt/mugogithub.com/benhoyt/mugo
- breck7/pldbgithub.com/breck7/pldb
- carbon-language/carbon-lang/docs/project/faq.md#why-not-rustgithub.com/carbon-language/carbon-lang/blob/trunk/docs/project/faq.md
- ChromeGG/cel-jsgithub.com/ChromeGG/cel-js
- compiler-explorer/compiler-explorergithub.com/compiler-explorer/compiler-explorer
- drudru/ansi_upgithub.com/drudru/ansi_up
- evanw/source-map-visualizationgithub.com/evanw/source-map-visualization
- expr-lang/exprgithub.com/expr-lang/expr
- github/linguistgithub.com/github/linguist
- GoodManWEN/Programming-Language-Benchmarks-Visualizationgithub.com/GoodManWEN/Programming-Language-Benchmarks-Visualization
- google/cel-gogithub.com/google/cel-go
- google/cel-specgithub.com/google/cel-spec
- handlebars-lang/handlebars.jsgithub.com/handlebars-lang/handlebars.js
- jprendes/emceptiongithub.com/jprendes/emception
- jwadhams/json-logic-jsgithub.com/jwadhams/json-logic-js
- languagetool-org/languagetoolgithub.com/languagetool-org/languagetool
- microsoft/TypeScript/wiki/Using-the-Compiler-APIgithub.com/microsoft/TypeScript/wiki/Using-the-Compiler-API
- mustafaquraish/cupgithub.com/mustafaquraish/cup
- Myriad-Dreamin/typst.tsgithub.com/Myriad-Dreamin/typst.ts
- mysqljs/sqlstringgithub.com/mysqljs/sqlstring
- openai/tritongithub.com/openai/triton
- Ph0enixKM/Ambergithub.com/Ph0enixKM/Amber
- qjcg/awesome-typstgithub.com/qjcg/awesome-typst
- raxod502/rijugithub.com/raxod502/riju
- silentmatt/expr-evalgithub.com/silentmatt/expr-eval
- tabatkins/railroad-diagramsgithub.com/tabatkins/railroad-diagrams
- terralang/terragithub.com/terralang/terra
- wenyan-lang/wenyangithub.com/wenyan-lang/wenyan
Wikipedia2 条
- Common Language InfrastructureWikipedia:Common Language Infrastructure
- Comparison of parser generatorsWikipedia:Comparison of parser generators
其他外链31 条
- astexplorer.netastexplorer.net/
- borretti.me/article/lessons-writing-compilerborretti.me/article/lessons-writing-compiler
- compiler-explorer.comcompiler-explorer.com/
- docs.spring.io/spring/docs/current/spring-framework-reference/html/expressions.htmldocs.spring.io/spring/docs/current/spring-framework-reference/html/expressions.html
- gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5fedagist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda
- go.dev/playgo.dev/play
- godbolt.orggodbolt.org/
- godbolt.org/api/languagesgodbolt.org/api/languages
- ideone.comideone.com/
- jprendes.github.io/emceptionjprendes.github.io/emception
- jsonlogic.comjsonlogic.com/
- jsonlogic.com/play.htmljsonlogic.com/play.html
- languagetool.org/devlanguagetool.org/dev
- play.crystal-lang.orgplay.crystal-lang.org/
- play.golang.orgplay.golang.org/
- play.haskell.orgplay.haskell.org/
- play.kotlinlang.orgplay.kotlinlang.org/
- play.nim-lang.orgplay.nim-lang.org/
- play.rust-lang.org/splay.rust-lang.org/s
- prismjs.comprismjs.com/
- pypl.github.io/ODE.htmlpypl.github.io/ODE.html
- redmonk.com/sogrady/2022/10/20/language-rankings-6-22redmonk.com/sogrady/2022/10/20/language-rankings-6-22
- replit.comreplit.com/
- riju.codesriju.codes/
- tio.runtio.run/
- ts-ast-viewer.comts-ast-viewer.com/
- www.andreinc.net/2021/12/01/writing-a-simple-vm-in-less-than-125-lines-of-cwww.andreinc.net/2021/12/01/writing-a-simple-vm-in-less-than-125-lines-of-c
- www.ecma-international.org/publications-and-standards/standards/ecma-335www.ecma-international.org/publications-and-standards/standards/ecma-335
- www.iso.org/standard/58046.htmlwww.iso.org/standard/58046.html
- www.jetbrains.com/writersidewww.jetbrains.com/writerside
- www.tiobe.com/tiobe-indexwww.tiobe.com/tiobe-index