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)

View Item

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

  1. PPT

    bachelor thesis haskell

  2. Bachelor Thesis Structure Example

    bachelor thesis haskell

  3. Table Of Contents Bachelor Thesis

    bachelor thesis haskell

  4. Bachelor Thesis Structure Example

    bachelor thesis haskell

  5. Haskell Programming Technologies Bachelorarbeit

    bachelor thesis haskell

  6. PPT

    bachelor thesis haskell

VIDEO

  1. Abstract

  2. Poseify Bachelor Thesis 90 sec pitch

  3. How to write thesis for Bachelor/Master/M.Phil/PhD

  4. Bachelor's Thesis: Safety analysis and configuration of ABB CRB 15000 (GoFa) cobot

  5. Janell Shah

  6. This is My Bachelor Thesis Project (3D printing, Astrophotography)

COMMENTS

  1. Ideas for a bachelor thesis on Haskell? : r/haskell

    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.

  2. Looking for ideas for bachelor thesis : r/haskell

    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.

  3. Project ideas possibly for bachelor thesis. : r/haskell

    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.

  4. PDF Writing Network Drivers in Haskell

    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

  5. bachelor-thesis · GitHub Topics · GitHub

    GitHub is where people build software. More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects.

  6. PDF Assignment of bachelor s thesis

    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 ...

  7. PDF Assignment of bachelor's thesis

    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

  8. PDF The categorical origin of monads in Haskell

    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

  9. PDF A .NET Bridge for Haskell

    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 ...

  10. PDF Bachelor Thesis

    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.

  11. PDF ASSIGNMENT OF BACHELOR S THESIS

    č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.

  12. PDF Safe Dynamic Dispatch, or How to Pickle with Class

    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

  13. 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 ...

  14. Low Level Virtual Machine for Glasgow Haskell Compiler

    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 ...

  15. PDF Agis: Heuristic Search Library & Framework in Haskell

    Agis: HeuristicSearchinHaskell List of Tables 1. UseCasetemplate . . . . . . . . . . . . . . . . . . . . . . . . . . .21 2. UseCaseUC-01

  16. OpenAPI 3 Code Binding Generator for Haskell

    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 ...

  17. Nico Rosinus / bachelor_thesis_nlp_haskell · GitLab

    Nico Rosinus / bachelor_thesis_nlp_haskell · GitLab ... GitLab.com

  18. BachelorThesis/haskell.sty at master · maxhbr/BachelorThesis

    My bachelor thesis. Contribute to maxhbr/BachelorThesis development by creating an account on GitHub.

  19. PDF Functional Programming for Embedded Systems

    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.

  20. Want to write a small thesis about Haskell and Category Theory

    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 ...

  21. Master thesis on Haskell

    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 ...