Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. In general, I think our short-term goal should be to make Provit a great place
  2. for developing and using Formality apps. As we add features, Provit will slowly
  3. become what we call Moonad.
  4.  
  5. - Give names and define the scope of each project and its desired features
  6. (Provit, Forall, Monad, FPM, etc.)
  7.  
  8. - Documentation on Provit should be as good as ReadTheDocs. How do we
  9. accomplish that? Multi-line comments? Markdown? Should we have a menu with
  10. the file tree?
  11.  
  12. - Posting and replying "normal posts" should be as intuitive as Reddit
  13. (should we have both a reply and an edit buttons? should replying import the
  14. active file?)
  15.  
  16. - What to do with citation flood? Rank? Using Ether, Upvotes?
  17.  
  18. - Bounties. Should we have them on Provit? How? Current plan is to have a
  19. smart-contract holding the Ether, and implement ta type-checking oracle,
  20. with future plans of implementing fm-core.js on the EVM.
  21.  
  22. - Apps inside Provit! This is pretty well-defined, but must be developed by
  23. someone (probably me). Requires some Formality code for effect monads and
  24. some JS code for the renderiing / IO.
  25.  
  26. - Accounts. We need implementation of authentication on the site, and a
  27. matching implementation on Formality. How will that be done? ECDSA? Just
  28. Ethereum accounts?
  29.  
  30. - FPM needs to accept only well-typed terms, and it must have a proper
  31. database. This must be developed with caution, since type-checking can be
  32. very costly, so perhaps an architecture where we cluster of async
  33. type-checking workers that do not block the main server?
  34.  
  35. - FPM namespacing and mutability. Do we keep it as is? Right now I think: yes,
  36. I believe our system of unique, eternal, immutable names is amazing and
  37. should stay. Just accept that we can't change the "landing page" of something
  38. like `Algebra@0`, which is perhaps a good thing, actually.
  39.  
  40. - What else?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement