{"id":20772491,"url":"https://github.com/mollerse/revisiting-concat-presentation","last_synced_at":"2025-10-15T22:51:31.776Z","repository":{"id":149157464,"uuid":"109173125","full_name":"mollerse/revisiting-concat-presentation","owner":"mollerse","description":"Presentation given at CodeMesh 2017","archived":false,"fork":false,"pushed_at":"2017-11-09T18:11:10.000Z","size":2312,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"gh-pages","last_synced_at":"2025-07-07T19:35:05.651Z","etag":null,"topics":["concatenative-language","creative","presentation"],"latest_commit_sha":null,"homepage":"https://mollerse.github.io/revisiting-concat-presentation/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mollerse.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2017-11-01T19:15:13.000Z","updated_at":"2017-11-09T19:25:45.000Z","dependencies_parsed_at":"2023-05-09T13:17:04.544Z","dependency_job_id":null,"html_url":"https://github.com/mollerse/revisiting-concat-presentation","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mollerse/revisiting-concat-presentation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mollerse%2Frevisiting-concat-presentation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mollerse%2Frevisiting-concat-presentation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mollerse%2Frevisiting-concat-presentation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mollerse%2Frevisiting-concat-presentation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mollerse","download_url":"https://codeload.github.com/mollerse/revisiting-concat-presentation/tar.gz/refs/heads/gh-pages","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mollerse%2Frevisiting-concat-presentation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279124149,"owners_count":26108849,"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","status":"online","status_checked_at":"2025-10-15T02:00:07.814Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["concatenative-language","creative","presentation"],"created_at":"2024-11-17T12:21:34.110Z","updated_at":"2025-10-15T22:51:31.742Z","avatar_url":"https://github.com/mollerse.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Revisiting Concatenative Languages with Creative Programming\n\n45 minute presentation given at CodeMesh 2017.\n\nAll code is located in the `/code`-folder.\n\nThe slides can be viewed [here](http://mollerse.github.io/revisiting-concat-presentation/).\n\n## Edit\n\n`npm i \u0026\u0026 npm start` to see a local copy.\n\n# Abstract\n\nThe strange and wonderful family of languages known as Concatenative Programming\nLanguages had its golden era with FORTH in the 70s and early 80s, after which\nthey largely faded from the mainstream. Relegated to being of interest for\nmostly academic and niche industry applications, we could question whether these\nlanguages still have a place in the mainstream programming world of today.\n\nBut Concatenative Languages weren't only known for their weirdly syntax-free\nprograms and keywords reminiscent of 90s eurodance anthems. They also came with\na remarkable, ahead of its time, philosophy of programming. They had a way of\napproaching problem solving which followed naturally from the decisions made in\nthe design of the languages. An approach that seems very compatible with the\nneeds to iterate, tweak, and experiment that comes when doing creative\nprogramming.\n\nLet's take a fun little journey through the forgotten world of Concatenative\nLanguages, guided by Creative Programming.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmollerse%2Frevisiting-concat-presentation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmollerse%2Frevisiting-concat-presentation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmollerse%2Frevisiting-concat-presentation/lists"}