Search Search Close
Thesis Details
A Haskell Platform for Creating Progressive Web Applications
This work attempts to ease developing browser applications in the Haskell programming language by creating a set of components that its library ecosystem so far lacks, especially focusing on the components required for development of Progressive Web Applications, applications that use new technologies like Service Workers.The thesis compares which components are commonly expected from a web framework and which are available in Haskell; describes the implementation of three such components (router, storage, and Service Worker libraries); and implements three applications that demonstrate use of these components.
Haskell, GHCJS, Web Platform, Progressive Web Application, open source, library design
- Thesis text 813 kB
- Review 88 kB
- Supervisor assessment 86 kB
This thesis details the motivation, design and implementation of a new back-end for the Glasgow Haskell Compiler which uses the Low Level Virtual Machine compiler infrastructure for code generation. Haskell as implemented by GHC was found to map remarkably well onto the LLVM Assembly language, although some new approaches were required. The most notable of these being the use of a custom calling convention in order to implement GHC's optimisation feature of pinning STG virtual registers to hardware registers. In the evaluation of the LLVM back-end in regards to GHC's C and native code generator back-end, the LLVM back-end was found to offer comparable results in regards to performance in most situations with the surprising finding that LLVM's optimisations didn't offer any improvement to the run-time of the generated code. The complexity of the LLVM back-end proved to be far simpler though then either the native code generator or C back-ends and as such it offers a compelling primary back-end target for GHC.
Low Level Virtual Machine for Glasgow Haskell Compiler, David Terei. Bachelor's Thesis , Computer Science and Engineering Dept., The University of New South Wales, Oct 2009.
- Low Level Virtual Machine for Glasgow Haskell Compiler (PDF)
- Create Account
- Repository Statistics
OpenAPI 3 Code Binding Generator for Haskell
Dörig, Remo and Fisch, Joel (2020) OpenAPI 3 Code Binding Generator for Haskell. Other thesis, HSR Hochschule für Technik Rapperswil.
At the moment, there is no up-to-date client library for the online payment provider Stripe available in Haskell. Stripe provides an OpenAPI 3 specification for its API which can be used to generate a client library. Currently, there is no sufficient OpenAPI 3 client code generator for Haskell. The goal of this thesis is to create such a code generator implemented in Haskell and to use it to generate and publish a client library for Stripe. To demonstrate the usage of the generated code, a demo application was implemented using this library. In addition, automated tests were conducted on over 2700 existing OpenAPI 3 specifications. This approach allows easier updates in the future and lower maintenance effort, as it enables maintainers to regenerate the library when the OpenAPI specification is updated. In the future, the generator can be developed further to support more features of the OpenAPI specification and to create libraries for other API providers as well.
Actions (login required)
bachelor_thesis_nlp_haskell
- Copy SSH clone URL [email protected]:nico_rosinus/bachelor_thesis_nlp_haskell.git
- Copy HTTPS clone URL https://gitlab.com/nico_rosinus/bachelor_thesis_nlp_haskell.git
Navigation Menu
Search code, repositories, users, issues, pull requests..., provide feedback.
We read every piece of feedback, and take your input very seriously.
Saved searches
Use saved searches to filter your results more quickly.
To see all available qualifiers, see our documentation .
- Notifications
haskell.sty
Latest commit, file metadata and controls.
IMAGES
VIDEO
COMMENTS
The principles and merits of non-strict evaluation . An historical review of, and an empirical and systematic evaluation of lazy evaluation is much needed. There is a lot of literature from the late 80's on efficient implementation of laziness, and in the last year or so there has been a lot of discussion on r/haskell about its merits in practise.
I've recently chosen my bachelor thesis subject and as you may think I've chosen haskell-themed one. I have absolutely zero experience in haskell development, but I am excited about it. I've been learning haskell basics for the last few months so I think I will be able to complete the task.
Hello, I would like to start working on some moderately sized project and I would like to use this topic to ask you for ideas. Because I would like to later use it as a basis of my bachelor thesis, it would probably have to be coherent set of modifications or additions to an existing project with clearly defined goal or new project altogether, something along the lines of GSoC proposals.
Bachelor's Thesis in Informatics Writing Network Drivers in Haskell Netzwerktreiber in Haskell schreiben Author: Alex Egger Supervisor: Prof. Dr.-Ing. Georg Carle Advisor: Paul Emmerich ... Haskell is a polymorphically statically typed, lazy, purely functional language [12]. To
GitHub is where people build software. More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects.
Assignment of bachelor s thesis Remote Function Calls for Haskell Applications Martin Bedná Ing. Marek Suchánek Informatics Web and Software Engineering, specialization Software Engineering Department of Software Engineering until the end of summer semester 2022/2023 Instructions Haskell is a functional programming language that today allows ...
Haskell Dynamic Tracing. Bachelor's thesis. Czech Technical University in Prague, Faculty of Information Technology, 2021. Abstrakt ... Haskell is a garbage collected language and similar memory leaks slow the garbage collector down, adding a negative impact on runtime performance. The problems with laziness are well-known and difficult
The category theory in this thesis is based on the book Category Theory In Context by Emily Riehl [2]. The Haskell part is based on the book Category Theory for Programmers by Bartosz Milewski [3]. These books talk about category theory and how it is used in Haskell respectively. This thesis will describe the
Bachelor of Science (Computer Science) October 2007 Supervisor: Manuel M. T. Chakravarty ... something that many programmers require. This thesis addresses the challenge of providing access to .NET libraries from Haskell by de-veloping a runtime bridge, called Salsa, between their respective runtime systems. ... Haskell is a purely functional ...
Bachelor Thesis Project Documentation Haskell Substitution Stepper Semester: Spring 2023 Date: 2023-06-23 13:04:07+02:00 Author: Carlo Del Rossi Project Advisor: Prof. Dr. Farhad D. Mehta Co-Examiner: Dr. Joachim Breitner School of Computer Science OST Eastern Switzerland University of Applied Sciences.
čvá slova F#, Haskell, vývoj podnikových aplikací, porovnání funkci-onálních jazykuˇ Abstract This thesis compares two functional languages Haskell and F#. Both lan-guages are analyzed based on the criteria that would be used in order to choose the most suitable language for developing an enterprise application.
A thesis presented by Jean Yang to Computer Science in partial ful llment of the honors requirement for the degree of Bachelor of Arts Harvard College Cambridge, Massachusetts April 2, 2008. Contents 1 The dangers of method dispatch 1 ... Haskell's statically-checked type classes eliminate the need for verbose exception-handling. Type
This work attempts to ease developing browser applications in the Haskell programming language by creating a set of components that its library ecosystem so far lacks, especially focusing on the components required for development of Progressive Web Applications, applications that use new technologies like Service Workers.The thesis compares which components are commonly expected from a web ...
This thesis details the motivation, design and implementation of a new back-end for the Glasgow Haskell Compiler which uses the Low Level Virtual Machine compiler infrastructure for code generation. ... Low Level Virtual Machine for Glasgow Haskell Compiler, David Terei. Bachelor's Thesis, Computer Science and Engineering Dept., The University ...
Agis: HeuristicSearchinHaskell List of Tables 1. UseCasetemplate . . . . . . . . . . . . . . . . . . . . . . . . . . .21 2. UseCaseUC-01
At the moment, there is no up-to-date client library for the online payment provider Stripe available in Haskell. Stripe provides an OpenAPI 3 specification for its API which can be used to generate a client library. Currently, there is no sufficient OpenAPI 3 client code generator for Haskell. The goal of this thesis is to create such a code generator implemented in Haskell and to use it to ...
Nico Rosinus / bachelor_thesis_nlp_haskell · GitLab ... GitLab.com
My bachelor thesis. Contribute to maxhbr/BachelorThesis development by creating an account on GitHub.
This work attempts to address this gap by investigating and proposing high-level abstractions specialised for I/O-bound, concurrent and timing-aware embedded-systems programs. We implement the proposed abstractions on eagerly-evaluated, statically-typed functional languages running natively on microcontrollers.
The Real Housewives of Atlanta The Bachelor Sister Wives 90 Day Fiance Wife Swap The Amazing Race Australia Married at First Sight The Real Housewives of Dallas My 600-lb Life Last Week ... Want to write a small thesis about Haskell and Category Theory ... I have to write and discuss a small thesis (roughly 40 to 60 pages long) about a topic of ...
The Bachelor; Sister Wives; 90 Day Fiance; Wife Swap; The Amazing Race Australia; Married at First Sight; The Real Housewives of Dallas; ... Taking sort of a flip side of your question to the people focusing on the Haskell aspect, your Master's thesis is nowhere near as determinative as a PhD thesis for your future career. I've interviewed a ...