Code Monkey home page Code Monkey logo

instant's Introduction

Summary

This is a research project into whether or not it is feasible to enable real time state output of a method while it is being written in a full sized .NET project. The original inspiration for this comes from Bret Victor's Inventing on Principle talk.

There is currently a prototype extension to Visual Studio 2012 as well as a standalone client.

This is mostly undocumented, hack-filled prototype code. You have been warned.

Limitations

  • Portable library projects are not supported.
  • There is no visualization for multiple threads.
  • Infinite loop detection is not perfect (false positives, false negatives).
  • Visual Studio extension performs poorly (especially when debugging it).
  • Method signatures must be on a single line

For more details on the limitations, see Instant 0.1

Requirements

  • .NET 4.5 RTM

Using the Visual Studio extension prototype

Visual Studio 2012 RTM Pro is required for the extension. For hacking on it, the Visual Studio 2012 SDK is also required.

  1. Launch the Instant.VisualStudio project from Instant.sln.
  2. Bring up the quick fix menu for a method (either by hovering over the line, or pressing CTRL+. with your cursor on the method).
  3. Enter your code to call this method. This can be multiple lines to setup arguments.

Contact

@ermau
[email protected]

instant's People

Contributors

ermau avatar

Watchers

James Cloos avatar Ziganshina Alfiya avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.