Philippe Charrièrek33g.hashnode.dev·Jun 14, 2024Run WASM TinyGo plugins from Java with zero dependencies, thanks to Chicory.Today, if you want to run WASM programs from Java, you can find several solutions: Wasmer Java is a WebAssembly runtime for Java from Wasmer. It's probably one of the oldest in the history of the Java WASM runtimes. But there has been no activity on...2 likes·256 readsChicory - The Native JVM WebAssembly runtimechicory
Philippe Charrièrek33g.hashnode.dev·Jul 17, 2023Extism, WebAssembly Plugins & Host FunctionsAs I explained in the previous article, Wasm programs are "limited" by default (it's also a security principle). The WASI specification is a set of APIs that will allow the development of WebAssembly (Wasm) programs to access system resources (if per...132 readsDiscovery of Extism (The Universal Plug-in System)wasm
Philippe Charrièrek33g.hashnode.dev·Jul 16, 2023Extism & WebAssembly PluginsExtism is a set of SDK projects that allow you to develop applications that run WebAssembly plugins and develop WebAssembly plugins themselves. Extism provides multiple SDKs for building host applications (those that load and execute WebAssembly plug...1 like·445 readsDiscovery of Extism (The Universal Plug-in System)wasm
Philippe Charrièrek33g.hashnode.dev·May 14, 2023Capsule: the WASM runners projectCapsule project's origins About a year ago, to consolidate my learning of Go and my knowledge of WebAssembly, I started a project named 'Capsule' (I started to release a "usable" version in August last year). Capsule was a WebAssembly function launch...705 readsCapsule - The wasm runner(s)wasm
Philippe Charrièrek33g.hashnode.dev·Apr 16, 2023FeaturedWASI, first stepsThis blog post is an introduction to WASI, the WebAssembly System Interface. But first, let's talk a little bit about WASM. This blog post is the first of a long series dedicated to WASI. Quick reminder: WASM? WebAssembly (nickname: WASM) is a low-...55 likes·2.3K readsWASI and Node.jswasm
Charath Ranganathanpragmatiktech.hashnode.dev·Jul 31, 2022TinyGo Channels on the PicoIn this tutorial, we look at how goroutines can communicate with one another using what are called "channels". https://youtu.be/NmEMwFQ0MI0 Objective One of our earlier tutorials covered GoRoutines, which are one of the most common concurrency primit...52 readsTinyGotinygo
Charath Ranganathanpragmatiktech.hashnode.dev·Jul 13, 2022GPIO and Interrupts on the PicoIn this tutorial, we explore how to connect external devices such as LEDs and push buttons to the Pico, and how to use an "interrupt" to handle an input. https://youtu.be/I5uVHBgOZQo Objective We need to create a program which continuously blinks an...32 readsTinyGotinygo
Charath Ranganathanpragmatiktech.hashnode.dev·Jul 10, 2022Concurrency with GoroutinesLet us modify the simple blink program from our earlier tutorial to run multiple tasks simultaneously. This is what we call concurrency. Go has a number of primitives to help make programmers' lives easier when they create concurrent programs. In ...TinyGotinygo
Charath Ranganathanpragmatiktech.hashnode.dev·Jul 4, 2022Your first program: Blinking an LEDIn this tutorial, we look at what it takes to create the simplest program of all - one that blinks the onboard LED on the Raspberry Pi Pico. https://youtu.be/B-6GsoEg0Lw The Program The program itself is simple - about 15 lines of code. // blink.go ...TinyGotinygo
Charath Ranganathanpragmatiktech.hashnode.dev·Jul 1, 2022Set up your Pico with TinyGo and VSCodeIn this article, I will show you how I set up my development environment for TinyGo on the Pico using VSCode as my IDE. The TinyGo web site has a detailed installation guide for various operating systems. So, the steps below are just for your quick r...35 readsTinyGopico