What we’re about
A meetup group to discuss the Go Programming Language.
About Go (from golang.org)
The Go programming language is an open source project to make programmers more productive. Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.
About GoSF
GoSF is a welcoming and friendly group, open to everybody and anybody but especially those of a developer sort. Please let your developer friends know about the group and send any input and suggestions our way.
Sponsors
See allUpcoming events (1)
See all- [GoSF] CoRoutines + Building WANIX – a WebAssembly Native OS [Thurs, May 9]Stytch, San Francisco, CA
Agenda
5:30pm Networking
6:00pm Speakers
• CoRoutine - A Source-to-Source Go Compiler and Runtime Library (Achille Roussel, StealthRocket)
• TBD
7:00pm EndTalk 1: CoRoutine - A Source-to-Source Go Compiler and Runtime Library
Achille Roussel from StealthRocket will outline an open source Go compiler and runtime library they are developing called CoRoutine that turns Go programs into resumable state machines.The coroutine package allows the function passed as entry point to the coroutine to be paused at yield points and later resumed by the caller.
When pausing, the coroutine yields a value that is received by the caller, and on resumption, the caller can send back a value that the coroutine obtains as result.
Project Link: https://github.com/stealthrocket/coroutine
About the Speaker
Achille Roussel is co-founder and CTO at StealthRocket, a company creating a new programming model based on durable coroutines that greatly simplify the development and operation of distributed systems.He has worked as a software engineer on distributed systems for the last 12 years at Twitch, Facebook, Segment, and Twilio and has authored and participate in multiple open-source projects such as kafka-go, parquet-go, wazero, and recently contributed the GOOS=wasip1 port of Go.
Talk 2: Building WANIX – a WebAssembly Native Operating System
Jeff Lindsay will tell the story of a WebAssembly-native operating system and integrated development environment called WANIX.From a wild idea at a hacker party to a fully realized open source project, WANIX opens up a world of mind expanding possibilities only possible because of WebAssembly.
The project started with the realization that Go’s self-hosting cross-platform compiler could itself be compiled to WebAssembly, creating a pure WebAssembly way to not only make more WebAssembly modules, but executables for any platform. Then, inspired by the beginnings of UNIX and ideas from Genera and Plan9 operating systems, only a few more elements were needed to create a familiar, UNIX-like computing environment that could edit, compile, and run WebAssembly.
About the Speaker
Jeff Lindsay is a builder and entrepreneur most known for his work and ideas in open source developer tooling. From webhooks to Docker, Jeff has spent much of his career building and pioneering generative primitives that let developers do more with less. He aims to remind us that software is magic created from imagination.Event Sponsored By:
Stytch is the most powerful identity platform built for developers. With advanced features like device fingerprinting and account takeover-resistant authentication, Stytch provides the infrastructure to make your company’s identity and access management secure, reliable, and scalable.