Estoy interesado en mejorar mis habilidades de Programación Funcional y creo que la mejor manera de hacerlo es trabajando en un proyecto de tamaño mediano. En el pasado, he trabajado con Scheme y me gustaría seguir haciéndolo. ¿Puede alguien sugerir algunas ideas de proyecto de esquema de mediano tamaño? (Nota: estoy bien versado en C (ANSI C89/ISO C90), por lo que hacer uso de la interfaz de función extranjera de Scheme para (por ejemplo) interactuar con una biblioteca como ncurses no solo es posible, sino también preferido)Scheme Project Ideas
Respuesta
Usted puede obtener algunas ideas de la rosca reciente proyectos PLT" en espera de los contribuyentes en la lista de PLT Scheme correo
En particular miren el post de Flatt:?.
http://list.cs.brown.edu/pipermail/plt-scheme/2009-January/029585.html
podríamos utilizar algunas bibliotecas de archivo de imagen:
rea archivos ding GIF (que ya tienen una biblioteca para escribir)
lectura y escritura de archivos BMP
de lectura y escritura XPM & archivos XBM
Todos estos formatos son actualmente construidos en MrEd usando el código C, pero el código es feo y nos gustaría deshacernos de él. Además, estos formatos de imagen son bastante simples.
Course 6.001 en MIT se enseña en LISP, pruebe algunos de los lab assignments.
¿Qué tal un servidor web de continuación. Smalltalk ya tiene uno (Seaside) y PLT Scheme tiene uno en su distribución, pero creo que sería un buen proyecto completo, ya que abarca redes, subprocesos múltiples, E/S, extensibilidad del usuario, etc.
Hay un interesante artículo here que podría ayudarlo a comenzar.
¡¡Buena suerte !!!
Si tiene Esquema sólido bajo su cinturón, y se quiere entender lo que ocurre cuando un compilador hace la generación de código, siga this tutorial. Hay recursos asociados en el author's homepage.
Cuidado: el documento, el tutorial y los casos de prueba no se alinean del todo. Tienes que mantener tu ingenio sobre ti y resolver las cosas un poco para ti. En particular, siga el tutorial hasta lambdas, luego siga el artículo para labels/code/labelcall, luego regrese al tutorial para la asignación del montón, luego regrese al documento para continuar y continuar con los siguientes pasos. (Perdón por complicarlo, pero esa es la ruta que funcionó para mí.)
Un buen conjunto de ejercicios, con soluciones principalmente en Scheme, está disponible en Programming Praxis.
- 1. Asp.net Project Ideas?
- 2. XCode Project Scheme sharing ... ¿cómo hacer eso?
- 3. Resurrecting old PLT-Scheme project (pre-1999)
- 4. Microsoft Project
- 5. MIT Scheme REPL history
- 6. Guile Scheme and CGI?
- 7. RAII en Scheme?
- 8. PLT-Scheme learning reference
- 9. Usando Let in Scheme
- 10. Loop en PLT Scheme
- 11. android custom url scheme ..?
- 12. iOS URL Scheme Length
- 13. Scheme define/lambda taquigrafía
- 14. Scheme Coding Style Questions
- 15. Learning Django - Good starter project
- 16. BOT/Trampa de arañas Ideas
- 17. Ideas de procesamiento de imágenes
- 18. ¿Cómo funciona `let` en Scheme?
- 19. ¿Cómo hago exponentes en Scheme?
- 20. Scheme Editor/IDE para Mac
- 21. intérprete Lisp/Scheme sin Emacs?
- 22. Implementación de Windows Scheme/Lisp
- 23. Maven Run Project
- 24. Eclipse Web Project Dependencies
- 25. MVC 3 project structure
- 26. Agile Project Management
- 27. Contenedor IoC Project-Embedded
- 28. Flex project architecture?
- 29. android export eclipse project
- 30. Web Deployment Project & TeamCity
6.001 se enseña en Scheme, no en LISP. –
@JasonS Scheme es LISP –
Es un dialecto de LISP. El dialecto "predeterminado" de LISP es LISP común, por lo que es importante indicarlo. El esquema también tiene diferencias significativas con LISP, especialmente el alcance léxico vs.alcance dinámico, por lo que si dices que Scheme es LISP, es como decir "Afrikaans es holandés, lo mismo". –