Software Engineer at Google
- lld, the LLVM linker – A high-performance linker that runs 2x faster than GNU gold linker. Windows support is complete and also 2x faster than Microsoft Visual Studio linker. It is intended to be a drop-in replacement for GNU linker. I'm the original designer, implementer and the owner of the project.
- 8cc C compiler – My hobby compiler. It is a small but full-fledged compiler that is intended to support all C11 language features. It is powerful enough to host itself on Linux/x86-64. For the development history, see How I wrote a self-hosting C compiler in 40 days.
- Gauche Scheme – Implemented various features, including Perl5-compatible regexp engine. A patch to introspect a continuation captured by call/cc to get its arity would be interesting from the theoretical point of view (an expression with N return values is the same as a function that passes N arguments to the continuation after CPS conversion, so we can define the arity of a continuation in terms of CPS conversion.)
- The Go Programming Language – Implemented various performance optimizations and fixed bugs as a committer. (List of patches)
- MiniLisp – A Lisp implementation written in less than 1k lines of C code, which supports variety of features: global variables, lexcally-scoped local variables with closures, macros, user-defined functions and copying garbage collector.
Twitter / Facebook / LinkedIn / firstname.lastname@example.org
Last updated: December 2015