MCPcopy Index your code
hub / github.com/asteris-llc/gofpher

github.com/asteris-llc/gofpher @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
85 symbols 165 edges 7 files 70 documented · 82%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

Either (Interface)
Either represents the Either monad. LeftType.AndThen returns identity, RightType.AndThen returns the result of applying [5 …
either/either.go
Monad (Interface)
Monad represents a generic monad [2 implementers]
monad/monad.go
List (Interface)
List represents a lazily evaluated list type
list/list.go
AndThenFunc (FuncType)
AndThenFunc is a type alias for a function that takes a param and returns Either
either/either.go
BindFunc (FuncType)
BindFunc is a function type used for Bind
monad/monad.go
MPlus (Interface)
MPlus defines the interface for the MonadPlus class
monad/monad.go

Core symbols most depended-on inside this repo

Mzero
called by 10
list/list.go
IsEmpty
called by 6
list/list.go
AndThen
called by 5
either/either.go
Cons
called by 4
list/list.go
AndThen
called by 4
monad/monad.go
Consf
called by 3
list/list.go
Head
called by 3
list/list.go
Tail
called by 3
list/list.go

Shape

Function 43
Method 27
Struct 9
Interface 4
FuncType 2

Languages

Go100%

Modules by API surface

either/either.go24 symbols
list/list.go23 symbols
maybe/maybe.go12 symbols
monad/monad.go10 symbols
pipeline/pipeline.go7 symbols
either/either_test.go7 symbols
coretypes/unit.go2 symbols

For agents

$ claude mcp add gofpher \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact