Skip to main content

Structuring Large Projects

warning

This article is incomplete, we need to finish writing it. Please help by contributing to the project.

Introduction

  • What is a protocol? bring link from Eclector and CLIM docs and maybe even quote it
  • What is a module?
  • What is a package. Sample of CL-USER package which is so large and how it's different from say java and python where a file is a semantic unit in the code, whereas in lisp it is not really relevant, files are more for us to read and organize code, but not semantically meaningful
  • Note about CLOS how it's data representation and not encapsulation (contrast in a collapsible with java)

How To Do It

Examples