5 ms·
The VB6 development environment from the late 90's is still better in some ways than my current development environment (IntelliJ+(JVM|ruby|javascript)). A sma
by carsongross 14y ago
The VB6 development environment from the late 90's is still better in some ways than my current development environment (IntelliJ+(JVM|ruby|javascript)).
A small example: in the VB6 debugger, when you hit a breakpoint, you can drag the program counter/execution point around willy-nilly in the method, while changing the code around. No hotswapping, no dropping call frames, no hitting refresh in a browser. Just change the code, drag the PC up a few lines, and step back over it. Amazing.
- CurtHagenlocher 14y ago(You can do that in VB.NET and C# today, as long as you're writing a 32-bit application.)
- ConstantineXVI 14y agoThere's some changes[1] you can't make in Edit and Continue without a full restart. This has bitten me a bit with NancyFx, as all of your routes are defined as lambdas (thus can't edit anything live). [1] http://msdn.microsoft.com/en-us/library/ms164927.aspx http://msdn.microsoft.com/en-us/library/ms164927.aspx
- justforthis999 14y agoIIRC, Edit and Continue in Visual Studio products (I believe it was there in VC++ as well as VB when it was first introduced) was a feature in at least one Lisp version (maybe Franz Lisp or another popular commercial Lisp product at the time) - before it was introduced in VS. I remember this because I had been trying out either or both of those Lisps at the time, and soon after that, I read about the Edit and Continue feature in the next-released VS product. I think I emailed about it to a friend at the time.
- elchief 14y agoYa, I tried to do that in Chrome Devtools the other day, failed, and was all "Wut. I could do this a decade ago..."
- JonnieCache 14y agoYou can do that in ruby too, although not in as smooth a fashion.
- carsongross 14y agoAnd that makes all the difference. I mean, you can kinda do it in java (drop frames, add conditional expressions, etc.) but in VB... It just works. Credit where credit is due.