O trablaho é em duplas.
Esta é uma lista de possíveis trabalhos. A especificação ainda não está completa,
mas devo terminar nos próximos dias.
Os programas não devem apenas "funcionar"; devem ser desenvolvidos no espírito de Programação Funcional. Algumas das coisas que vocês devem se lembrar:
- Use funções de alta ordem, mas não sem necessidade;
- Faça funções pequenas e simples. Inclua comentários no começo de cada função dizendo o que ela faz, e o que cada parâmetro significa;
- Não crie macros para usar estruturas de controle imperativas como for, while etc;
- Se houver oportunidade para usar macros e fechos, use -- mas não force seu uso;
- Evite modificar variáveis (usando set! e procedimentos que modificam seus argumentos) -- só o faça se realmente for necessário;