Bed Spread: an Expression-Oriented Code-in-Database System¶
Bed Spread aims to re-imagine and reshape the act of programming in a high-level computer language as a richly semantic interaction with a deeply structured and assistive database of functionality. Also, it’s still pre-alpha. A text-console-hosted evaluator works, with four kinds of definitions in a database. Next goal is a graphical shell by July.
Note
Bed Spread is still being invented. Things will change, but I’ll try to keep the documentation up to date.
- Introduction: About Bed Spread
- Getting Started: How to open the REPL and play
- The Bed Spread Expression Grammar
- Data Types
- Built-in Doodads
- Make your own Functions
- Console Input and Output
- I/O with Files:
- Turtle Graphics
- Making Games with Bed Spread
- Sharing your Programs with Others
- Database
- Foreign Function Interface
- Journal: The History and Future of System Development
You can also visit the github page if you’d like to follow development.
- For the technically minded:
Bed Spread aims to be a relatively pure functional language with both lazy evaluation and strong vector-oriented powers resembling those of APL, but legible to the causal user. There’s a tension between these aspects. It will be interesting to see how that resolves. At this very moment, evaluation is strict/eager, but that will change in due time.