Just throwing in my two cents here.
I’ve been coding professionally with Python for over 16 years now. I’m a physicist who’s only ever worked as a software engineer. My first programming experiences were with low-level languages used for astronomy instruments and electronics—things like assembly, C, and (back in school) Fortran (yeah, I’m that old). Not having a formal CS background has always been a challenge.
The reason I bring this up is because I never had a formal computer science education, and learning languages like C++, Java, Haskell, Rust, etc., has always been tough for me. Breaking out of old mental models was the hardest part. The one thing that helped me overcome the mental blocks—especially with C++—was literally the Python REPL.
When I first heard about Mojo, I was thrilled. The beauty I see in Python’s syntax was being taken to another level (yeah, not a fan of curly braces). The fact that Mojo is part of the Python family, and that new learners might get to experience some “real” language programming benefits in a more accessible way, really resonated with me.
I understand the reasoning behind postponing a REPL for later stages of Mojo’s development. But honestly, I think it’s worth having—even as a half-feature or technical debt. It’s something the community could iterate on until the core team is ready to focus on it.
These days, I rarely use the REPL—unless I need to do some heavy calculations (@owenhilyard, great minds think alike) or I’m mentoring and explaining a concept to a junior dev. But when I was starting out, I would write hundreds of lines in the REPL every day just to play and learn.
Of course, I’ll support whatever the team decides—Mojo is here for all of us, and I’m confident it’ll only get better with time.
Thanks!!! 