README 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. -*- org -*-
  2. * Introduction
  3. In this joke, [[https://www.willamette.edu/~fruehr/haskell/evolution.html][The Evolution of a Haskell Programmer]], it is said that an
  4. Interpretive Haskell programmer never "met a language" he didn't like. This
  5. project tries to do the same for C. We provide a Scheme interpreter embeddable
  6. in C so that you can "write Scheme" in project requiring you to write C.
  7. (Okay, in fact this is a toy project and an excuse for me to learn implementing
  8. Scheme in C ...)
  9. Currently, a prototype is implemented in Haskell (since Haskell's type system
  10. is good for catching errors). It will be translated to C after I figure out how
  11. to do tail call optimization, parsing and garbage collection in C. See ROADMAP
  12. for future plans.
  13. * Building
  14. Just run =make=.
  15. * Depedencies
  16. These are the depedencies needed for building:
  17. - [[https://stackoverflow.com/questions/1780599/i-never-really-understood-what-is-posix/31865755#31865755][Mostly POSIX-compliant OS]]
  18. - [[https://www.haskell.org/ghc/][GHC 8]]
  19. - [[http://pubs.opengroup.org/onlinepubs/9699919799/utilities/make.html][Make]]
  20. * Tutorials
  21. These are the tutorials I followed:
  22. - [[https://sarabander.github.io/sicp/][Structure and Interpretation of Computer Programs]]
  23. - [[https://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours][Write Yourself a Scheme in 48 Hours]]
  24. * Bug Reporting
  25. Please report bugs using the issue tracker.