Abstraction is what you need.
Software Engineer
Deep Learning Compiler Engineer
Email: w.ziyan AT proton.me
Ziyan is a full-stack developer.
Ziyan strives to make programming languages and development tools better, to simplify the way people learn programming and the way developers work.
Programming languages. Ziyan works to design safe, well-abstracted general-purpose and domain-specific languages with high development productivity and diverse programming paradigms. It is Ziyan's observation that a large proportion of software defects, i.e. bugs and vulnerabilities, though seemingly nothing more than run-of-the-mill errors in code, can be traced back to the underlying subtle design flaws of languages (e.g. [1][2]). He believes that a well-designed language eliminates such defects at the very root, far before developers start coding.
Development tools. Ziyan works to improve the quality of code written in various languages by designing static analyzers, libraries and frameworks. Static program analysis detects potential bugs, provides possible fixes, and improves developers' skills. He focuses on fundamental techniques, trying to find a better balance between analysis soundness and completeness.
Only with good languages and tools can developers achieve their best.
References | |
[1] | Null References: The Billion Dollar Mistake |
[2] | Java and Scala's Type Systems are Unsound |
(100+ GitHub stars, 100k+ downloads/month, used by Microsoft)
Lifestyle. Ziyan is a progressivist and leads a dependence minimization lifestyle. He encourages people to pursue their dreams in a simple life like Strickland in The Moon and Sixpence.
Privacy. Ziyan believes privacy is a basic human right. He guides people to protect privacy by helping them better keep their personal data private and free from surveillance.
Java/C#, TypeScript/JavaScript, Python, Scala, Kotlin, Go, C/C++, Haskell, ...
Chinese, English, Esperanto, German
Ziyan priortizes helping the brightest talents, and the children in the most undeveloped regions. In other words, he supports:
Ziyan pays attention to humanitarian issues around the globe, regardless of nationality or race. He is a volunteer of World Community Grid, solving problems in health and sustainability by technologies.