中文
Dark Mode: Auto On Off
Reset To Auto

Ziyan Wang


ⓘ Click to view another photo ▲

Abstraction is what you need.

Software Engineer
Deep Learning Compiler Engineer

Email:  w.ziyan AT proton.me

oneAPI logo oneAPI logo

Bio

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

Research Interests

Education

Experience

Major Awards and Honors

Open-Source Projects

Project 1
(100+ GitHub stars, 100k+ downloads/month, used by Microsoft)

Project 2

Project 3

Publications

Casual Talks

Personal Interests

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.

four-axis spectrum

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.

A surveillance camera hanging on the wall behind a woman is looking at her. She is sitting in front of a desk using her laptop.

Programming Languages

Java/C#, TypeScript/JavaScript, Python, Scala, Kotlin, Go, C/C++, Haskell, ...

Languages

Chinese, English, Esperanto, German

Lighting up the Lighthouse

Ziyan priortizes helping the brightest talents, and the children in the most undeveloped regions. In other words, he supports:

List of organizations Ziyan donated to
  • Charity Federation of Shaanxi Province
  • China Children and Teenagers' Fund
  • China Social Welfare Foundation
  • Ningbo Shan-Yuan Public Welfare Foundation
  • Shanghai Overseas Chinese Foundation
  • Shenzhen Social Commonweal Foundation
  • United Nations Children's Fund (UNICEF)
This list is incomplete and updates may be delayed

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.

Simple illustration to beautify the webpage