Clean is a functional programming language, similar to Haskell. I have been actively involved with the development of Clean and its ecosystem since 2015. Here are some of my projects:
| Nitrile | A package manager and build tool. |
| Cloogle | A search engine with type search capability. |
| ABC Interpreter | A sandboxed Clean runtime, enabling seamless interoperability with a Clean host. When used in the browser this allows programmers to write a full-stack application entirely in Clean. |
| Clean-LLVM | A new compiler backend using LLVM. |
... and more: see GitLab.
My BSc and MSc theses were also on Clean. The latter was published at IFL:
| 2019 | Staps, Camil, John van Groningen & Rinus Plasmeijer. 2019. Lazy interworking of compiled and interpreted code for sandboxing and distributed systems. In Jurriën Stutterheim & Wei Ngan Chin (eds.), Implementation and Application of Functional Languages (IFL '19), September 25–27, 2019, Singapore, Singapore. doi: 10.1145/3412932.3412941. | ||
Staps, Camil. 2019. Lazy interworking of compiled and interpreted code for sandboxing and distributed systems. Radboud University Nijmegen MSc. thesis. | |||
| 2017 | Staps, Camil. 2017. Code generation for the Thumb-2 instruction set. Radboud University Nijmegen BSc. thesis. |
And finally some presentations on Clean:
| 2020 | Jan 10, NL-FP day | With John van Groningen and Rinus Plasmeijer. Lazy interworking of compiled and interpreted code. |
| 2019 | Sep 27, IFL31 | By Rinus Plasmeijer, with John van Groningen. Lazy interworking of compiled and interpreted code for sandboxing and distributed systems. |
| 2018 | Jan 5, NL-FP day | Cloogle: a programming language search engine and its applications (abstract & slides). |