/**
* Copyright (C) 2015–2020 Developer Sam.
*
* @author sam
*/
// Basic information of sam, written in SAMLANG.
// The code below is a well-typed SAMLANG program.
// Try it by yourself at
// https://samlang.developersam.com/demo
class List<T>(Nil(unit), Cons([T * List<T>])) {
function <T> of(t: T): List<T> =
Cons([t, Nil({})])
method cons(t: T): List<T> =
Cons([t, this])
}
class Developer(
val name: string, val github: string,
val projects: List<string>,
) {
function sam(): Developer = {
val l = List.of("SAMLANG").cons("...")
val github = "SamChou19815"
{ name: "Sam Zhou", github, projects: l }
}
}
class Main {
function main(): Developer = Developer.sam()
}

dev-sam about

Facebook @ 1 Hacker Way

Sam Zhou

Facebook SWE Intern
Cornell DTI Dev Lead
Open source contributor
Cornell University
Computer Science
Coding since 13
READ MORE

dev-sam projects

SAMLANG

SAMLANG

Programming Language
A statically-typed functional programming language with full type inference. A research programming language developed by Sam.
Docusaurus

Docusaurus

Open source contributions
A static documentation site generator developed by Facebook open source. I am one of the top 20 contributors.
mini-react

mini-react

Framework
A simplified version of React runtime with useState and useEffect hook, built from Scratch.
Samwise

Samwise

Web App
A Student Planner for Everyone. Designed, developed and maintained by Cornell DTI.
Tasks

Tasks

Web App
A planner with drag and drop and dependency analysis.
TEN

TEN

Game AI
Interesting board game with simple rules. Powered by an MCTS AI.

dev-sam tech-talks

How to scale

Learning Series
Tips on scaling your codebase and your workload, with lessons learned from Samwise's codebase.

Intro to Firebase

DevSesh
Tech stack discussion on Firebase, and why Samwise switched to Firebase.

Build your programming language

DevSesh
A tutorial of making a simple programming language derived from lambda-calculus.

Build a (simplified) React

DevSesh
A tutorial of making a simplified React runtime with support for useState and useEffect hooks.

dev-sam timeline

Filters:

Cornell DTI Developer Lead

June 2019
Facebook SWE Intern

Facebook SWE Intern

May 2019

Xi++ Compiler

May 2019
An optimizing compiler that compiles object-oriented Xi code to x86-64 assembly and Cornell CS 2112 critter language.

Website Redesign v3

March 2019
This is the current version.

Cornell DTI TPM

January 2019
Technical product manager of the Samwise subteam.
SAMLANG

SAMLANG

January 2019
Sam's new programming language with full type-inference.
Facebook SWE Intern Final Interview

Facebook SWE Intern Final Interview

October 2018
Cornell DTI Software Developer

Cornell DTI Software Developer

September 2018
Frontend Developer of Samwise
Critter Compiler

Critter Compiler

August 2018

Badges for GCP Cloud Build

August 2018
Automatically generating badges for build status on GCP Cloud Build.
Website Redesign v2

Website Redesign v2

July 2018

typed-store

July 2018
A type-safe wrapper for Google Cloud Datastore.
SAMPL

SAMPL

June 2018
Sam's first programming language. Archived in favor of SAMLANG.

ULearn Educational Group SWE Intern

May 2018
CS 2112 Critter World

CS 2112 Critter World

December 2017
Sam's critter world implementation. Used as course staff reference solution in Fall 2018 and Fall 2019.
First winning hackathon

First winning hackathon

September 2017
Developed a text analysis app during Cornell BigRedHack. Best use of Google Cloud.

Entered Cornell University

August 2017
TEN

TEN

July 2017

Graduated from WFLA

June 2016
Computerization Club President

Computerization Club President

September 2015
SAM First Release

SAM First Release

April 2015

Computerization Software Developer

Feburary 2015

Bought developersam.com

Feburary 2015
Check how it looks initially!

Entered WFLA

August 2014

Graduated from Huayu Middle School

June 2014

First Non-trivial VB Program Written

December 2011

Started Coding

July 2011
I bought a bad C++ intro book and almost gave up.

Entered Huayu Middle School

September 2010

Born

November 1998