Can we change it to something a normal user can understand without using a search engine like "run" "code" "exec" or something which actually means something and not an abbreviation? Wasn't second word supposed to be a verb?
Same for 'repl csi'. I personally have no idea what this mysterious abbreviation stand for, it sounds like a language for searching missing people. I literally had to read the code to figure out what is this doing.
isn't something like 'dotnet run csharp' more obvious in its intentions?
Dotnet run is used to run from source, so using dotnet run csharp would not make much sense.
As for the name, the first suggestion was dotnet interactive, but then at one of the meetings, it was deemed...too long, if I remember, so repl was chosen. Whether it was a good choice or not is a different discussion. I for one don't think it such a stretch that people know this.
And for reference: dotnet-repl-csi is not a tool a user is ever expected to launch, it is a support tool, like dotnet-compile-csc, so it's name is not very important.
I'll echo @blackdwarf 's sentiment about it not being too big of a stretch. The de-facto built tool for Clojure uses $ lein repl to launch a repl. Haskell also uses $ cabal repl to launch a repl with your project loaded. People familiar with those tools (of which there are quite a few) should find $ dotnet repl a familiar experience.
The other consistent approach other languages take is typing $ <LANG_NAME> to launch a repl (like $ python, $ swift or $ scala). Something like that might be worth looking into for the future.
We cannot do the dotnet lanuches you into a repl. That goes against the principles of the driver. But @cartermp does raise a good point: do we actually need a csharp command that would launch into the repl?
Looks like we're keeping dotnet-repl.
FWIW, csharp launches Mono's C# REPL.
So does dotnet repl imply C# now? Or will we get --lang vb | fsharp eventually?
@ManishJayaswal, reopening and assigning to Manish to weigh in.
C# will be the default. We do plan to add dotnet repl --language vb | fsharp later.
@ManishJayaswal, can you close out this issue once it's resolved?
@kuhlenh FYI
Alternatives we had discussed were: "dotnet play", "dotnet interactive", and "dotnet code".
Do we plan to change?
At this time we do not plan to change it unless we get feedback from previews. The term repl is getting adopted by industry in general so it will not be a surprise for everyone. Although I agree that folks who have not used it will find it surprising.
This issue is not valid anymore, so closing it out. If it is still needed, please reopen.
I would expect to just type dotnet to get a REPL, just like I type node to a REPL.
Most helpful comment
I would expect to just type
dotnetto get a REPL, just like I typenodeto a REPL.