Treballs Fi de MàsterEnginyeria Informàtica i Matemàtiques

A Comprehensive Review of Golang to Web Assembly Conversion with TinyGo

  • Datos identificativos

    Identificador:  TFM:1639
    Autores:  Guellil, Safia
  • Otros:

    Entidad: Universitat Rovira i Virgili (URV)
    Confidencialidad: No
    Enseñanza(s): Enginyeria de la Seguretat Informàtica i Intel·ligència Artificial
    APS: No
    Título en diferentes idiomas: Revisión exhaustiva de la conversión de Golang a Web Assembly con TinyGo
    Resumen: WebAssembly és un llenguatge de codi de bytes que ha revolucionat la navegació web en permetre l'execució de codi d'alt rendiment. Les seves excel·lents qualitats, com ara la portabilitat, l'escalabilitat, la seguretat i la velocitat, combinades amb l'aparició de l'estàndard WebAssembly System Interface, estan apropant la visió d'"escriure una vegada, executar en qualsevol lloc" a la realitat. Com a resultat, la seva influència s'ha estès més enllà dels navegadors web, el que ha portat molts llenguatges de programació, inclòs Golang, a compilar codi per a l'execució fora del navegador. Aquest projecte examina la conversió de WebAssembly a Golang mitjançant el compilador TinyGo per a entorns que no són web. Avaluem el sistema de memòria, que és fonamental a Golang, i el rendiment del mòdul WebAssembly compilat amb TinyGo. En l'anàlisi realitzada, hem observat que el sistema de memòria Golang es reprodueix en el mòdul WASM però en una versió simplificada de TinyGo. A més, hem aconseguit velocitats d'execució comparables a l'idioma font de Golang, però amb una mida binària significativament reduïda, la qual cosa fa que TinyGo i Golang siguin una bona opció per a entorns amb recursos limitats.
    Materia: Enginyeria informàtica
    Curso académico: 2022-2023
    Idioma: en
    Fecha de la defensa del trabajo: 2023-09-15
    Áreas temàticas: Ingeniería informática
    Estudiante: Guellil, Safia
    Departamento: Enginyeria Informàtica i Matemàtiques
    Fecha de alta en el repositorio: 2024-04-09
    Palabras clave: WebAssembly, Golang, TinyGo
    Título en la lengua original: A Comprehensive Review of Golang to Web Assembly Conversion with TinyGo
    Derechos de Accesso: info:eu-repo/semantics/openAccess
    Director del proyecto: Sanchez Artigas, Marc
  • Palabras clave:

    Enginyeria informàtica
    Computer engineering
    Ingeniería informática
  • Documentos:

  • Cerca a google

    Search to google scholar