build: separate compiler and libs

This commit is contained in:
Li Jie
2025-01-07 21:49:08 +08:00
parent b0123567cd
commit 1172e5bdce
559 changed files with 190 additions and 176 deletions

View File

@@ -0,0 +1,26 @@
package main
type Void = [0]byte
type Future[T any] func() T
type IO[T any] func() Future[T]
func WriteFile(fileName string) IO[error] {
return func() Future[error] {
return func() error {
return nil
}
}
}
func RunIO[T any](call IO[T]) T {
return call()()
}
func main() {
RunIO[Void](func() Future[Void] {
return func() (ret Void) {
return
}
})
}