Zobrazit minimální záznam

Haskell Dynamic Tracing



dc.contributor.advisorKřikava Filip
dc.contributor.authorOndřej Kvapil
dc.date.accessioned2021-06-12T22:51:48Z
dc.date.available2021-06-12T22:51:48Z
dc.date.issued2021-06-12
dc.identifierKOS-862365833905
dc.identifier.urihttp://hdl.handle.net/10467/95134
dc.description.abstractHaskell je jeden z nejznámějších jazyků s non-strict sémantikou. Na jednu stranu přináší tato sémantika pohodlí nekonečných datových struktur, řídících konstrukcí definovaných uživatelem a možnost vyhnout se nepotřebným výpočtům. Na stranu druhou jsou tyto výhody postiženy daní na výkonu za běhu programu a těžko předvídatelným chováním call-by-need. Nabízí se otázka: Vyplatí se líná evaluace? K zodpovězení této otázky musíme porozumět tomu, jak je lenost využívána v praxi. K tomuto účelu jsme vyvinuli nástroj pro dynamickou analýzu použitelný k trasování evaluace funkčních parametrů. Je implementován jako zásuvný modul kompilátoru Glasgow Haskell Compiler.cze
dc.description.abstractHaskell is one of the most well-known instances of a programming language that uses non-strict semantics. On the one hand, this brings the convenience of infinite data structures, user-defined control flow, and the possibility to avoid unnecessary computation. On the other hand, these benefits are hampered by the runtime overhead and hard-to-predict the behaviour of call-by-need. This begs the question: Is laziness worth it? To answer this question, we need to understand how laziness is used in the wild. To this end, we develop a tool for dynamic analysis used to trace the evaluation of function parameters. It is implemented as a compiler plugin for the Glasgow Haskell Compiler.eng
dc.publisherČeské vysoké učení technické v Praze. Vypočetní a informační centrum.cze
dc.publisherCzech Technical University in Prague. Computing and Information Centre.eng
dc.rightsA university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmleng
dc.rightsVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.htmlcze
dc.subjectHaskellcze
dc.subjectdynamické trasovánícze
dc.subjectlíné vyhodnocovánícze
dc.subjectzásuvné moduly kompilátorůcze
dc.subjectgenerické programovánícze
dc.subjectGHCcze
dc.subjectHaskelleng
dc.subjectdynamic tracingeng
dc.subjectlazy evaluationeng
dc.subjectcompiler pluginseng
dc.subjectgeneric programmingeng
dc.subjectGHCeng
dc.titleDynamické tracovaní Haskellucze
dc.titleHaskell Dynamic Tracingeng
dc.typebakalářská prácecze
dc.typebachelor thesiseng
dc.contributor.refereeBragilevsky Vitaly
theses.degree.disciplineTeoretická informatikacze
theses.degree.grantorkatedra teoretické informatikycze
theses.degree.programmeInformatika 2009cze


Soubory tohoto záznamu





Tento záznam se objevuje v následujících kolekcích

Zobrazit minimální záznam