编程

写在前面

编程领域,本人是沉浸在自己世界中的艺术家。喜欢独立开发小工具。

编程动力:我想让身边的一切如我所愿。

对开源无感,只是碰巧把自己的大部分作品开源了。

语言有关

我的编程语言学习属于多而不精的类型。多语言学习者能在短时间内掌握一门新的语言,但这也意味着基础不够扎实,缺乏经验等。因此需要多做项目以降低劣势。

多语言只是手段,目的是为了开拓视野,总结出不同语言中的共性[1]。编程学习不能仅仅“见树”,而需要“见森林”。希望我不会绕到语言学习的圈子里。

当然 AI 时代编程语言间的界限已经更加模糊了,Rewrite It In XXX 是很常见的。所以学习的侧重点也应该随之改变。

学习阶段

  1. Rust
  2. C++
  3. Python
  4. general shell script
  5. Java
  6. TypeScript & JavaScript
  7. lua

放弃阶段

  1. C#
  2. kotlin
  3. Clojure
  4. Octave (FUCK MATLAB)

新生语言

我并未系统学习以下新生语言,只是想了解其设计理念,并获取一些语言设计的灵感。

点击展开

不计划学习

我不会自发学习这些语言

因为它们的各方面都很烂。

工具

  1. Github:从基础到进阶
  2. Git:现代唯一指定版本控制系统
    • jujutsu:兼容 Git 的另一套版本控制系统,带有更多高级特性。
  3. Vim:文件编辑器
  4. VSCode:IDE
  5. 数据库
  6. 容器

前端

前言

我之前是靠着博客摸索和课设积累了一点微不足道的前端经验。后来舍友成为专业前端后,聊着聊着也种下了学习前端的种子。再后来,因为博客、网站、GUI 的需求,开始学习前端。

我从未觉得写前端开心过。AI 时代大家都在生成代码,后端代码可以通过各种测试确保正确性,但是前端样式不对就是不对;2025 年 vLLM 还不太行,LLM 没法真正解决样式的问题,除了摇人和硬试好像没啥好的解决方法。包括 animation 因为语料少,生成正确率很低,也是一个不容忽视的问题。

  1. JS 运行时
  2. TypeScript & JavaScript 语言
  3. CSS
  4. html
  5. 框架/组件库
    1. Vue
    2. React
    3. SolidJS
  6. 其他

Android 开发

其他

  1. 算法
  2. 搭建 bot
  3. SICP learning
  4. 音频处理
  5. 我的思考
    1. 胡言乱语——编程语言哲学构想
    2. 包管理器灵感

杂项

网站

一些值得学习的地方,语言无关。

字体

external

  1. 计算机教育中缺失的一课
  2. 经典技术书籍 PDF 文件
  3. The yaml document from hell
  4. 图解 Functor、Applicative、Monad
  5. Parse, don’t validate
  6. top-programming-fonts

  1. 写 typst 有感:多语言学习者在面对未知的 DSL 时可以更加从容() ↩︎