Combining languages using metaprogramming — PScript

dc.contributor.authorHaapala, Lassi
dc.contributor.departmentfi=Tietotekniikan laitos|en=Department of Computing|
dc.contributor.facultyfi=Teknillinen tiedekunta|en=Faculty of Technology|
dc.contributor.studysubjectfi=Tietojenkäsittelytieteet|en=Computer Science|
dc.date.accessioned2024-07-25T21:02:57Z
dc.date.available2024-07-25T21:02:57Z
dc.date.issued2024-07-22
dc.description.abstractThis thesis introduces a novel multistage preprocessor solution, PScript. PScript is built to improve upon the existing server-to-client relationship between PHP and JavaScript. These improvements are presented through standardised design goals and code-level PScript implementations. The improvements are achieved through the PScript preprocessor, which introduces a set of additional features into the existing multistage environment. These features include direct improvements such as scoping of existing JavaScript code and hygienic variable transfers between PHP and JavaScript. Additionally PScript provides a set of features based on the concepts of metaprogramming and multistage languages, e.g., conditional compilation and expression injection. Ultimately, the thesis argues that through these features PScript is able to improve upon the PHP-JavaScript relationship both in usability, efficiency and clarity.
dc.format.extent84
dc.identifier.olddbid195766
dc.identifier.oldhandle10024/178817
dc.identifier.urihttps://www.utupub.fi/handle/11111/19230
dc.identifier.urnURN:NBN:fi-fe2024072562605
dc.language.isoeng
dc.rightsfi=Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.|en=This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|
dc.rights.accessrightsavoin
dc.source.identifierhttps://www.utupub.fi/handle/10024/178817
dc.subjectmetaprogramming, multistage-language, preprocessor, PHP, JavvaScript
dc.titleCombining languages using metaprogramming — PScript
dc.type.ontasotfi=Pro gradu -tutkielma|en=Master's thesis|

Tiedostot

Näytetään 1 - 1 / 1
Ladataan...
Name:
20240719-Gradu-Haapala-Metaprogramming.pdf
Size:
495.76 KB
Format:
Adobe Portable Document Format