It's 2017, where are the REPLs for Go and Rust?
I know Java since the early releases and the only thing that comes to mind is Beanshell, which was around that time.
Nobody's gonna make a REPL for languages nobody uses :^)
/s
Also, are you familiar with Groovy and Scala and their intended uses?
Like, all the time?
REPL becomes an integral part of the programming process if your language has one.
Could you give me an actual example on how you use REPL during development?
Simply being able to repeatedly invoke functions from the REPL without breaking your flow changes the way you program. It's a completely different experience from the usual edit->compile->run cycle, and even from the TDD edit->run tests cycle.
Also, if the language didn't just bolt a REPL on top of itself because it's fashionable, but actually was designed as an interactive programming medium, you'll have powerful introspection and runtime code modification possibilities that together speed up the debugging process. (Experienced readers will know which language families I have in mind here - the ones which surprisingly weren't even mentioned in JEP222 which this article links to).
But not Java, which is statically typed and an IDE that takes care of most of the stuff you mentioned.
edit: java also has hot swapping of running code.
(Conversely, a language with a decent support for interactivity enables IDE developers to provide tools further enhancing interactive programming.)
I've programmed in numerous languages that offer a REPL. I've never found them useful.
I'm sure you'll now tell me I was using the wrong languages, or just needed to do it differently and by God I'd see the light!
I would suggest that instead you accept that not everyone is like you. Everyone's creative process is different. A REPL has never fit into mine.
You think I haven't experimented with REPLs from time to time? :)
https://docs.microsoft.com/en-us/dotnet/framework/app-domain...