forked from idris-lang/Idris-dev
-
Notifications
You must be signed in to change notification settings - Fork 3
Idris Developers Meeting, March 2015
Edwin Brady edited this page Mar 19, 2015
·
30 revisions
There will be an Idris Developers Meeting in St Andrews, Scotland, from Monday 16th-Friday 20th March 2015. The meeting is open to anyone who is interested in contributing to Idris, implementing libraries or applications in Idris, or just interested in watching progress.
It will be hosted by the School of Computer Science at the University of St Andrews. (map)
- We will begin at 9:30am on Monday, meeting in the coffee area in the Jack Cole Building
- For those arriving on Sunday evening, we will meet at 8pm in Aikman's on Bell Street (map)
Watch this space for updates as the week progresses. There will be:
- Talks (Most likely on Wednesday; please add to this list)
- Idris quasiquotation (David Christiansen)
- Guarded recursion in Idris (Sune Alkærsig and Thomas Didriksen)
- A new tactic system (David Christiansen)
- A library for command-line flags / options (Guillaume Allais)
- Uniqueness types and communication protocols (Edwin Brady)
- Progress on refactoring and dependent types (Andreas Reulaeux)
- ...
- Discussion (Please add to this list)
- Future funding sources
- Website
- Does the content of the website need updating/adjusting?
- Is there content from the GitHub Wiki pages that should be on the Website, and vice-versa?
- Does anyone want to volunteer to help maintain the website?
- Documentation
- Generation of new (and updates of) tutorial materials.
- 10 minute and 30 minute guides...
- Add beginner, intermediate, and advanced parts to the idris tutorial.
- Format and dissemination of documentation.
- Keep on using the Wiki and
LaTeX
? - Standalone HTML hosted on idris-lang.org, or
idris-dev.github.io
? - Utilise read-the-docs, this requires the use of Sphinx.
- Licensing of new (and old) documentation
- Keep on using the Wiki and
- API documentation.
- Should the 'idrisdoc' for the libraries in
libs
be placed in a more accessible place? - Should documentation for libraries be generated in a single accessible place rather than a project's root?
- Should the 'idrisdoc' for the libraries in
- Generation of new (and updates of) tutorial materials.
- Libraries
- Does
libs
need sorting/pruning/adding?- Yes --- David will do it. A new "contrib" package will contain things that are less canonical.
- Does
- Externally hosted Idris Backends.
- Can we find maintainers?
- Branding: We now have a logo and a re branded website.
- Should we consider the creation on a lambda/pi Idris mark, for use alongside the logo? or is the 'dragon ear' the mark as well as the logo?
- The participants are not sure what "mark" means in contrast to logo. But we're keeping the thing we have.
- Should similar considerations be given to an Idris mascot, and also a colour scheme?
- We won't have a mascot and a colour scheme will not be worked on this week
- Should we outsource the above if required?
- It's not really required, but if we want it, we only really have pocket change
- Should we consider authorised merch for Idris?
- Yes, Edwin will open up the Spreadshirt instance that he has.
- Should we consider the creation on a lambda/pi Idris mark, for use alongside the logo? or is the 'dragon ear' the mark as well as the logo?
- Record syntax
- ...
- Focussed hacking sessions (Please add to this list)
- Refactoring of Idris Internals
- Tidying of
IdrisMain
- Things in the Issue Tracker marked as:
- Evaluate different components that were contributed by people as to whether they still work, should still be included, or removed and proposed as a future feature/project.
- Improvements to Travis/CI: getting the issue found by #1907 fixed so we can merge it, consider adding Coverity scanning of the RTS, and Appveyor Windows testing if a Windows user shows up
- Packaging: automated binary package and HTML doc builds from each commit would be wonderful
- Reflection/Ring Solver: Finish FranckS's ring solver by adding reflection
- Generation of a language specification to describe:
- Language constructs and their use.
- Underlying implementation details such as elaborater operation, and FFI.
- Design rationale and guidance.
- The 'Idris Package Manager'.
Space will be fairly limited, so if you plan to attend, please send an email to Edwin Brady stating:
- Which days you will be attending
- Whether you'd like to give a talk (please also add this to the list above)
Optionally, you can also add your name to the list below.
- Edwin Brady
- David Christiansen
- Andreas Reuleaux
- Thomas Didriksen (Monday-Thursday)
- Sune Alkærsig (Monday-Thursday)
There is a hostel
- Edwin
- Added provenance information to unification errors
- Fixed a bug or two
- David
- Wrote a pretty-printer for TT
- Added :core to REPL and its equivalent to IDE mode
- Matus
- Started work on byte buffers -- hopefully a new back-end for text.
- Jan
- Proposed, and provided a PR, for Sphinx-Based documentation for Idris.
- Edwin
- Resolved some issues
- Tidying up type class resolution, in particular avoiding resolving too early
- Implemented 'determining parameters' for typeclasses - a way of annotating which parameters are used for resolving instances.
- David
- Made it so the new tactic language can declare types
- Fixed some issues
- Discussed library reorg
- Matus
- Implemented an alpha of byte buffers + ported
Data.Text
to it
- Implemented an alpha of byte buffers + ported
Talks
- Edwin
- Various type class resolution improvements and fixes
Binary Packages
Tool Support
Community
- Libraries, available elsewhere
- Idris Developer Meetings
- The Zen of Idris
Development