Design Goals: Why Use Bellbase?
This language is designed to learn by tinkering. It is designed for students to practice essential programming skills, such as tracing, debugging, and memory management.
Influences: Shameless Theft
Acknowledgements
Thank you to the Skidmore College faculty, O'Connell, Dufour, Eckmann, Read, Reiley, and Prasad. I am glad to have my degree in computer science! I would also like to thank Bringas, Kravsky, and Lee for their tutelage, patience, and inspiration. Bellbase would not exist without the esolangs wiki and the work of youtuber Truttle1.
Thanks to User:Gapples2 on the esolangs wiki, for their questions, comments, and insights. This language is better for them.
Of course I should thank my loved ones for their support.
This language is designed to learn by tinkering. It is designed for students to practice essential programming skills, such as tracing, debugging, and memory management.
- Bellbase has a simplified syntax, for programs that are easier to write, organize, trace, and debug.
- Lexemes are descriptive, such that the tokens they represent are clearly indicated.
- Memory is always bound to function calls, which eliminates confusing design patterns while maintaining usability.
Influences: Shameless Theft
- Structs, Macros, and Includes come from C.
- The command syntax comes from assembly languages like ARM, and block-based languages like Scratch.
- The call trace and data types are adapted from Java (and ultimately, C).
- The format for error messages is adapted from Python.
- Clojure influenced the syntax of functions, such that functions are first class, rather than second class.
- BASIC, of course.
Acknowledgements
Thank you to the Skidmore College faculty, O'Connell, Dufour, Eckmann, Read, Reiley, and Prasad. I am glad to have my degree in computer science! I would also like to thank Bringas, Kravsky, and Lee for their tutelage, patience, and inspiration. Bellbase would not exist without the esolangs wiki and the work of youtuber Truttle1.
Thanks to User:Gapples2 on the esolangs wiki, for their questions, comments, and insights. This language is better for them.
Of course I should thank my loved ones for their support.
Program Examples
#FizzBuzz |
#Hello World #Cat (Echo) #Truth Machine #Binary Tree |