📖
A General Introduction to Contextual Programming
  • A General Introduction to Contextual Programming
  • Chapter 1 - Thinking Contextually
    • 1.1 What is a Paradigm?
    • 1.2 What is Contextual Programming?
  • Chapter 2 - Creating Context
    • 2.1 Organizing Data
    • 2.2 Decorators
    • 2.3 Adaptation
  • Chapter 3 - Evaluating with Operations
    • 3.1 Hello World!
    • 3.2 Expanding on 'When'
    • 3.3 Operation Hierarchies
  • Chapter 4 - Reacting with Behaviors
    • 4.1 Revisiting Hello World!
    • 4.2 From 'When' to 'Whenever'
    • 4.3 Working with Buckets
    • 4.4 Expanding Purpose
    • 4.5 Adapting Behaviors
  • Chapter 5 - Abstracting Evaluations
    • 5.1 Compositions
    • 5.2 Operables
  • Chapter 6 - Abstracting Contexts
    • 6.1 Contracts
    • 6.2 Context Identifiers
  • Chapter 7 - Looking to What's Next
    • 7.1 Final Thoughts
    • 7.2 Additional Resources
Powered by GitBook
On this page
  1. Chapter 7 - Looking to What's Next

7.1 Final Thoughts

Previous6.2 Context IdentifiersNext7.2 Additional Resources

Last updated 6 months ago

Contextual Programming is a new paradigm, focused on defining code through 'when' instead of 'how' or 'what'. It may not offer entirely unique ideas and it may be imperfect, either for its new and relatively untested philosophies or for specific scenarios, but hopefully this book has given you enough knowledge about it to have some ideas and new perspective.

Personally, I am excited to see how these ideas can change software development. The seeds for Contextual Programming started around 2014 when some concepts in Object-Oriented Programming didn't seem sufficient for what I was doing. Through learning and exploring other paradigms over the years, I found concepts that could help in some ways, but they weren't getting at the core of the issues I was seeing. By shifting my mindset to a perspective of 'when', I could see a path to achieving the highly dynamic systems I was looking for.

The result of that search has culminated in Contextual Programming and the desire to see it well expressed and tangible (in software) led to the creation of Rede. I plan to continue to explore the possibilities of Contextual Programming, perhaps to finally see a day when code for more dynamic software can be developed in a more maintainable and scalable manner, with the resulting product being able to reach new heights in user interaction, adaptability, and simulation. I hope that this book has inspired you, either to , to , or to into these concepts and apply what you have learned.

Above anything else, please keep these concepts in mind as you travel along your own journey in software development. Share them (or this book) with others that may find them interesting and use them in your own projects or thought experiments for what programming could be. Doing so gives purpose to these ideas and can lead to even better ideas and outcomes.

This book may be updated for changes to the paradigm or to Rede, which is itself an experimental language and is very likely to change, at least in the near future.

contribute
join us (or follow along)
delve deeper