The main pain points I wanted to solve:
- Quick scripting without sacrificing type safety
- Seamless interop with existing Go packages
- Single-file deployment for tools and automation
What makes it different from other embedded languages:
- Native Go package access (declare deps in config.yaml, get auto-generated bindings)
- BusyBox-style multi-script bundling
- Strong type inference that actually works well
I'd really appreciate technical feedback on:
- The Go interop approach (any edge cases I might have missed?)
- The language design decisions (pipes, pattern matching, etc.)
- Potential use cases I haven't considered
GitHub: https://github.com/funvibe/funxy