https://github.com/mollerse/creative-concat-presentation
Presentation given at flatMap Oslo 2017
https://github.com/mollerse/creative-concat-presentation
concatenative-language creative programming-language
Last synced: 3 months ago
JSON representation
Presentation given at flatMap Oslo 2017
- Host: GitHub
- URL: https://github.com/mollerse/creative-concat-presentation
- Owner: mollerse
- Created: 2017-04-25T17:29:48.000Z (almost 9 years ago)
- Default Branch: gh-pages
- Last Pushed: 2017-05-03T09:51:04.000Z (almost 9 years ago)
- Last Synced: 2025-01-18T07:29:08.099Z (about 1 year ago)
- Topics: concatenative-language, creative, programming-language
- Language: JavaScript
- Homepage: https://mollerse.github.io/creative-concat-presentation/
- Size: 5.41 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Rediscovering Concatenative Languages with Creative Programming
40 minute presentation given at flatMap Oslo 2017.
All code is located in the `/code`-folder.
The slides can be viewed [here](http://mollerse.github.io/creative-concat-presentation/).
## Edit
`npm i && npm start` to see a local copy.
# Abstract
The strange and wonderful family of languages known as Concatenative Programming
Languages had its golden era with FORTH in the 70s and early 80s, after which
they largely faded from the mainstream. Relegated to being of mostly academic
interest, we could question whether these languages still have a place in the
programming world of today.
The ability to quickly combine things in new ways, experiment with parameters
and tweak the compositions is integral to keeping the creative flow. Being the
product of a remarkably ahead of its time philosophy of programming, the FORTH
way of decomposing problems and composing solutions is a very good fit for
creative endeavors.
Are there still things to learn from this seemingly odd family of programming
languages? Can we explore the teachings of Concatenative Languages while having
fun being creative with programming? Let's find out.