{"id":19378165,"url":"https://github.com/almarklein/reactive_programming","last_synced_at":"2025-08-12T22:34:31.575Z","repository":{"id":72713768,"uuid":"54546323","full_name":"almarklein/reactive_programming","owner":"almarklein","description":"Legacy react module from the Flexx project","archived":false,"fork":false,"pushed_at":"2016-03-23T09:34:17.000Z","size":25,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-07T05:28:34.859Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/almarklein.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-23T09:18:58.000Z","updated_at":"2016-03-23T09:34:18.000Z","dependencies_parsed_at":"2023-03-03T01:00:26.882Z","dependency_job_id":null,"html_url":"https://github.com/almarklein/reactive_programming","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/almarklein%2Freactive_programming","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/almarklein%2Freactive_programming/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/almarklein%2Freactive_programming/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/almarklein%2Freactive_programming/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/almarklein","download_url":"https://codeload.github.com/almarklein/reactive_programming/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240511295,"owners_count":19813237,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T09:05:03.229Z","updated_at":"2025-02-24T16:18:45.990Z","avatar_url":"https://github.com/almarklein.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# reactive_programming\n\nThis repository contains the legacy react module from the Flexx project.\nThis was an attempt at reactive programming in Python, which seemed\nfine at first, but was eventually replaced by a more conventional event\nsystem (`flexx.event`). This repo is kept as a reference. All code\nshould work, but the tests would need updating (because they have\nreferences to flexx).\n\nReactive programming is a nice concept, but it fails (for me) for a\ncouple of reasons:\n\n* It does not work well for GUI apps. For simple ones it may, but once you\n  need to distinguish between whether the left or right mouse button was \n  pressed, it breaks down.\n* Having to keep signals in sync degraded performance in Flexx, because\n  it meant having to update signals between Python and JS. With an event\n  system you only need to sync events when there are handlers subscribed\n  on the other side.\n* The reactive programming paradigm requires a different mind-set that\n  inceases the burdon on programmers new to the idea.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falmarklein%2Freactive_programming","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falmarklein%2Freactive_programming","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falmarklein%2Freactive_programming/lists"}