Skip to content

Instantly share code, notes, and snippets.

View Sepush's full-sized avatar
😘
Suki

Artea Sepush

😘
Suki
  • /home
  • Hangzhou
View GitHub Profile
@Lucifier129
Lucifier129 / codata.ts
Last active January 26, 2025 06:23
some codata examples in javascript/typescript
interface BtreeVisitor<T, TT> {
leaf: (value: T) => TT;
branch: (left: TT, right: TT) => TT;
}
interface Btree<T> {
<TT>(visitor: BtreeVisitor<T, TT>): TT;
}
const leaf = <T>(value: T): Btree<T> => {