Thread started 3 days ago that may give you some ideas:
viewtopic.php?f=2&t=18425If you don't want to learn assembly or C, then that's fine, your choices are basically the following, but with a major caveat that you have to accept:
1. Consider something like NESmaker (commercial), which will greatly help you get started and let you do some development without having to know the "deep innards",
2. CLISP is a possibility (see aforementioned link),
3.
Family BASIC. I believe some emulators have support for this (virtual keyboard, etc.), but I don't know of very many people who have done anything with it. It's also partially in Japanese.
The major caveat you need to accept: debugging is almost certainly going to require that you learn 6502 assembly. With the exception of Nesicide (which is still very heavily WIP, and I think still just an IDE), you're going to use emulators that offer debuggers that only show you 6502 assembly, stepping through things instruction by instruction that can help you find your bug. There is no Visual Studio debugger or pdb for the NES. Otherwise, if you refuse to learn it, then your debugging efforts are going to be spent staring only at code and hope that it's a code-level problem and not something deeper.
I'm sorry to say but Python, Ruby, Go, etc. -- present-day trend-based languages -- are not a possible languages on this platform. The resources all of those require are too excessive for the platform. I'm aware of PyNES but it's obvious it requires the programmer to understand assembly. If these higher-level languages are a requirement for you (keyword: REQUIREMENT), or rephrased, *not* learning a new PL is a REQUIREMENT, then my advice would be to stop considering the NES -- really. Pause, step back, and ask yourself: why is it you want to develop on the NES? Do you like the visual aesthetic (an aesthetic that can be accomplished on other platforms, including present-day computers)? Do you want to program for it because it's the "trendy" thing? Do you want to do it because it's fun and are interested in learning something obscure and thus new to you? And if so, how dedicated are you to what you want to accomplish? These are important questions you should field when researching the limits of a system you want to develop for -- simply saying "I want to make a project on the NES", to me, is identical to me saying "I want to be an astronaut". Classic consoles are not systems which cater to (my words here, no offense intended) whimsical fantasy dreams of development models -- you must always remember the time period during which they were designed/engineered.
You may also want to take a gander at JoeGtake2's film,
The New 8-Bit Heroes, which documents his adventures (and pains) of learning to program on the NES to make a game he came up with a kid. Or you might find some of his vlogs and what not (I forget where these are, Facebook? Youtube?) talking about the development process in general. He might read this thread and be able to chime in with advice/tips as well. :-)