{ "info": { "author": "James Milne", "author_email": "james.milne@protonmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Education", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Education" ], "description": "# Flang\n\nA stack-based programming language for teaching basic concepts.\n\n---\n\nFlang is an overly-simple programming language.\n\nIt's intended for teaching, but isn't quite complete yet.\n\nFor now, this is the feature list.\n\n- [X] Number type: Int\n- [X] Number type: Float\n- [ ] Number type: Rational\n- [X] Function type\n- [X] String type (UTF-8)\n- [X] Human-readable error messages, designed for beginners.\n- [-] As much parse-time safety as is possible.\n- [ ] Loops? (This may not happen, as we can push functions to the stack)\n- [ ] Conditionals\n- [ ] Swap function, to rearrange the stack\n- [ ] Slice function, to more easily rearrange large parts of the stack\n- [X] Print function, including using special characters inside strings\n- [X] Print/literal function, not including using special characters inside strings\n- [X] Print/stack function, for displaying the stack\n- [X] Exit function\n- [X] Reset function, to set the stack back to nothing\n- [X] Reverse function, to rearrange the stack\n- [X] Push function, for placing typed objects on the stack\n- [X] Add function, for mathematics or combining strings\n- [X] Take function, for mathematics\n- [X] Times function, for mathematics\n- [X] Divide function, for mathematics\n- [X] Pop function, for executing functions on the stack\n- [X] Peek function, for executing functions on the stack\n- [X] Drop function, for not executing functions on the stack\n- [X] Read-Eval-Print-Loop\n- [X] Ability to execute a file\n- [X] Comments. Can be nested.\n- [ ] User functions.\n- [ ] String Library for working with strings.\n- [ ] Help function\n- [ ] Interactive Tutorial function\n- [ ] Documentation\n\n## Decisions to make:\n\n- [ ] Case insensitivity. Should Flang be case-sensitive or not?\n- [X] Indexing. Flang will be 1-indexed, to make new adoption easier.\n- [ ] User Functions. What kind of shape should these take? How could they be written?\n- [ ] Hash Table Type. Do we need it? How would it be used?\n- [ ] Mini-Stack Type. Do we need it? How would it be used? (Think Linked-List)\n- [ ] A library of tools for strings is needed. But, it needs to be defined.\n- [ ] Semantic Versioning. What API will be covered by semver?\n\n---\n\n## Install\n\nDon't.\n\nThis is alpha-software, and breaking is going to happen a lot.\n\nThe documentation that is vitally needed, isn't anywhere near ready for the public.\n\nRight... So, if you're insisting on ignoring all that:\n\nThe latest release can be installed via pip:\n\n pip install flang\n\nOr, you can install from the git repository to get all the very latest changes:\n\n git clone https://gitlab.com/shakna-israel/flang.git\n cd flang\n python3 setup.py install\n\n---\n\n## Usage\n\nYou can explore Flang in two ways:\n\nIf you have a file filled with Flang commands:\n\n flang filename\n\nOr, you can enter the interactive Read-Evaluate-Print Loop:\n\n flang repl\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/shakna-israel/flang", "keywords": "stack programming teach", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "flang", "package_url": "https://pypi.org/project/flang/", "platform": "", "project_url": "https://pypi.org/project/flang/", "project_urls": { "Homepage": "https://gitlab.com/shakna-israel/flang" }, "release_url": "https://pypi.org/project/flang/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "A simple stack-based language for teaching programming concepts.", "version": "0.1.1" }, "last_serial": 2802837, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "7a35192f5030d7450a371a010e8ce7c1", "sha256": "9967c5a6d9ca1491658035676729094e42d8acc85dee8f7d975326e082feb615" }, "downloads": -1, "filename": "flang-0.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7a35192f5030d7450a371a010e8ce7c1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6369, "upload_time": "2017-04-12T12:41:44", "url": "https://files.pythonhosted.org/packages/20/49/96292629bdc46dbe492094ea6d3e79a8dac7117585eb600be017654da9fc/flang-0.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86a3f25bbf40bc6fc593e1fde0fc0df5", "sha256": "da7c41a5824ffeb063e6e72ea10b34960b1d2a5a9294880b7d27b1ca7adab6e6" }, "downloads": -1, "filename": "flang-0.0.0-py3.4.egg", "has_sig": false, "md5_digest": "86a3f25bbf40bc6fc593e1fde0fc0df5", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 7668, "upload_time": "2017-04-12T12:41:50", "url": "https://files.pythonhosted.org/packages/0c/27/6930941102462438c7411ec28d45555a025164539a5ba1a3fb98dd790ac2/flang-0.0.0-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "6a3d4083d51955226eccb637c7ba9cbd", "sha256": "1266f13e592378a0bd8043783ff96e67560532c6175eb9b8e79088a48f24c43c" }, "downloads": -1, "filename": "flang-0.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6a3d4083d51955226eccb637c7ba9cbd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6362, "upload_time": "2017-04-12T12:41:48", "url": "https://files.pythonhosted.org/packages/5c/44/f3e2c375a423874e13ba754a85c60fe2a580f53e1e62c690f2b9c41eb66e/flang-0.0.0-py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "c815f6f3c9cd7d071d5d1f5eba4ba9b3", "sha256": "38601fb84f56181c62c94f7102111dee795fa6abc09a8765f7dc4f4f23f243c1" }, "downloads": -1, "filename": "flang-0.1b.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c815f6f3c9cd7d071d5d1f5eba4ba9b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7272, "upload_time": "2017-04-14T01:29:13", "url": "https://files.pythonhosted.org/packages/8e/6e/68f5b37b4e048d9d6624d45c1a9411974361ecb971866b55f6d69f32f3aa/flang-0.1b.0-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "af69cec39c28742fc02fb95a02d06846", "sha256": "b0fdd55d9ffdd155d58efb26152e0d42cb6d2df87a4ce771b1a2e7625fd25bab" }, "downloads": -1, "filename": "flang-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "af69cec39c28742fc02fb95a02d06846", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7295, "upload_time": "2017-04-14T01:30:50", "url": "https://files.pythonhosted.org/packages/43/f6/2feea033bf92ae19e0a6fab9dae0260f34ec3351a7f3c72573fdf0a8e934/flang-0.1.1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "af69cec39c28742fc02fb95a02d06846", "sha256": "b0fdd55d9ffdd155d58efb26152e0d42cb6d2df87a4ce771b1a2e7625fd25bab" }, "downloads": -1, "filename": "flang-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "af69cec39c28742fc02fb95a02d06846", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7295, "upload_time": "2017-04-14T01:30:50", "url": "https://files.pythonhosted.org/packages/43/f6/2feea033bf92ae19e0a6fab9dae0260f34ec3351a7f3c72573fdf0a8e934/flang-0.1.1-py3-none-any.whl" } ] }