Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Documentation for lem #1226

Open
jonBoone opened this issue Jan 3, 2024 · 1 comment
Open

Documentation for lem #1226

jonBoone opened this issue Jan 3, 2024 · 1 comment

Comments

@jonBoone
Copy link

jonBoone commented Jan 3, 2024

In order to facilitate my understanding, and ease onboarding of others in the future, I'd like to document the architecture of lem and the various components in this repository.

I'm looking for the following information:

  1. What tools and format should I leverage? GH-flavored markdown and lem itself?
  2. What are the best resources for getting the insight into why decisions were made? Is there a mailing list archive or something like that? Should I just read the commit messages?
  3. Where should I start?
@vindarel
Copy link
Collaborator

vindarel commented Jan 4, 2024

Hi, thanks for bringing a workforce to this task.

  1. where should I start

IMO you cant start right away by writing content to Lem's website. There is a first overview of displaying concepts: https://lem-project.github.io/development/displaying/ and a short tutorial on how to write a major or minor mode: https://lem-project.github.io/usage/extension_modes/ When we wrote this we were like you, discovering Lem on the go while working on a feature and exploring its codebase.

  1. What are the best resources for getting the insight into why decisions were made? Is there a mailing list archive or something like that? Should I just read the commit messages?

Lem is an Emacs-like editor, so that's a first hint… but Lem doesn't copy Emacs either, that is very clear by Lem's creator : )

There is no mailing list but the Discord. IMO a good place to ask for high-level explanations is Github discussions and Discord.

  1. What tools and format should I leverage? GH-flavored markdown and lem itself?

What do you want to do, is writing on the website enough? There could be the goal of generating a documentation for Lem's internals, but I think hand-written tutorials are our first need. Though we could leverage a tool that allows to reference built-in functions and display its documentation. Such a tool could be codex, sphinx-contrib and maybe more… (see awesome-cl).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants