Conversione in OCaml della libreria ocaml-gi-gtk

Drusiani, Alberto (2021) Conversione in OCaml della libreria ocaml-gi-gtk. [Laurea magistrale], Università di Bologna, Corso di Studio in Informatica [LM-DM270]
Documenti full-text disponibili:
[thumbnail of Thesis] Documento PDF (Thesis)
Disponibile con Licenza: Salvo eventuali più ampie autorizzazioni dell'autore, la tesi può essere liberamente consultata e può essere effettuato il salvataggio e la stampa di una copia per fini strettamente personali di studio, di ricerca e di insegnamento, con espresso divieto di qualunque utilizzo direttamente o indirettamente commerciale. Ogni altro diritto sul materiale è riservato

Download (612kB)

Abstract

L’utilizzo in larga scala della libreria grafica GTK implementata in C ha forzato gli sviluppatori della stessa a rendere semplice la creazione di binding ad essa con linguaggi di alto livello. Esistono due tipi di binding: manuale e automatico. Il binding automatico permette di svincolarsi dalle modifiche che vengono effettuate a GTK, rendendo il processo di binding più robusto. OCaml, linguaggio di programmazione emergente e multi-paradigma, non possiede una libreria di binding automatici per GTK scritta in OCaml, ma una libreria scritta in Haskell chiamata ocaml-gi-gtk e sviluppata all’interno dell’Università di Bologna. Questo progetto ha lo scopo di convertire in OCaml questa libreria, in modo che possa essere addottata dalla community del linguaggio. È spesso infatti presente una sorta di tendenza all’autarchia nel mondo dei linguaggi di programmazione, che rende riluttanti gli utilizzatori di un linguaggio nei confronti di uno simile e "concorrente"

Abstract
Tipologia del documento
Tesi di laurea (Laurea magistrale)
Autore della tesi
Drusiani, Alberto
Relatore della tesi
Scuola
Corso di studio
Indirizzo
CURRICULUM A: TECNICHE DEL SOFTWARE
Ordinamento Cds
DM270
Parole chiave
binding,gtk,ocaml,haskell,functional programming
Data di discussione della Tesi
27 Maggio 2021
URI

Altri metadati

Statistica sui download

Gestione del documento: Visualizza il documento

^