# ProgrammingLanguage
# Flag
千万不要尝试用记忆力去替代自己的理解力!
代码不是靠死记硬背,而是不停的写、不停的思考,在反复的练习中熟练掌握的。
编程需要学习记住的是:不同的场景中一些实现方式的原理机制、思维方式,如:设计模式、排序算法、数据结构等,而不是具体的代码。
- 我在 20 年的软件工程师生涯中学到的事情 (opens new window)
- 自学编程的八大误区!克服它! (opens new window)
- https://github.com/easychen/stack-roadmap (opens new window)
- https://github.com/easychen/lean-side-bussiness (opens new window)
- https://github.com/easychen/one-person-businesses-methodology (opens new window)
- https://github.com/easychen/howto-make-more-money (opens new window)
- 程序员考公务员 https://github.com/coder2gwy/coder2gwy (opens new window)
- https://github.com/The-Run-Philosophy-Organization/run (opens new window)
- https://github.com/AnsonZnl/RehabilitationGuide (opens new window)
- 副业 https://github.com/bleedline/aimoneyhunter (opens new window)
- Solo 独立开发者社区 (opens new window)
- 独立开发的100个想法 (opens new window)
- https://github.com/said7388/developer-portfolio (opens new window)
- https://github.com/weijunext/indie-hacker-tools (opens new window)
- https://github.com/shengxinjing/programmer-job-blacklist (opens new window)
- https://indiehackertools.net (opens new window)
- 推广渠道 https://github.com/naxiaoduo/1000UserGuide (opens new window)
- Sam Altman的创业手册 (opens new window)
- 硬地骇客 https://github.com/hardhackerlabs/book (opens new window)
- 以前靠信息不对称赚钱,现在靠什么赚钱? (opens new window)
- 架构师软考高级 https://github.com/xxlllq/system_architect (opens new window)
- https://en.wikipedia.org/wiki/History_of_programming_languages (opens new window)
- https://github.com/MunGell/awesome-for-beginners (opens new window)
- https://github.com/topics/high-performance (opens new window)
- https://github.com/topics/barcode (opens new window)
- https://github.com/topics/qrcode (opens new window)
- https://github.com/topics/qrcode-generator (opens new window)
- 编程语言排行 https://www.tiobe.com/tiobe-index (opens new window)
- https://octoverse.github.com/#top-languages (opens new window)
- https://github.com/libhunt (opens new window)
- 测试编程速度 https://github.com/webdevcody/code-racer (opens new window)
- 了解延迟时间 https://github.com/colin-scott/interactive_latencies (opens new window)
- 游戏开发技术图谱 https://github.com/gonglei007/GameDevMind (opens new window)
- WEB框架基准测试 https://github.com/TechEmpower/FrameworkBenchmarks (opens new window)
- https://github.com/the-benchmarker/web-frameworks (opens new window)
- 10亿行性能测试 https://github.com/gunnarmorling/1brc (opens new window)
- https://github.com/lehuyduc/1brc-simd (opens new window)
- https://github.com/buybackoff/1brc (opens new window)
- https://github.com/RagnarGrootKoerkamp/1brc (opens new window)
- 一些规范软件历史 https://blog.brachiosoft.com/posts (opens new window)
- python、java、c、go执行速度对比 (opens new window)
- https://en.wikipedia.org/wiki/Type_system (opens new window)
- 弱类型、强类型、动态类型、静态类型语言的区别是什么? (opens new window)
- 通俗的方式理解动态类型,静态类型;强类型,弱类型 (opens new window)
- 类型正在向右移动 (opens new window)
- 动态类型语言:运行时确定数据类型。
- 静态类型语言:编译时确定数据类型。
- 强类型语言:不允许隐式转换。
- 弱类型语言:允许隐式转换。
插件化
- 插件化开发探索与实践 (opens new window)
- Rust 实现动态库加载和基于此功能实现的插件管理 (opens new window)
- 掌握Rust中间件开发:提升性能与安全性 (opens new window)
- 【Rust】插件机制实现 (opens new window)
- Dynamic Loading & Plugins (opens new window)
- 反射机制,热更新,插件化 (opens new window)
- SpringBoot 插件化开发模式,强烈推荐! (opens new window)
开源组织
- 免费学习编码 https://github.com/freeCodeCamp (opens new window)
- https://github.com/apache (opens new window)
- https://github.com/google (opens new window)
- https://github.com/Netflix (opens new window)
- https://github.com/alibaba (opens new window)
- https://github.com/alipay (opens new window)
- https://github.com/tencent (opens new window)
- https://github.com/bytedance (opens new window)
- https://github.com/huawei (opens new window)
- https://github.com/jd-opensource (opens new window)
- https://github.com/ctripcorp (opens new window)
- https://github.com/vipshop (opens new window)
- https://github.com/mdn (opens new window)
- https://github.com/Qihoo360 (opens new window)
- https://github.com/IBM (opens new window)
- https://github.com/uber (opens new window)
- https://github.com/oracle (opens new window)
- https://github.com/square (opens new window)
- https://github.com/aws-samples (opens new window)
- https://github.com/hashicorp (opens new window)
- https://tanzu.vmware.com/cn/open-source (opens new window)
- https://opensource.samsung.com (opens new window)
- https://github.com/amzn (opens new window)
- https://github.com/openstack (opens new window)
- https://opensource.adobe.com (opens new window)
- https://github.com/redhatofficial (opens new window)
- https://github.com/airbnb (opens new window)
- https://github.com/nytimes (opens new window)
- https://github.com/jpmorganchase (opens new window)
- https://github.com/teslamotors (opens new window)
- https://github.com/TogetherOS (opens new window)
- https://github.com/lets-blade (opens new window)
- 各种非常棒的学习项目 https://github.com/jobbole (opens new window)
- https://github.com/doocs (opens new window)
- https://github.com/apachecn (opens new window)
- https://github.com/need-to-know (opens new window)
- https://github.com/DevotionZhu (opens new window)
- https://github.com/huihoo (opens new window)
基金会
- https://www.linuxfoundation.org/projects (opens new window)
- https://www.fsf.org/resources (opens new window)
- https://projects.ow2.org (opens new window)
- https://www.openstack.org/software (opens new window)
- OpenInfra Foundation https://openinfra.dev/projects (opens new window)
- https://github.com/yahoo (opens new window)
- https://github.com/adobe (opens new window)
- https://github.com/eclipse (opens new window)
- OpenJS基金会 https://github.com/openjs-foundation (opens new window)
- https://sfconservancy.org/projects/current (opens new window)
- https://github.com/openeuler-mirror (opens new window)
- https://lfaidata.foundation/projects (opens new window)
- https://github.com/girlscript/winter-of-contributing (opens new window)
- https://github.com/hardenedlinux (opens new window)
- https://nlnet.nl/project (opens new window)
- https://github.com/opentffoundation (opens new window)
开源个人
- https://github.com/wangdoc (opens new window)
- https://github.com/tj (opens new window)
- https://github.com/qinxuewu (opens new window)
- https://github.com/judasn (opens new window)
- https://github.com/TiantianUpup (opens new window)
- https://github.com/cicadasmile (opens new window)
- https://github.com/brianway (opens new window)
- https://github.com/Blankj (opens new window)
- https://github.com/ityouknow (opens new window)
- https://github.com/eugenp (opens new window)
- https://github.com/lltx (opens new window)
- https://github.com/Ovilia (opens new window)
- https://github.com/halfrost (opens new window)
- https://github.com/changkun (opens new window)
- https://github.com/chinanf-boy (opens new window)
- https://github.com/waylau (opens new window)
- https://github.com/lionsoul2014 (opens new window)
- https://github.com/mitsuhiko (opens new window)
# 工具套件
- 调试器 https://github.com/cs01/gdbgui (opens new window)
- https://github.com/rizinorg/cutter (opens new window)
- 二维码生成 https://github.com/nayuki/QR-Code-generator (opens new window)
- CPU仿真器框架 https://github.com/unicorn-engine/unicorn (opens new window)
- 开发证书 https://github.com/topics/certificates (opens new window)
- https://github.com/FiloSottile/mkcert (opens new window)
- https://github.com/selfcertificationhub/selfcertificationhub (opens new window)
- 软件逆向工程框架 https://github.com/NationalSecurityAgency/ghidra (opens new window)
- 编码转换器 https://github.com/gchq/CyberChef (opens new window)
- https://github.com/mattnotmax/cyberchef-recipes (opens new window)
- 近似成员过滤器 https://github.com/FastFilter (opens new window)
- 软件开发套件管理器 https://github.com/sdkman (opens new window)
- https://github.com/hashicorp/vagrant (opens new window)
- https://github.com/elasticdog/salt-sandbox (opens new window)
- https://github.com/saltstack (opens new window)
- https://github.com/devcontainers (opens new window)
- https://github.com/devonfw/ide (opens new window)
- https://github.com/skeeto/w64devkit (opens new window)
- https://github.com/lando/lando (opens new window)
- https://github.com/cashapp/hermit (opens new window)
- https://github.com/gvcgo/version-manager (opens new window)
- https://github.com/version-fox/vfox (opens new window)
- https://github.com/asdf-vm/asdf (opens new window)
- https://github.com/daytonaio/daytona (opens new window)
- 包管理器 http://win-builds.org (opens new window)
- https://github.com/eryajf/Thanks-Mirror (opens new window)
- https://github.com/renovatebot/renovate (opens new window)
- https://github.com/NoCLin/LightMirrors (opens new window)
- 性能跟踪分析 https://github.com/topics/trace (opens new window)
- https://github.com/brendangregg (opens new window)
- https://github.com/jemalloc (opens new window)
- https://github.com/datafuselabs (opens new window)
- https://github.com/iovisor/bcc (opens new window)
- https://github.com/phodal/coca (opens new window)
- Linux开发Windows程序环境 https://midipix.org (opens new window)
- 云原生构建包 https://github.com/buildpacks (opens new window)
- https://github.com/defenseunicorns/zarf (opens new window)
- 微服务开发工具 https://github.com/eko/monday (opens new window)
- 构建应用程序 https://github.com/paketo-buildpacks (opens new window)
- https://github.com/topics/build (opens new window)
- https://github.com/topics/build-tool (opens new window)
- https://github.com/topics/build-system (opens new window)
- https://github.com/topics/bazel (opens new window)
- https://github.com/nrwl (opens new window)
- https://github.com/TraceMachina/nativelink (opens new window)
- https://github.com/facebook/buck2 (opens new window)
- 部署工具 https://github.com/mina-deploy/mina (opens new window)
- https://github.com/capistrano/capistrano (opens new window)
- https://github.com/piku/piku (opens new window)
- https://github.com/tektoncd (opens new window)
- https://github.com/GoogleContainerTools/skaffold (opens new window)
- 在线手册API https://www.matools.com/api (opens new window)
- 环境设置 https://github.com/josean-dev/dev-environment-files (opens new window)
- 游戏多语言实现 https://github.com/coding-horror/basic-computer-games (opens new window)
- 查看二进制文件 https://binvis.io (opens new window)
- 工具箱 https://github.com/CorentinTh/it-tools (opens new window)
- https://github.com/florinpop17/app-ideas (opens new window)
- https://github.com/hilmanski/freeStuffDev (opens new window)
- https://github.com/jaywcjlove/reference (opens new window)
# 语词法解析器
AST(Abstract Syntax Tree)-抽象语法树:抽象地将源代码根据语法生成对应的树状结构。
- JAVA https://github.com/topics/javacc (opens new window)
- https://github.com/javacc/javacc (opens new window)
- https://github.com/Elzawawy/java-bytecode-generator (opens new window)
- https://github.com/javaparser (opens new window)
- https://github.com/antlr (opens new window)
ANTLR(ANother Tool for Language Recognition ) 是一种语言工具 (opens new window)
- https://github.com/jflex-de (opens new window)
- https://sourceforge.net/projects/byaccj (opens new window)
- https://www.cs.princeton.edu/~appel/modern/java (opens new window)
- https://github.com/SableCC/sablecc (opens new window)
- https://github.com/jhipster/prettier-java (opens new window)
- C++ https://github.com/westes/flex (opens new window)
- https://github.com/mingodad/lalr-parser-test (opens new window)
- JS https://github.com/estools/escodegen (opens new window)
- https://github.com/acornjs (opens new window)
- https://github.com/foysavas/babelon (opens new window)
- https://github.com/millermedeiros/esformatter (opens new window)
- https://github.com/Chevrotain/chevrotain (opens new window)
- C# https://github.com/CXuesong/MwParserFromScratch (opens new window)
- MLSQL https://github.com/byzer-org (opens new window)
- AST浏览器 https://github.com/fkling/astexplorer (opens new window)
- https://github.com/gen-codes/astql (opens new window)
- https://github.com/codemirror (opens new window)
- https://github.com/pbkit/pbkit (opens new window)
- 语法增量解析 https://github.com/tree-sitter/tree-sitter (opens new window)
- HTML https://github.com/jaytaph/gosub-browser (opens new window)
- Lex与YACC详解 (opens new window)
- https://github.com/search?q=yacc (opens new window)
- https://github.com/topics/yacc (opens new window)
- Pisa-Proxy SQL 解析之 Lex & Yacc (opens new window)
Lex(A Lexical Analyzer Generator)用于生成词法分析器,用于把输入分割成一个个有意义的词块(称为token)
Yacc(Yet Another Compiler-Compiler)用于生成语法解析器,用于确定上述分隔好的token之间的关联
Flex是由Vern Paxon实现的一个Lex,Bison则是GNU版本的YACC
# 其他语言
- https://github.com/JuliaLang/julia (opens new window)
- https://github.com/nim-lang/Nim (opens new window)
- https://github.com/dlang (opens new window)
- TXL https://www.txl.ca (opens new window)
- JVM动态脚本语言 https://github.com/apache/groovy (opens new window)
- Ruby https://github.com/rails/rails (opens new window)
- https://github.com/ruby-formatter/rufo (opens new window)
- https://github.com/standardrb/standard (opens new window)
- https://github.com/ruby-concurrency/concurrent-ruby (opens new window)
- https://github.com/ruboto (opens new window)
- https://github.com/redcar (opens new window)
- https://github.com/AndyObtiva/glimmer (opens new window)
- https://github.com/headius (opens new window)
- https://github.com/caxlsx/caxlsx (opens new window)
- https://github.com/rack/rack (opens new window)
- https://github.com/basecamp (opens new window)
- 手写签字 https://github.com/docusealco/docuseal (opens new window)
- Erlang https://github.com/erlang (opens new window)
- https://github.com/ziglang (opens new window)
- https://github.com/elixir-lang/elixir (opens new window)
- https://github.com/gleam-lang (opens new window)
DSL(Domain Specification Language)领域语言,使用EBNF(Extended Backus–Naur Form)扩展巴斯科范式来描述语法
lowCode/noCode/低代码/零代码
- https://github.com/topics/low-code (opens new window)
- https://github.com/topics/lowcode (opens new window)
- https://github.com/topics/nocode (opens new window)
- https://github.com/taowen/awesome-lowcode (opens new window)
- https://github.com/aliaszz/awesome-lowcode-component (opens new window)
- https://github.com/illacloud/illa-builder (opens new window)
- 企业级低代码平台 https://github.com/zhangdaiscott/jeecg-boot (opens new window)
- https://github.com/Yiuman/citrus (opens new window)
- https://github.com/baidu/amis (opens new window)
- https://github.com/didi/epage (opens new window)
- https://github.com/Tencent/APIJSON (opens new window)
- https://github.com/ToolJet/ToolJet (opens new window)
- https://github.com/eclipse/dirigible (opens new window)
- https://github.com/1024-lab/smart-admin (opens new window)
- https://sourceforge.net/projects/openxava (opens new window)
- https://github.com/skyvers/skyve (opens new window)
- https://github.com/saltcorn/saltcorn (opens new window)
- https://gitlab.com/baserow/baserow (opens new window)
- https://github.com/Budibase/budibase (opens new window)
- https://github.com/appsmithorg/appsmith (opens new window)
- https://github.com/teableio/teable (opens new window)
- https://github.com/nocobase/nocobase (opens new window)
- https://github.com/plasmicapp/plasmic (opens new window)
# Scala
- https://github.com/scala/scala (opens new window)
- https://github.com/Centaur/repox (opens new window)
- https://github.com/etorreborre/specs2 (opens new window)
- https://github.com/lampepfl/dotty (opens new window)
- https://github.com/plokhotnyuk/jsoniter-scala (opens new window)
- 静态代码分析 https://github.com/scalastyle/scalastyle (opens new window)
- https://github.com/scala-js/scala-js (opens new window)
- https://github.com/akkadotnet/akka.net (opens new window)
- 完全实现了Reactive Streams规范 https://github.com/akka/akka (opens new window)
- https://github.com/akka (opens new window)
- https://github.com/akka/akka-http (opens new window)
- https://github.com/sksamuel/elastic4s (opens new window)
- 异步运行时 https://github.com/typelevel/cats-effect (opens new window)
- https://github.com/twitter/twitter-server (opens new window)
- https://github.com/twitter/finagle (opens new window)
- APP爬虫 https://github.com/seveniruby/AppCrawler (opens new window)
- 【从入门到放弃】Scala (opens new window)
- https://github.com/twitter/summingbird (opens new window)
- MapReduce (opens new window)
- https://github.com/ornicar/lila (opens new window)
# Kotlin
- https://github.com/Kotlin (opens new window)
- https://github.com/JetBrains/kotlin (opens new window)
- https://github.com/hltj/kotlin-web-site-cn (opens new window)
- https://github.com/kotlinresources/kotlin-resources (opens new window)
- https://github.com/kotlin-hands-on (opens new window)
- https://github.com/willowtreeapps/assertk (opens new window)
- https://github.com/pinterest/ktlint (opens new window)
- 编译器插件 https://github.com/square/anvil (opens new window)
- 序列化 https://github.com/avro-kotlin/avro4k (opens new window)
- 静态代码分析 https://github.com/detekt/detekt (opens new window)
- https://github.com/mockk/mockk (opens new window)
- https://github.com/kotest/kotest (opens new window)
- https://github.com/appmattus/kotlinfixture (opens new window)
- WEB https://github.com/rjaros/kvision (opens new window)
- 异步WEB https://github.com/ktorio/ktor (opens new window)
- https://github.com/Narbase/Kunafa (opens new window)
- UI https://github.com/jetbrains/compose-jb (opens new window)
- https://github.com/kotlin-orm/ktorm (opens new window)
- 爬虫 https://github.com/wendigo/chrome-reactive-kotlin (opens new window)
- https://github.com/joffrey-bion/chrome-devtools-kotlin (opens new window)
- 反射 https://github.com/JetBrains-Research/reflekt (opens new window)
- 即插即用 https://github.com/ohmae/mmupnp (opens new window)
- 测试 https://github.com/tschuchortdev/kotlin-compile-testing (opens new window)
- 了解Kotlin协程实现原理这篇就够了 (opens new window)
- 揭秘kotlin协程的实现原理 (opens new window)
- Kotlin协程实现原理 (opens new window)
- Kotlin协程实现原理 (opens new window)
# TypeScript
- https://github.com/Microsoft/TypeScript (opens new window)
- 深入理解TypeScript https://jkchao.github.io/typescript-book-chinese (opens new window)
- https://github.com/basarat/typescript-book (opens new window)
- https://github.com/lgarron (opens new window)
- 类型定义 https://github.com/DefinitelyTyped/DefinitelyTyped (opens new window)
- 静态分析 https://github.com/kaleidawave/ezno (opens new window)
- https://github.com/total-typescript/ts-reset (opens new window)
- https://github.com/adobe/spectrum-web-components (opens new window)
- IO解码/编码 https://github.com/gcanti/io-ts (opens new window)
- 动画 https://github.com/AriaMinaei/theatre (opens new window)
- 表格 https://github.com/gristlabs/grist-core (opens new window)
- https://github.com/rxliuli/liuli-tools (opens new window)
- https://github.com/dsherret/dts-minify (opens new window)
- WebSockets https://github.com/soketi (opens new window)
- DOM https://github.com/snabbdom/snabbdom (opens new window)
- 模拟数据 https://github.com/mockoon/mockoon (opens new window)
- 数据验证 https://github.com/nvie/decoders (opens new window)
- https://github.com/colinhacks/zod (opens new window)
- 操作docx文件 https://github.com/dolanmiu/docx (opens new window)
- https://github.com/Siemienik/XToolset (opens new window)
- https://github.com/handsontable/hyperformula (opens new window)
- https://github.com/juanjoDiaz/json2csv (opens new window)
- 渐进式 https://github.com/dojo (opens new window)
- https://github.com/trpc/trpc (opens new window)
- SQL查询生成 https://github.com/kysely-org/kysely (opens new window)
- 文件 https://github.com/hughfenghen/opfs-tools (opens new window)
- 3D渲染 https://github.com/Orillusion/orillusion (opens new window)
# WebAssembly
- https://github.com/WebAssembly (opens new window)
- https://developer.mozilla.org/zh-CN/docs/WebAssembly (opens new window)
- https://webassembly.org (opens new window)
- https://www.wasm.com.cn (opens new window)
- https://github.com/kripken (opens new window)
- https://github.com/emscripten-core (opens new window)
- https://github.com/emscripten-ports (opens new window)
- https://github.com/AssemblyScript (opens new window)
- https://github.com/kettle11/tangle (opens new window)
- https://github.com/wasmerio (opens new window)
- https://github.com/fermyon/spin (opens new window)
- https://github.com/finos/perspective (opens new window)
- 哈希函数 https://github.com/Daninet/hash-wasm (opens new window)
- Mozilla:可以用 Rust + WebAssembly 作为 JavaScript 替代
- Google:可以用 Dart + WebAssembly 作为 JavaScript 替代
- Microsoft:可以用 TypeScript/AssemblyScript + WebAssembly 作为 JavaScript 替代
- webAssembly--浏览器第二语言 (opens new window)
- 走进 WebAssembly 的世界 (opens new window)
- WebAssembly 模块化与动态链接 (opens new window)
微信小游戏 https://github.com/wechat-miniprogram (opens new window)
Web容器 https://github.com/stackblitz/webcontainer-core (opens new window)
https://github.com/sebastianwessel/quickjs (opens new window)
Web虚拟机 https://github.com/leaningtech/webvm (opens new window)
https://github.com/bytecodealliance/wasmtime (opens new window)
https://github.com/second-state/wasmedge-bindgen (opens new window)
C https://github.com/emscripten-core/emscripten (opens new window)
https://github.com/mbebenita/WasmExplorer (opens new window)
https://github.com/ffmpegwasm/ffmpeg.wasm (opens new window)
go https://github.com/JohnStarich/go-wasm (opens new window)
python https://github.com/pyodide/pyodide (opens new window)
# Lua
- https://github.com/topics/lua (opens new window)
- https://github.com/lua/lua (opens new window)
- https://github.com/LuaJIT/LuaJIT (opens new window)
- https://luajit.org (opens new window)
- 包管理 https://github.com/luarocks/luarocks (opens new window)
- Lua 5.3 手册中文版 https://github.com/cloudwu/lua53doc (opens new window)
- https://github.com/hypc-pub/lua-tutorial (opens new window)
- Lua语言-入门语法 (opens new window)
- https://github.com/EmmyLua/IntelliJ-EmmyLua (opens new window)
- https://www.eclipse.org/ldt (opens new window)
- Lua正则表达式匹配 (opens new window)
- https://github.com/yuin/gopher-lua (opens new window)
- https://github.com/Shopify/go-lua (opens new window)
- https://github.com/mpx/lua-cjson (opens new window)
- https://github.com/esrrhs (opens new window)
- https://github.com/mkilling/lambda.lua (opens new window)
- https://github.com/lua-stdlib (opens new window)
- https://github.com/torch/threads (opens new window)
- 装饰房子 https://github.com/Project-Sloth/ps-housing (opens new window)
# Haskell
- https://github.com/topics/haskell (opens new window)
- https://github.com/krispo/awesome-haskell (opens new window)
- https://github.com/haskell (opens new window)
- https://github.com/HaskellCNOrg (opens new window)
- https://github.com/bitemyapp/learnhaskell (opens new window)
- https://github.com/kowainik/learn4haskell (opens new window)
- http://learnyouahaskell.com/chapters (opens new window)
C →