Entity: Universitat Rovira i Virgili (URV)
Confidenciality: No
Education area(s): Enginyeria de la Seguretat Informàtica i Intel·ligència Artificial
APS: No
Title in different languages: Revisió exhaustiva de la conversió de Golang a Web Assembly amb TinyGo
Abstract: WebAssembly is a bytecode language that has revolutionized web browsing by enabling high-performance code execution. Its outstanding qualities, such as portability, scalability, security, and speed, combined with the emergence of the WebAssembly System Interface standard, are bringing the vision of "write once, run anywhere" closer to reality. As a result, its influence has spread beyond web browsers, leading many programming languages, including Golang, to compile code for execution outside the browser. This project examines the conversion of WebAssembly to Golang using the TinyGo compiler for non-Web environments. We evaluate the memory system, which is fundamental in Golang, and the performance of the WebAssembly module compiled with TinyGo. In the analysis performed, we observed that the Golang memory system is reproduced in the WASM module but in a simplified version of TinyGo. In addition, we achieved execution speeds comparable to the Golang source language but with a significantly reduced binary size, which makes TinyGo and Golang a good choice for resource-constrained environments.
Subject: Enginyeria informàtica
Academic year: 2022-2023
Language: en
Work's public defense date: 2023-09-15
Subject areas: Computer engineering
Student: Guellil, Safia
Department: Enginyeria Informàtica i Matemàtiques
Creation date in repository: 2024-04-09
Keywords: WebAssembly, Golang, TinyGo
Title in original language: A Comprehensive Review of Golang to Web Assembly Conversion with TinyGo
Access Rights: info:eu-repo/semantics/openAccess
Project director: Sanchez Artigas, Marc