Skip to content
View Chang-LeHung's full-sized avatar
Block or Report

Block or report Chang-LeHung

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Chang-LeHung/README.md

Hi there, I'm Chang-LeHung 👋

For computer science study, I love the sentence "What I can not create, I do not understand" that comes from Richard Feynman most.

Dive into CPython

I've written a series tutorials(in Chinese) to introduce and demystify the CPython virtual machine, which are available at Dive into CPython. These tutorials offer an in-depth exploration of Python's internal data structures, elucidating the principles underlying functions, closures, classes, bytecode design, and more.

SPL

SPL is a holistic implementation of a newly crafted programming language in Java, where I've tailored its grammar, drawing inspiration from the syntaxes of Java, C/C++, Python, etc. Additionally, SPL is a coroutine-oriented programming language. Now I've completed both the compiler and virtual machine. It can support functions, closures, classes, decorators, reflections, functional programming, etc. SPL embodies an interactive shell to provide a better programming experience. In SPL, you can directly inspect the bytecode and exception table of a function by using the dis method. Visit SPL for more details.

OpenMP

If you want to know how OpenMP works, what the compiler does, and what's in the OpenMP runtime library, I've written some tutorials to explain these all.

Pinned Loading

  1. dive-into-cpython dive-into-cpython Public

    dive into cpython source code

    Python 183 27

  2. SPL SPL Public

    SPL(A new Dynamic Programming Language). A comprehensive compiler and interpreter implementation.

    Java 10 1

  3. CSCore CSCore Public

    介绍计算机系统基础知识,深入剖析各种容器和算法原理,真正透彻理解各种基础技术,夯实计算机基础!!!

    85 15

  4. jpvm jpvm Public

    A lightweight GIL-free python virtual machine. Faster startup times and smaller memory footprints than Jython and GraalPy.

    Java 7 2

  5. makeyourowndatabase makeyourowndatabase Public

    a toy database implemented in java

    Java 9

  6. DES DES Public

    DES, 3DES & CBC 模式的详细解释和他们代码的具体实现

    Java 15 2