# Evolve Words
## Introduction
Many moons ago, back in 2008, while in a debate on an atheist-oriented phpBB
site (as was the fashion back then), I ended up writing [a couple of
scripts](https://github.com/davep/selection), in ruby, to illustrate a point
about how mutation and selection can, given enough time, result in something
with the appearance of design.
The code was far from a mic-drop body of evidence (it wasn't meant to be), I
think it did an okay job of showing how nothing more than just mutating
something and selecting for the "fitter" options can get you somewhere
meaningful given enough time.
No matter, either you get the illustration or you don't. That's not
important.
Fast forward 15 years and I was thinking that a Textual version of the code
might be fun.
![Evolve Words](https://raw.githubusercontent.com/davep/evolve-words/main/evolve-words.png)
This is a version of
[`selection2`](https://github.com/davep/selection/blob/master/selection2).
Turns out it *is* fun!
## Installation
If you want to play with this, the best method is going to be to install
with `pipx`:
```sh
$ pipx install evolve-words
```
then simply run `evolve-words`.
## Requirements
While this code *should* work fine on any operating system, it's really
coded to work on a system that provides one of the two following files:
- `/usr/dict/words`
- `/usr/share/dict/words`
That does, of course, mean it's unlikely to work fine on Windows given
neither of them will be there. At some point in the very near future I'll
add support for loading words from a file whose name is passed on the
command line, or something similar.
[//]: # (README.md ends here)
Raw data
{
"_id": null,
"home_page": "https://github.com/davep/evolve-words",
"name": "evolve-words",
"maintainer": "Dave Pearson",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "davep@davep.org",
"keywords": "evolution, science, example, illustration",
"author": "Dave Pearson",
"author_email": "davep@davep.org",
"download_url": "https://files.pythonhosted.org/packages/ab/ac/07ff5cae7f3e8d7cdc8d4e7c3c6cdb959bf730a8c2ba88ed504269af3d49/evolve-words-0.2.1.tar.gz",
"platform": null,
"description": "# Evolve Words\n\n## Introduction\n\nMany moons ago, back in 2008, while in a debate on an atheist-oriented phpBB\nsite (as was the fashion back then), I ended up writing [a couple of\nscripts](https://github.com/davep/selection), in ruby, to illustrate a point\nabout how mutation and selection can, given enough time, result in something\nwith the appearance of design.\n\nThe code was far from a mic-drop body of evidence (it wasn't meant to be), I\nthink it did an okay job of showing how nothing more than just mutating\nsomething and selecting for the \"fitter\" options can get you somewhere\nmeaningful given enough time.\n\nNo matter, either you get the illustration or you don't. That's not\nimportant.\n\nFast forward 15 years and I was thinking that a Textual version of the code\nmight be fun.\n\n![Evolve Words](https://raw.githubusercontent.com/davep/evolve-words/main/evolve-words.png)\n\nThis is a version of\n[`selection2`](https://github.com/davep/selection/blob/master/selection2).\nTurns out it *is* fun!\n\n## Installation\n\nIf you want to play with this, the best method is going to be to install\nwith `pipx`:\n\n```sh\n$ pipx install evolve-words\n```\n\nthen simply run `evolve-words`.\n\n## Requirements\n\nWhile this code *should* work fine on any operating system, it's really\ncoded to work on a system that provides one of the two following files:\n\n- `/usr/dict/words`\n- `/usr/share/dict/words`\n\nThat does, of course, mean it's unlikely to work fine on Windows given\nneither of them will be there. At some point in the very near future I'll\nadd support for loading words from a file whose name is passed on the\ncommand line, or something similar.\n\n[//]: # (README.md ends here)\n",
"bugtrack_url": null,
"license": "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)",
"summary": "A simple illustration of mutation aiding evolution",
"version": "0.2.1",
"project_urls": {
"Discussions": "https://github.com/davep/evolve-words/discussions",
"Documentation": "https://github.com/davep/evolve-words/blob/main/README.md",
"Homepage": "https://github.com/davep/evolve-words",
"Issues": "https://github.com/davep/evolve-words/issues",
"Source": "https://github.com/davep/evolve-words"
},
"split_keywords": [
"evolution",
" science",
" example",
" illustration"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "f669c0acaa32834e8c94dd20083f15fed70abcf9964b5b031db5b9355580c9c3",
"md5": "77ef4cb142c42c2f05fa1f46969c52f2",
"sha256": "80c30d7a548abef8f96dceb66fbc259176b43fc1ddc152a1e2e4a819c22ad6c1"
},
"downloads": -1,
"filename": "evolve_words-0.2.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "77ef4cb142c42c2f05fa1f46969c52f2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 7557,
"upload_time": "2024-04-10T11:22:44",
"upload_time_iso_8601": "2024-04-10T11:22:44.843638Z",
"url": "https://files.pythonhosted.org/packages/f6/69/c0acaa32834e8c94dd20083f15fed70abcf9964b5b031db5b9355580c9c3/evolve_words-0.2.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "abac07ff5cae7f3e8d7cdc8d4e7c3c6cdb959bf730a8c2ba88ed504269af3d49",
"md5": "00728bf632fa0af491824b0d2707ae73",
"sha256": "97368d0b12f7cdb921274753d56e0ac60a435afbd0844de3dfb135bc5bbafe4c"
},
"downloads": -1,
"filename": "evolve-words-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "00728bf632fa0af491824b0d2707ae73",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 7383,
"upload_time": "2024-04-10T11:22:48",
"upload_time_iso_8601": "2024-04-10T11:22:48.702401Z",
"url": "https://files.pythonhosted.org/packages/ab/ac/07ff5cae7f3e8d7cdc8d4e7c3c6cdb959bf730a8c2ba88ed504269af3d49/evolve-words-0.2.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-10 11:22:48",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "davep",
"github_project": "evolve-words",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "evolve-words"
}