CShell, the open source C# REPL IDE

The Discussion

  • User profile image
    jspatton

    This is awesome! I've been looking for something quick and easy like this as well!

  • User profile image
    Jon Davis

    Isn't there already a C-Shell (csh)?

  • User profile image
    JockStrap

    Thank you for pointing us to this and has some very interesting source as well.

    I would suggest everyone check out the Morning Dew blog mentioned in the article it is a must read everyday.

  • User profile image
    Xpndable

    Couldn't you do this in PowerShell? It has all of the .NET functionality for REPL without needing a 3rd party application. Perhaps I've overlooked something...

  • User profile image
    wkempf

    @Xpndable: Yeah, the fact that the REPL is a PowerShell REPL and not a C# REPL. Both may be using the .NET framework, but usage patterns are quite different. You can't learn C# by programming in VB.NET, which is really the equivalent of what you're suggesting.

  • User profile image
    organicit

    Nice but there is already scriptcs http://scriptcs.net which is already well under development and adoption. It would be awfully dumb to have competing REPL's. I would advise the author of this project to stop now, and just contribute to scriptcs which is OSS and available for contribution on github.com.

  • User profile image
    cbae

    This project is sponsored by a hedge fund. Bizarre.

  • User profile image
    lukebuehler

    @organicit: well we are merging efforts with ScriptSc, but keep in mind that ScriptCs has only a command line REPL. 

    CShell is a WPF app, from the REPL you have access to the UI shell, you can plot easily, dump data (quite like LINQPad), and so on. Also, since it's WPF and uses AvalonEdit, we can have VS like code completion.

    If you look at ScriptCs branch, you'll be able to see that we are switching to use ScriptCs under the hood.

  • User profile image
    lukebuehler

    @cbae: why bizzare? :) Many hedge funds use .NET technologies, having to switch constantly between R and Matlab and our own C# financial libraries get's cumbersome. Now we can load our data in a C# environment, explore it, run back-tests, and quickly deploy new ideas.

    A big issue for us has always been the need to keep large amounts of data in memory, without constantly restarting the program. CShell allows us to do that.

    Plus, CShell, is built on awesome opensource projects, like NRefactory, AvalonEdit, AvalonDock, Caliburn.Micro... why not give back?

  • User profile image
    gduncan411

    @lukebuehler: And thank you for giving back! :)

Conversation locked

This conversation has been locked by the site admins. No new comments can be made.