Ben Chuanlong Du's Blog

It is never too late to learn.

JIT and Domain Specific Compilers

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

numba

Hummingbird

Hummingbird compiles trained ML models into tensor computation for faster inference.

jax

Composable transformations of Python+NumPy programs: differentiate, vectorize, JIT to GPU/TPU, and more

XLA

deep learning …

Compiler and Build Tools

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

Compilers

gcc

g++

clang

llvm

Project Management Tools

gradle

Build Tools

dockcross

dockcross is a compiling toolchains in Docker images .

ninja

ninja is a small build system with a focus on …

Tips on TypeScript Compiler

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

Compiler Options

https://stackoverflow.com/questions/39416691/webpack-ts2304-cannot-find-name-map-set-promise

https://stackoverflow.com/questions/30439869/can-typescript-compile-to-es6-code

Tips on ANTLR4

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

Install ANTLR4 in Ubuntu

wajig install antlr4
sudo pip3 install antlr4-python3-runtime==4.5

References

General Tips for Gradle

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

Install & Upgrade Gradle

The latest version of gradle can be installed via PPA on Ubuntu.

sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update

And gradle can be upgraded using the following …