extends /layout.pug block title | Clean resources block content p This is an incomplete list of resources that may be helpful when you use the #[a(href="http://clean.cs.ru.nl") Clean] programming language. mixin item(url, name, desc) li if desc | #[a(href=url)= name]: | =desc else if attributes.year =attributes.year | : | #[a(href=url)= name] else | #[a(href=url)= name] mixin githubItem(user, repo, desc) +item('https://github.com/' + user + '/' + repo, user + '/' + repo, desc)&attributes(attributes) mixin svnItem(repo, desc) +item('https://svn.cs.ru.nl/repos/' + repo, repo, desc)&attributes(attributes) h2 Tools ul +item('https://cloogle.org', 'Cloogle', 'search engine') +githubItem('clean-cloogle', 'cloogle-tags', 'tagfile generator') +githubItem('camilstaps', 'iClean', 'interactive shell') +githubItem('camilstaps', 'iclm', 'clm with automatic error handling') h2 Syntax highlighting, editor plugins, etc. ul +githubItem('camilstaps', 'vim-clean', 'Vim syntax highlighting and extra functions') +githubItem('clean-cloogle', 'clean.js', 'standalone JavaScript highlighter') +githubItem('clean-cloogle', 'CleanPrettyPrint', 'pretty-printer for clean-compiler types') +githubItem('isagalaev', 'highlight.js', 'generic JavaScript highlighter with rudimentary Clean support') +githubItem('matheusamazonas', 'sublime3_clean', 'Sublime3 syntax highlighting') +item('https://pypi.python.org/pypi/pygments-lexer-clean', 'pygments-lexer-clean', 'Pygments lexer (Python, minted in TeX)') +githubItem('timjs', 'atom-language-clean', 'Atom highlighting support') +githubItem('W95Psp', 'CleanForVSCode', 'an extension for VSCode') h2 Distributions ul +item('ftp://ftp.cs.ru.nl/pub/Clean/builds/', 'ftp.cs.ru.nl/pub/Clean/builds/', 'official nightlies') +item('https://hub.docker.com/r/camilstaps/clean', 'camilstaps/clean', 'Docker images') +item('https://files.martlubbers.net/clean/', 'files.martlubbers.net/clean', 'nightlies with memory') +item('https://ftp.cs.ru.nl/Clean/Clean24/', 'ftp.cs.ru.nl/Clean/Clean24', 'the official Clean 2.4 distribution') +item('https://ftp.cs.ru.nl/Clean/nightly/', 'ftp.cs.ru.nl/Clean/nightly', 'some older iTasks distributions') h2 Homework ul li strong Radboud: Functional Programming 1/2 (pre-Haskell); Functional Programming for Artificial Intelligence students ul +githubItem('MarkVink', 'Functioneel-Programmeren')(year='2013-14') +item('https://git.camilstaps.nl/NWI-IBC029-30-Functioneel-Programmeren.git/', 'NWI-IBC029-30-Functioneel-Programmeren')(year='2014-15') +githubItem('BaantjerKok', 'CleanTheClean')(year='2016-17') +githubItem('HazeNebula', 'Functional-Programming-Clean')(year='2016-17') li strong Radboud: SoccerFun ul +githubItem('camilstaps', 'SoccerFunTeam')(year='2014-15') +githubItem('ErinvanderVeen', 'Team-SMonad')(year='2015-16') li strong Radboud: Advanced Programming ul +githubItem('dubwise101', 'Advanced-Programming')(year='2014-15') +githubItem('Jaxan', 'advanced-programming')(year='2014-15') +githubItem('alexfedotov', 'advanced-programming-2015')(year='2015-16') +githubItem('dopefishh', 'ap2015')(year='2015-16') +githubItem('Dryopes', 'Advanced-Programming')(year='2016-17') +githubItem('Beskhue', 'advanced-programming-course')(year='2017-18') +githubItem('Righa', 'Advanced-Programming')(year='2017-18') +item('https://git.camilstaps.nl/NWI-I00032-Advanced-Programming.git', 'NWI-I00032-Advanced-Programming')(year='2017-18') li strong Radboud: Compiler Construction ul +githubItem('jangroothuijse', 'CompilerConstruction')(year='2012-13') +githubItem('dopefishh', 'cc1516')(year='2015-16') li strong Eötvös Loránd ul +githubItem('ordogfioka', 'Clean')(year='2016-17') +githubItem('thookes', 'clean')(year='2016-17') +githubItem('tomeeeS', 'clean-bead1')(year='2017-18') h2 Official repositories p These repositories can be browsed at #[a(href="https://svn.camilstaps.nl") svn.camilstaps.nl]. ul +item('https://gitlab.science.ru.nl/clean-and-itasks', 'clean-and-itasks', 'Radboud gitlab group') +svnItem('clean-code-generator', 'the code generator') +svnItem('clean-compiler', 'the compiler') +svnItem('clean-dynamic-system', 'the dynamics linker and other related tools and libraries') +svnItem('clean-ide', 'the IDE, cpm') +svnItem('clean-language-report', 'old and new versions of the language report') +svnItem('clean-libraries', 'StdEnv, StdLib, Generics, TCPIP, ArgEnv, Directory, ObjectIO, Hilde, and many others') +svnItem('clean-run-time-system', 'the runtime system') +svnItem('clean-tools', 'clm, elf_linker, htoclean')