A toy implementation of socket programming for Lean 4.
import Lake
open System Lake DSL
package foo where
dependencies := #[{
name := `socket
src := Source.git "https://github.com/xubaiw/lean4-socket.git" "main"
}]
This prints out yout local address.
import Socket
open Socket
def main : IO Unit := do
let addr ← SockAddr.mk "localhost" "8080"
IO.println addr
The documentation generated by doc-gen4
can be found here.
There are also basic usage in the examples
directory.
- Many low level flags are unavailable now.
- Only blocking sockets are supported.
- No dependent type and linear constraints.