Jurriën Stutterheim | Radboud University Nijmegen (original) (raw)
Uploads
Papers by Jurriën Stutterheim
This paper documents our experience using declarative languages to give secondary school students... more This paper documents our experience using declarative languages to give secondary school students a first taste of Computer Science. The course aims to teach students a bit about programming in Prolog, but also exposes them to important Computer Science concepts, such as unification or searching strategies. Using Haskell's Snap Framework in combination with our own NanoProlog library, we have developed a web application to teach this course.
Inleiding Iedereen gebruikt computers. Of je nou je e-mail leest, over het web surft, een opstel ... more Inleiding Iedereen gebruikt computers. Of je nou je e-mail leest, over het web surft, een opstel schrijft, of je muziekcollectie afspeelt-daarvoor gebruik je tegenwoordig een computer. Maar hoe werkt een computer nou? En hoe worden de programma's die je gebruikt ontwikkeld?
In this document we describe current and new usecases for the UHC JavaScript backend. Some of the... more In this document we describe current and new usecases for the UHC JavaScript backend. Some of these usecases were already supported by the backend, but their implementation was not obvious. In addition, we propose several conventions and best-practices to make code using the backend easier to use and understand. The primary contribution of this report is a whole new way of dealing with JavaScript objects from the Haskell world. To support this, we implement several new primitive functions and expand the foreign function interface expression language. In addition, we implement foreign wrappers and dynamic imports.
This thesis has been written in the context of a project that Fraunhofer IESE is running with one... more This thesis has been written in the context of a project that Fraunhofer IESE is running with one of its industrial clients. This client has expressed the wish to adopt product line technology for the development of their software products. The client currently owns three products which need to be extracted into a product line.
This paper documents our experience using declarative languages to give secondary school students... more This paper documents our experience using declarative languages to give secondary school students a first taste of Computer Science. The course aims to teach students a bit about programming in Prolog, but also exposes them to important Computer Science concepts, such as unification or searching strategies. Using Haskell's Snap Framework in combination with our own NanoProlog library, we have developed a web application to teach this course.
Inleiding Iedereen gebruikt computers. Of je nou je e-mail leest, over het web surft, een opstel ... more Inleiding Iedereen gebruikt computers. Of je nou je e-mail leest, over het web surft, een opstel schrijft, of je muziekcollectie afspeelt-daarvoor gebruik je tegenwoordig een computer. Maar hoe werkt een computer nou? En hoe worden de programma's die je gebruikt ontwikkeld?
In this document we describe current and new usecases for the UHC JavaScript backend. Some of the... more In this document we describe current and new usecases for the UHC JavaScript backend. Some of these usecases were already supported by the backend, but their implementation was not obvious. In addition, we propose several conventions and best-practices to make code using the backend easier to use and understand. The primary contribution of this report is a whole new way of dealing with JavaScript objects from the Haskell world. To support this, we implement several new primitive functions and expand the foreign function interface expression language. In addition, we implement foreign wrappers and dynamic imports.
This thesis has been written in the context of a project that Fraunhofer IESE is running with one... more This thesis has been written in the context of a project that Fraunhofer IESE is running with one of its industrial clients. This client has expressed the wish to adopt product line technology for the development of their software products. The client currently owns three products which need to be extracted into a product line.