Simple view
Full metadata view
Authors
Statistics
Implementacja modułu prezentacji kodu w projekcie Fay
Implementation of pretty printer module in Fay project
haskell, javascript, fay, monoid, prezentacja kodu, kompilator, programowanie funkcyjne, rws, monada
haskell, javascript, fay, monoid, printer, compiler, functional programming, rws, monad
Fay jest otwartym kompilatorem języka programowania Haskell do JavaScriptu. Pozwala on tworzenie JavaScriptu korzystając jednocześnie z takich funkcjonalności Haskella jak statycznie typowanie, leniwa ewaluacja, czy algebraiczne typy danych. W poniższej pracy opisuję implementację napisanego przeze mnie na nowo modułu konwertujące drzewo składniowe do czystego JavaScriptu. Pozwala ona wyspecyfikować, czy wygenerowany kod ma być możliwie najkrótszy, czy też powinien on być czytelny dla człowieka.
Fay is an open source Haskell to JavaScript compiler. Main features of generating JavaScript code with Fay include: static type-checking, lazy evaluation and algebraic data types. I describe my reimplementation of printer module, which converts compiled Abstract Syntax Tree to plain JavaScript. The generated code can be either minified or pretty-printed.
dc.abstract.en | Fay is an open source Haskell to JavaScript compiler. Main features of generating JavaScript code with Fay include: static type-checking, lazy evaluation and algebraic data types. I describe my reimplementation of printer module, which converts compiled Abstract Syntax Tree to plain JavaScript. The generated code can be either minified or pretty-printed. | pl |
dc.abstract.pl | Fay jest otwartym kompilatorem języka programowania Haskell do JavaScriptu. Pozwala on tworzenie JavaScriptu korzystając jednocześnie z takich funkcjonalności Haskella jak statycznie typowanie, leniwa ewaluacja, czy algebraiczne typy danych. W poniższej pracy opisuję implementację napisanego przeze mnie na nowo modułu konwertujące drzewo składniowe do czystego JavaScriptu. Pozwala ona wyspecyfikować, czy wygenerowany kod ma być możliwie najkrótszy, czy też powinien on być czytelny dla człowieka. | pl |
dc.affiliation | Wydział Matematyki i Informatyki | pl |
dc.area | obszar nauk ścisłych | pl |
dc.contributor.advisor | Kozik, Jakub - 129355 | pl |
dc.contributor.author | Seweryn, Michał | pl |
dc.contributor.departmentbycode | UJK/WMI2 | pl |
dc.contributor.reviewer | Gutowski, Grzegorz | pl |
dc.contributor.reviewer | Kozik, Jakub - 129355 | pl |
dc.date.accessioned | 2020-07-26T12:47:21Z | |
dc.date.available | 2020-07-26T12:47:21Z | |
dc.date.submitted | 2015-06-25 | pl |
dc.fieldofstudy | informatyka analityczna | pl |
dc.identifier.apd | diploma-95780-162106 | pl |
dc.identifier.project | APD / O | pl |
dc.identifier.uri | https://ruj.uj.edu.pl/xmlui/handle/item/203297 | |
dc.language | pol | pl |
dc.subject.en | haskell, javascript, fay, monoid, printer, compiler, functional programming, rws, monad | pl |
dc.subject.pl | haskell, javascript, fay, monoid, prezentacja kodu, kompilator, programowanie funkcyjne, rws, monada | pl |
dc.title | Implementacja modułu prezentacji kodu w projekcie Fay | pl |
dc.title.alternative | Implementation of pretty printer module in Fay project | pl |
dc.type | licenciate | pl |
dspace.entity.type | Publication |