About

My name is Tsung-Chun Lin (林宗俊). I am a compiler engineer. I am interested in Compiler,
System software, Virtual Machine, and Programming language. I hope I can bring some system
software related knowledge in Traditional Chinese for anyone. Please feel free to contact me
if you have any questions about my content in blog.

希望可以透過我的雙手,以中文的方式,帶給大家一些與系統程式有關的知識。

Email: tclin914@gmail.com
Github: https://github.com/tclin914

預計撰寫的文章

  1. 一系列對 RISCV 指令集架構的介紹
  2. 30個 patch教你學會 LLVM編譯器後端移植:以 RISC-V為例

Book

Compiler

  1. 編譯系統設計 (Compilers: Principles, Techniques, and Tools, 2/e)
  2. Crafting a Compiler
  3. Building a Optimizing Compiler

LLVM

  1. Getting Started with LLVM Core Libraries
  2. LLVM Essentials

Virtual Machine

  1. Virtual Machines: Versatile Platforms for Systems and Processes

Programming

  1. 無瑕的程式碼 (Clean Code)
  2. 重構-改善既有程式的設計 (Refactoring: Improving The Design of Existing Code)
  3. 深入淺出-設計模式 (Head First Design Patterns)

C++

  1. C++ Primer Plus, 5th Edition
  2. C++ How to Program, Seventh Edition

Python

  1. 精通 Python3程式設計 (Programming in Python 3: A Complete Introduction to the Python Language, 2nd Edition)
  2. Effective Python

Shell programming

  1. 精通 Shell程式設計 (Shell Programming in Unix, Linux and OS X, 4th Edition)

System

  1. 程式設計師的自我修養-連結. 載入. 程式庫
  2. Linkers & Loaders
  3. 系統程式 System Software
  4. Linux二進制分析
  5. BINARY HACKS

Data Structures

  1. Fundamentals Of Data Structures In C++, 2nd Edition

Algorithm

  1. 演算法圖鑑