https://lijiansong.github.io/clang-llvm-tutorial/
This interesting website shows the history of programming languages concepts, include but not limit to Abstract data type, BNF(Backus-Naur Form), Class, Closure, High order function, Lazy evaluation, List comprehension, OOP, Operator overloading, Parametric Polymorphism, Type inference and etc. ↩
This interesting page shows the syntax differences across programming languages, from the perspective of:
respectively. ↩
Is a Cow an Animal? This is an interesting problem, Pixel try to extract a real world problem which "Is a Cow an Animal?" is trying to solve, try to achieve two goals. First is to implement the rules below, rejecting at runtime any malformed program, the second goal is try to enforce the rules at compile-time, e.g.:
More details about the real world rules, please checkout Pixel's page. ↩