Difference between revisions of "Wishlist"

From A-Eskwiki
Jump to: navigation, search
(Timb)
Line 19: Line 19:
 
* Verander PHP in een goede taal.
 
* Verander PHP in een goede taal.
  
= Timb =
+
= [[User:Timb|Timb]] =
  
 
* Een fijn (unit)testsysteem. (werk ik aan!)
 
* Een fijn (unit)testsysteem. (werk ik aan!)

Revision as of 02:04, 5 December 2017

Hier kan je dingen neerzetten die je graag zou zien in, of doen met, de code of website. Dit kunnen dan een soort persoonlijke TODO's of ideëen zijn, of iets wat meer is van het niveau "herschrijf alles in Idris", i.e. lulz.

Daan

Ongeveer op volgorde van 'realistisch' naar 'P = NP'.

  • Test meer dingen. (Wordt aan gewerkt.)
  • Upgrade naar PHP 7.
  • Upgrade naar PostgreSQL.
  • Maak de dia2php netter, i.e. minder met teringlange strings met allemaal tabs erin. Iets met een expliciete AST en quasiquoting ofzo.
  • Gooi FotoWeb weg ofzo.
  • Maak Benamite/WhosWho4 chiller om te gebruiken. Vooral op het gebied van routing. Bijvoorbeeld dat je expliciet in een controllerfunctie kan zeggen wat voor parameters erin je parameters moeten. Zie: Flask.
  • Test controllerfuncties á la QuickCheck. Dus dan moet je een manier vinden om URL parameters te... parameteriseren. En geen idee of een QuickCheck-achtige library voor PHP bestaat, en zo nee, hoe die eruit zou moeten zien.
  • Maak alles een tikje meer microservice-achtig, door ledenbeheer e.d. in een kern-API te stoppen, en dan 'apps' op basis van die (REST) API te implementeren. Gevolg hiervan is dat je dan ook andere talen dan PHP kan gebruiken, zonder dat je alles hoeft te herschrijven!
  • Waarschijnlijk samen met bovenstaand item: doe leuke & fijne frontend dingen met Elm/PureScript/TypeScript/WebAssembly.
  • C O N T A I N E R I Z A T I O N
  • Herschrijf de website in de toffe Haskell-en-Python-hadden-een-baby taal die Tim ooit gaat maken.
  • Bewijs dat P = NP.
  • Verander PHP in een goede taal.

Timb

  • Een fijn (unit)testsysteem. (werk ik aan!)
  • De meeste functies zijn zo goed als puur, en de functies die niet puur zijn komen niet in een View voor.
  • Upgrade naar PHP 7.
  • Upgrade naar PostgreSQL.
  • Continuous integration.
  • 100 % code coverage.
  • Decorator-achtige constructies voor requireAuth enzo.
  • dia2php poept volautomatisch een hele CRUD-app uit.
  • Herschrijf de website in Swail, de toffe Haskell-en-Python-hadden-een-baby programmeertaal die je helpt te zeggen wat je bedoelt (en die syntactische whitespace heeft!).
  • Volledig automatisch je testomgeving maken.
  • Een formeel bewijs dat de website featurecompleet is.
  • Onze eis is niets meer, maar kan ook niets minder zijn, dan het Goede Leven voor elk persoon.
  • Bewijs dat P =/= NP.