Back to browse
GitHub Repository

Funxy is a general-purpose scripting language with static typing and type inference

44 starsGo

Embeddable scripting language for Go

by funbitty·Feb 19, 2026·1 point·0 comments

AI Analysis

●●●BangerBig BrainZero to OneWizardry

Scripting language with native Go interop, compiles to standalone binaries.

Strengths
  • Direct Go package access via auto-generated bindings—no FFI wrapper layer needed.
  • Compiles to single-file native binaries with embedded resources; true distribution story.
  • Pattern matching, ADTs, strong type inference—modern language design, not a toy DSL.
Weaknesses
  • Early adoption risk: 41 stars, v0.6.6 suggests pre-1.0; ecosystem maturity unknown.
  • Positioning unclear: solves scripting + automation, but Go itself + shell pipelines already cover this well.
Target Audience

Go developers, DevOps engineers, automation/scripting teams

Similar To

Lua (embedded scripting) · Starlark (Python-like for automation) · Deno (TypeScript runtime)

Post Description

Hi! Funxy - a statically typed scripting language that compiles to native binaries and can leverage the entire Go ecosystem.

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

Similar Projects

Developer Tools●●Solid

Funxy v0.6 – scripts that ship as standalone executables

Embedding bytecode, a VM, and static assets into one binary — plus a switch to drop back into an interpreter — is a clever distribution pattern that removes runtime dependencies. The Go-package binding via funxy.yaml and BusyBox-style multi-script bundling show attention to real-world tooling needs; the main question is ecosystem maturity and whether the lib surface grows fast enough to matter.

WizardryNiche Gem
funbitty
204mo ago
Developer Tools●●Solid

Lumina – a statically typed web-native language for JavaScript and WASM

Built-in reactive runtime and dual JS/WASM targets challenge React and TypeScript dominance.

WizardryBold Bet
light_ideas
202mo ago

A New Programming Language

Endianness in the type system is clever, but another language in a saturated field.

Niche Gem
kvthweatt
403mo ago