Given that giant heap of legacy issues, I decided to start from scratch again... In this week, I archived the old language's repo, open sourced the new language's repo on GitHub and published its official documentation. Now it's the time to discuss some of my design choices...

Read more ›

In the first part of this post, I will list some amazing things I created in 2018 for the purpose of summary, because some of the blog posts are long and I know you want to a TLDR version. I will then talk about some short-term plans that I hope to check off before my...

Read more ›

This year, I got an intern with a resume that did not mention my high school’s CS project with a single word. Therefore, at this point, either success or failure in my high school CS career does not matter at all, so I can honestly reflect on it. I reviewed again all my computer science...

Read more ›

Critter World is Cornell's CS 2112's Final Project. It is a simulated hexagon world where critters, controled by programs, can move, eat, mate, bud, attack, etc... Although the critter language is not Turing complete, a running critter world simulation, under some circumstances, can be used to simulate a Turing machine, thus making it Turing complete....

Read more ›

GitHub badges look good. Having them in GitHub README is an indication of good qualities of an open source project... In this post, I will describe how I setup CI/CD for my open source projects...

Read more ›

I bought the domain developersam.com in February 2015 and officially started my own website. Before that, I hosted my website on the free tk domain, but I decided to remove that kind of sketchiness when I received my first scholarship...

Read more ›

In most functional programming languages, a function IS a value... However, functions do not have first-class support on JVM... The compiler can now generate efficient code with functions on JVM. Second Alpha of SAMPL is released today... Still, I welcome your participation!

Read more ›

Starting from May 21, after I finished the algo final at Cornell, I started to develop my own programming language SAMPL... I think it is now possible to openly invite you to participate in this project and learn some nice programming language thing. Hope to see you on forks, pull requests or even contributors!

Read more ›

This is the zeroth post in my blog. It is a Hello World post, but I will also use this post to test various features of Jekyll...

Read more ›