CodeChat


NameCodeChat JSON
Version 1.9.4 PyPI version JSON
download
home_pagehttp://codechat.readthedocs.io/en/latest/
SummaryThe CodeChat System for software documentation
upload_time2023-10-07 03:26:40
maintainer
docs_urlhttps://pythonhosted.org/CodeChat/
authorBryan A. Jones
requires_python
licenseGPLv3+
keywords literate programming
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            .. Copyright (C) 2012-2022 Bryan A. Jones.

    This file is part of CodeChat.

    CodeChat is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

    CodeChat is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.

    You should have received a copy of the GNU General Public License along with CodeChat.  If not, see <http://www.gnu.org/licenses/>.

********
CodeChat
********
`CodeChat <http://codechat.readthedocs.io/en/latest/>`_ transforms source code into a web page, allowing developers to view their program as a beautiful and descriptive document by adding headings, formatting, hyperlinks, diagrams, images, and other forms of rich content to capture the ideas and insights that naturally flow from the process of writing a program. It also provides a blank slate in which to plan ahead, by sketching out an algorithm before committing it to code or laying out a design document which can evolve as the code does. This `literate programming <http://www.literateprogramming.com/>`_ paradigm changes the way developers think by intermingling ideas with their implementation as code, dramatically improving a programmer’s abilities.

.. Note that hyperlinks don't use the typical :doc: syntax here, because:

    1. This same file will be processed by reST-only tools on the GitHub and PyPI pages, so :doc: will produce errors.

    2. Pointing to the doc homepage causes GitHub and PyPI links to automatically refer users to the full documentation set, rather than the single file (this one) hosted automatically there.

.. The following includes a YouTube CodeChat playlist.




Background
==========
Put simply, literate programming (LP) is the realization that a program is a document written to and for fellow programmers, not simply a list of instructions for a computer. LP tools therefore produce a nicely-formatted document which contains the code intermixed with explanatory prose. `Donald Knuth <http://en.wikipedia.org/wiki/Donald_Knuth>`_ introduced literate programming using his WEB tool in his seminal `paper <http://www.literateprogramming.com/knuthweb.pdf>`_. Per Figure 1 of this paper_, the WEB system takes a ``.w`` document as input then produces either a "tangled" source file for compilation or a "woven" document as a ``.tex`` file. The document is beautiful; the WEB source is difficult to digest (see Figure 2a-c); the source code is completely unreadable (see Figure 3). While a plethora of `tools <http://en.wikipedia.org/wiki/Literate_programming#Tools>`_ developed over the years attempt to address these problems, only one `LP-inspired <http://rant.gulbrandsen.priv.no/udoc/history>`_ variant has gained widespread acceptance: documentation generators, such as `Doxygen <http://www.doxygen.org>`_ and `JavaDoc <http://www.oracle.com/technetwork/java/javase/documentation/index-jsp-135444.html>`_, which extract documentation directly from source code, rather than extracting source code from the documentation, as WEB and most LP tools do. CodeChat addresses these LP weaknesses by producing a document directly from the code; employing human-readable markup (reStructuredText); and by supporting a GUI to make editing an LP document-program faster and easier.


Getting started
===============
Refer to the `CodeChat documentation <http://codechat.readthedocs.io/en/latest>`_ for more information.

            

Raw data

            {
    "_id": null,
    "home_page": "http://codechat.readthedocs.io/en/latest/",
    "name": "CodeChat",
    "maintainer": "",
    "docs_url": "https://pythonhosted.org/CodeChat/",
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "literate programming",
    "author": "Bryan A. Jones",
    "author_email": "bjones@ece.msstate.edu",
    "download_url": "https://files.pythonhosted.org/packages/67/71/4f422117f793620b426e7ddfc39762eda067763cee43b565470775a34d76/CodeChat-1.9.4.tar.gz",
    "platform": null,
    "description": ".. Copyright (C) 2012-2022 Bryan A. Jones.\r\n\r\n    This file is part of CodeChat.\r\n\r\n    CodeChat is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\r\n\r\n    CodeChat is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.\r\n\r\n    You should have received a copy of the GNU General Public License along with CodeChat.  If not, see <http://www.gnu.org/licenses/>.\r\n\r\n********\r\nCodeChat\r\n********\r\n`CodeChat <http://codechat.readthedocs.io/en/latest/>`_ transforms source code into a web page, allowing developers to view their program as a beautiful and descriptive document by adding headings, formatting, hyperlinks, diagrams, images, and other forms of rich content to capture the ideas and insights that naturally flow from the process of writing a program. It also provides a blank slate in which to plan ahead, by sketching out an algorithm before committing it to code or laying out a design document which can evolve as the code does. This `literate programming <http://www.literateprogramming.com/>`_ paradigm changes the way developers think by intermingling ideas with their implementation as code, dramatically improving a programmer\u2019s abilities.\r\n\r\n.. Note that hyperlinks don't use the typical :doc: syntax here, because:\r\n\r\n    1. This same file will be processed by reST-only tools on the GitHub and PyPI pages, so :doc: will produce errors.\r\n\r\n    2. Pointing to the doc homepage causes GitHub and PyPI links to automatically refer users to the full documentation set, rather than the single file (this one) hosted automatically there.\r\n\r\n.. The following includes a YouTube CodeChat playlist.\r\n\r\n\r\n\r\n\r\nBackground\r\n==========\r\nPut simply, literate programming (LP) is the realization that a program is a document written to and for fellow programmers, not simply a list of instructions for a computer. LP tools therefore produce a nicely-formatted document which contains the code intermixed with explanatory prose. `Donald Knuth <http://en.wikipedia.org/wiki/Donald_Knuth>`_ introduced literate programming using his WEB tool in his seminal `paper <http://www.literateprogramming.com/knuthweb.pdf>`_. Per Figure 1 of this paper_, the WEB system takes a ``.w`` document as input then produces either a \"tangled\" source file for compilation or a \"woven\" document as a ``.tex`` file. The document is beautiful; the WEB source is difficult to digest (see Figure 2a-c); the source code is completely unreadable (see Figure 3). While a plethora of `tools <http://en.wikipedia.org/wiki/Literate_programming#Tools>`_ developed over the years attempt to address these problems, only one `LP-inspired <http://rant.gulbrandsen.priv.no/udoc/history>`_ variant has gained widespread acceptance: documentation generators, such as `Doxygen <http://www.doxygen.org>`_ and `JavaDoc <http://www.oracle.com/technetwork/java/javase/documentation/index-jsp-135444.html>`_, which extract documentation directly from source code, rather than extracting source code from the documentation, as WEB and most LP tools do. CodeChat addresses these LP weaknesses by producing a document directly from the code; employing human-readable markup (reStructuredText); and by supporting a GUI to make editing an LP document-program faster and easier.\r\n\r\n\r\nGetting started\r\n===============\r\nRefer to the `CodeChat documentation <http://codechat.readthedocs.io/en/latest>`_ for more information.\r\n",
    "bugtrack_url": null,
    "license": "GPLv3+",
    "summary": "The CodeChat System for software documentation",
    "version": "1.9.4",
    "project_urls": {
        "Homepage": "http://codechat.readthedocs.io/en/latest/"
    },
    "split_keywords": [
        "literate",
        "programming"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8180ad4ed308106b1d15b347154ed0b2e2b2766d238796d99aa73e20c0751354",
                "md5": "705681de7d70e79f4dd97abebd6cefeb",
                "sha256": "5251e1ca343bfb94c5526f1c503cdebbf35dc2d6990a9dd9054cffce72e4b3de"
            },
            "downloads": -1,
            "filename": "CodeChat-1.9.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "705681de7d70e79f4dd97abebd6cefeb",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 81606,
            "upload_time": "2023-10-07T03:26:38",
            "upload_time_iso_8601": "2023-10-07T03:26:38.249494Z",
            "url": "https://files.pythonhosted.org/packages/81/80/ad4ed308106b1d15b347154ed0b2e2b2766d238796d99aa73e20c0751354/CodeChat-1.9.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "67714f422117f793620b426e7ddfc39762eda067763cee43b565470775a34d76",
                "md5": "3a1c99ec805270a03b83396b55112abd",
                "sha256": "f627588d27032728c86396d227a847a9d1cc0fd8da723345bb7510c72726fa61"
            },
            "downloads": -1,
            "filename": "CodeChat-1.9.4.tar.gz",
            "has_sig": false,
            "md5_digest": "3a1c99ec805270a03b83396b55112abd",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 61498,
            "upload_time": "2023-10-07T03:26:40",
            "upload_time_iso_8601": "2023-10-07T03:26:40.183677Z",
            "url": "https://files.pythonhosted.org/packages/67/71/4f422117f793620b426e7ddfc39762eda067763cee43b565470775a34d76/CodeChat-1.9.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-10-07 03:26:40",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "codechat"
}
        
Elapsed time: 0.12780s