Live data from Hacker News

New IDE: code bubbles

cs.brown.edu

211–220 of 226 posts

Re: New IDE: code bubbles

#211
post #9

I feel like the response has been fairly lukewarm, but to me this is some really nice (dare I say game-changing) stuff. Mindmap + IDE = great. Why? I have written in a variety of languages, and my number one complaint, whether it be with eclipse, textmate, vim, emacs, whatever, is the clumsiness of going from one file to another and then back to the original. Further, outside of actual development, when debugging, I…

In emacs, going back to the previous file is simply C-x b RET...

Re: New IDE: code bubbles

#212
post #156

Earlier quoted context omitted.

Visual Studio sort of does this. When you drag one pane over another, the default is to have the panes be tiled or tabbed (depending on where you drag it). It's all very intuitive too, with the arrows to guide you through what you're doing. Visual Studio's window management is totally awesome and one of my favorite features.

Nice. When do you suppose they will support editing code? You know, features we've learned to expect from IntelliJ and Eclipse?

I don't get it? I edit a lot of code in it?

Re: New IDE: code bubbles

#213

It's odd that it's so rare in software to find window widgets that push each other out of the way instead of overlapping. I'm thinking of the gazillion pallettes in Adobe CS that always occlude each other. You'd think they'd have figured that out by now.

Thank god for tiling window managers. Xmonad, we salute you. You are the best.

Re: New IDE: code bubbles

#214
post #9

I feel like the response has been fairly lukewarm, but to me this is some really nice (dare I say game-changing) stuff. Mindmap + IDE = great. Why? I have written in a variety of languages, and my number one complaint, whether it be with eclipse, textmate, vim, emacs, whatever, is the clumsiness of going from one file to another and then back to the original. Further, outside of actual development, when debugging, I…

In emacs, going back to the previous file is simply C-x b RET...

As an emacs user, I find this entertaining. You are correct in that once you know how to use emacs it's trivial. However, anyone that doesn't know the emacs key bindings will see that it's "simply hitting something that looks like 4 random keystrokes to any non-emacs user."

Re: New IDE: code bubbles

#215
post #91

Reminds me of Squeak, first, because of the white->blue gradients. Second, this is like the Canon Cat/Archy (Raskin interfaces), where you have tons of room, and you just demarcate segments you want to look at. What was striking for me was the "capture my workspace and send in email" feature. Couple this with the Omniscient Debugger ( http://www.lambdacs.com/debugger/ ), and you've got me sold. Oh, but I'm a Ruby pro…

I've wondered for a long time why debuggers don't all have a "back" feature. Small controls on what's saved / how much memory can be used seem to me to be easy to add to any debugger. Just save memory states and rewind, the whole thing can be implemented with a stack. If someone knows a good reason, I'd be interested. You've ended up adding more things for me to read / look into. I love programming... there's no way…

GDB 7 has supported going in reverse for few months now: http://www.gnu.org/software/gdb/news/reversible.html

Re: New IDE: code bubbles

#216

Earlier quoted context omitted.

This was my exact impression; I hate leaving the keyboard when I'm writing or reading code. To simulate some of the functionality of codebubble in vim, I :vsp the same file and scroll up/down to the method I want. I have, however, come to realize that navigation through a large project with keys alone is suboptimal. One typo in a nav command and you have to press at least four or five more keys. With the mouse, you'r…

There used to be a keyboard like that, called FingerWorks. Was acquired by Apple and was never heard of again. http://en.wikipedia.org/wiki/FingerWorks

FingerWorks technology became the iPhone touchscreen.

Re: New IDE: code bubbles

#217
post #102

It's odd that it's so rare in software to find window widgets that push each other out of the way instead of overlapping. I'm thinking of the gazillion pallettes in Adobe CS that always occlude each other. You'd think they'd have figured that out by now.

I never even thought of that. Any examples of software that does this?

blender

Re: New IDE: code bubbles

#218
post #142

Earlier quoted context omitted.

Alright, I confess to being a little glib; however, I'm merely suggesting another way that people already commonly "see many fragments of code (or other information) at once without having to navigate back and forth."' It's not nearly as slick as code bubbles, but it does work for many of the use cases suggested above.

Slickness is an underrated quality of good user interfaces.

Indeed, programming is more about conceptual understanding than typing speed. I see bubbles as being more useful for understanding how an entire code base fits together than emacs buffers and windows.

Though, if we had a desktop that is infinitely expandable, then emacs, and any other windowed application for that matter, could be put to the same use. Really, bubbles is best as a general workflow paradigm, of which programming is a sub problem.

Re: New IDE: code bubbles

#219

Earlier quoted context omitted.

Wow what what a rant. - I think that different languages (and programmers) suit themselves to different balances of the IDE/Editor combination. I agree with your post, inasmuch as I find writing Java outside of an IDE like Eclipse limits you greatly. It sounds like you write Java a lot. - OTOH, I find writing C/C++ in Emacs with cscope/etags/make support and some custom keystrokes, and functions for common Unix calls…

As an emacs user, you may find Distel very useful for Erlang. It connects to a running node and leverages the code reflection capabilities in Erlang, so you get who_calls, symbolic debugging, process listing, M-., etc..

Yeah, Distel's one of those things I keep bragging about to my vi-using coworkers, and have yet to actually try out myself. ;).

Thanks for the tip.

Re: New IDE: code bubbles

#220

Earlier quoted context omitted.

my number one complaint, whether it be with eclipse, textmate, vim, emacs, whatever, is the clumsiness of going from one file to another and then back to the original Emacs has a stack for this. Jump to related definition with M-., jump back to where you were before with M-∗. One keystroke is not exactly "clumsy", IMHO. I, like other posters, would be really psyched if you could have some kind of MVC opener which wou…

Have a look at the 'Leo' editor, it has views on your source using 'cloned' nodes. It even allows you to group all the code around a bug and a fix together, document the whole thing and never move any of the original code around. It's a pretty neat literate programming tool.

For those who like leo/literate programming, have a look at code-browser:

http://tibleiz.net/code-browser/

More powerful overall. It implements elastic tabstops too! Little unknown gem. good for outlining a book/paper also.

Post reply on HN