XGo is a programming language that reads like plain English. But it's also incredibly powerful — it lets you leverage assets from C/C++, Go, Python, and JS/TS, creating a unified software engineering ecosystem. Our vision is to enable everyone to become a builder of the world.
🎉 #ixgo v1.0.6 just dropped, and it’s a solid quality‑of‑life release for #XGo (Go+) users.
🧵 What’s changed:
• Thread‑safe compilation for multiple interpreter instances
This was driven by the needs of xgo unit tests. You can now compile and run several interpreter sessions in parallel without races — perfect for concurrent testing and embedding.
• Type alias support with better error reporting
qexp now correctly understands type aliases thanks to three new flags: -alias, -alias_types, and -types. The real win here is friendlier diagnostics: when you misuse an alias, the error message is now clear and actionable instead of cryptic.
📦 Grab it here:
https://t.co/MbWqpOhP6w
#xgo #golang #goplus #ixgo #developerTools #opensource
🚀 Xgo v1.7.1 just dropped — and it's a solid one for Go enthusiasts & PL tinkerers.
✨ Language forward-compat:
• for i := range N`(Go 1.22+) ✅
• new(expr) syntax (Go 1.26+ preview) 🔮
• Interface method overloading → cleaner DSLs 🎯
🛠️ DevX upgrades:
• xgo pack: merge scattered configs, one command. No more config sprawl. 📦
• XGoStyle: opinionated formatting that just works. Because bikeshedding is overrated. 🎨
🔍 Under the hood:
• DQL: isClass(x) > ($class == "x") — semantics matter.
• Deps + CI housekeeping, because stability scales. 🧹
🔗 https://t.co/Y8G73WspO3
Xgo keeps pushing the boundary: write less, mean more. If you're into language design, compiler hacks, or just elegant Go — this one's worth a look.
#Go #Xgo #ProgrammingLanguages #DevTools #OpenSource #Compiler
👇 What's your take on forward-compat syntax in transpilers? Hot take welcome. 🔥
✨ XGo × JavaScript — it’s happening. 🎉
Write Go-flavored code. Ship clean, standard JS.
Check the screenshot: Println on the left (in.xgo) → clean out.js on the right.
No more mental context switching between frontend and backend syntax.
One syntax. Any runtime ~🥳
#XGo
#LLGo v0.13.0 is out with plan9asm support—fully replacing the official Go compiler is now in sight. LLGo is an LLVM-based Go compiler built for seamless C ecosystem integration: ABI-compatible with C, source-compatible with Go.
https://t.co/GSrzzroUj7
#iXGo v1.0.1, the latest official release, is now available with all linkname restrictions fully lifted. https://t.co/Ob7HrlgT5H
- Removed the -ldflags -checklinkname=0 restriction
- Added compatibility with #XGo v1.6.6
- Dropped support for GopherJS
- Support #Go 1.24 - Go 1.26
The llgo compiler project has released version 0.12.1. This patch release focuses on bug fixes, performance improvements, and the addition of new features across several key areas.
#XGo#LLGo
https://t.co/SJeAzpLYV2
This means the T{...} syntax is no longer part of the recommended grammar set — this includes []T{...}, map[K]V{...}, NamedT{...}, and so on. These have been replaced by TupleType and TupleLit~
🚀 Exciting news! XGo v1.6.0 is now released! 🎉
Major update: We've renamed GopXXX to XGoXXX (breaking change) while keeping Gop_Exec and Gop_Env for compatibility.
#XGo#GoProgramming#ProgrammingLanguage#OpenSource
https://t.co/yC2mpkKzr5
This proposal suggests introducing tuple types in XGo as syntactic sugar to simplify multi-value returns, channel transmissions, and map value handling.
#XGo
https://t.co/0aqLqONqB2
The Goal of XBuilder:
- Help children to learn to code
- Help children to build games (applications)
- Help children to learn "a way to think"
- Something else
https://t.co/U7lF6EH1gN