/**
* Copyright (C) 2015-2023 Developer Sam.
*/
class Pair<A, B>(val a: A, val b: B)
class List<T>(Nil(unit), Cons(Pair<T, List<T>>)) {
function <T> of(t: T): List<T> =
List.Cons(Pair.init(t, List.Nil<T>({})))
method cons(t: T): List<T> =
List.Cons(Pair.init(t, this))
}
class Developer(
val github: string,
val projects: List<string>,
) {
function sam(): Developer = {
val github = "SamChou19815";
val projects = List.of("samlang").cons("...");
Developer.init(github, projects)
}
}
class Main {
function main(): Developer = Developer.sam()
}
Facebook SWE

Facebook SWE

Feburary 2022
Working on Flow's type system.
Graduated from Cornell University, Again

Graduated from Cornell University, Again

December 2021
Graduated as an M.Eng student. 👋

samlang emits WASM code

October 2021
Facebook SWE Intern

Facebook SWE Intern

June 2021
Working on the Flow team. Implemented the extraction code action for Flow LSP.
Graduated from Cornell University

Graduated from Cornell University

May 2021
Graduated as an undergrad.

samlang emits LLVM code

January 2021
Cornell DTI Software Developer

Cornell DTI Software Developer

September 2021
Developer on CoursePlan

samlang rewritten in TypeScript

August 2020
Facebook SWE Intern

Facebook SWE Intern

June 2020
Working on the Feed Expressions team.
mini-react

mini-react

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

Tech Talk: Build your programming language

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

Cornell DTI Developer Lead

June 2019
Facebook SWE Intern

Facebook SWE Intern

May 2019
Working on the Pyre team.
Website Redesign v3.0

Website Redesign v3.0

March 2019
This is the first version that includes a samlang program about myself.

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.
Cornell DTI Software Developer

Cornell DTI Software Developer

September 2018
Frontend Developer of Samwise
Critter Compiler

Critter Compiler

August 2018
Website Redesign v2

Website Redesign v2

July 2018
SAMPL

SAMPL

June 2018
Sam's first programming language. Archived in favor of samlang.
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.

Entered Cornell University

August 2017
TEN

TEN

July 2017

Graduated from High School

June 2016
Computerization Club President

Computerization Club President

September 2015

Computerization Software Developer

Feburary 2015

Bought developersam.com

Feburary 2015
Check how it looks initially!