Git Product home page Git Product logo

Comments (4)

OddBloke avatar OddBloke commented on May 20, 2024 1

I think we'll have a couple of different audiences for documentation: RustPython end-users (i.e. Python developers) and people interested in RustPython internals (i.e. Rust developers). The former are more likely to be comfortable with Sphinx, and the latter with rustdoc.

Given the current state of development, I would lean towards using rustdoc. We can consider if we want to produce more Python-developer-friendly once we're in a state where it's actually feasible to use RustPython without knowing about the internals/the current state of development.

from rustpython.

cthulahoops avatar cthulahoops commented on May 20, 2024

That sounds reasonable to me. I don't have much experience with either tool.

from rustpython.

rmliddle avatar rmliddle commented on May 20, 2024

I agree with @OddBloke that rustdoc is probably favourable here but my preference would be doing this in the docs directory of this repository, that way documentation can be maintained along with code.

from rustpython.

Ryex avatar Ryex commented on May 20, 2024

I'm looking to take on some documentation tasks to better familiarize myself with the internals. and it would be nice to get a clear answer on this question.

It appears the current state of the documentation is split between inline comments and some markdown files in the docs/ directory which also contains some presentation slides.

while it might be cleaner to document the project separately from the code rustdoc does not yet support this. we could of course not use rustdoc but it seems a waste to have to spend the documentation effort and have to do all the relevant internal linking manually when rustdoc can do it for us.

There is an unstable #![feature(external_doc)] to include external documentation tracked by rust-lang/rust#44732 .
this would let us use #[doc(include = "external-doc.md")] if some inline documentation gets too long and breaks the flow of reading the source too much.
Or #[doc(include = "../doc/external-doc.md")] would allow a doc folder to live next to the src folder of each crate.

If moving forward with inline documentation is ok what sections do people feel could benefit most from some friendly documentation? personally I feel that the macros in use would be a good place to start as that would greatly aid in helping understand the project code better.

from rustpython.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.