@moozax You asked "Looks cool... but is it actually sensible?" The paper has an evaluation section that shows people debugging problems significantly faster using it.
@lkartaltepe Check out the original paper - for really long methods they automatically collapse sections of code until it fits in the bubble (vertical elision). If you expand a bunch of them and make the bubble too big, it eventually gets a vertical scrollbar.
@geertjohan They've got a Visual Studio plug-in now, and say there's going to be a Code Bubble Beta soon! Google up the Code Bubbles page at Andrew Bragdon's site.
@fbudinichd Anything that is not Java helps against Java. Except C++. C++ is actually worse.
And the only reason Java and C++ are still used is Bereaucratic Interia. They have _no_ merits that isn't bested by another language except sheer usage.
Just because everybody is doing it doesn't make it smart.
@Magnetohydrodynamics I know mate, but I would really like to see an implementation that motivates me to do something with it. After all, the fact that everyone is using something, makes it easier to troubleshoot your issues. I would gladly drop any tech if I get to see an advantage so big that it makes me forget the lack of support.
@Magnetohydrodynamics show me something then, I already told you. If it's better i'll just use it instead and overcome the fact that there is no community around it.
Now i'm left wondering if you are a chatbot coded in haskell...
@Dessimat0r I've heard that the .NET has been replaced with java so that it is portable and can be pluged in into any eclipse instance. However, it has been a long time without any (public visible) progress on this project... I'm starting to fear that it has been purchased by some stupid commercial company :s
This is nice, but would be better if it was coded in Java so it is portable along with Eclipse (rather than needing .NET). You could use Swing and Graphics2D, and it'd be perfectly performant.
Holy christ. This looks like a really nice way to work. The only thing missing from the workflow really is unit testing. Most of my programming revolves around JUnit's Eclipse plugin, repeatedly making small changes to test and code and running the tests.
How does this fit into Code Bubbles?
Also how does persistence work with the "debug channels"? What if a resource is locked by the program frozen in the first debug channel when you try to operate in a second channel? Is only the trace saved?
Have you actually written any useful programs in this IDE?
I see certain features being quite useful; yet, the colour legends need to be refined, and the zoom functionality should be controlled by a scroll wheel to step through levels of zoom based on the user's vision requirements.
Some of the flag bubble creation should be done without the user having to click anything. For syntax highlighting, it should just create a small bug icon, or boarder with a surrounding colour that indicates a bug
I like some of the ideas here. Although, this would pretty much only be useful when debugging or trying to understand a new codebase. I don't think it'd be useful when doing actual coding though. It'd be nice to see this as a special mode in actual IDEs someday.
i can only see this being useful in small scripts like bash, perl, ruby, python, etc, where you can write a few functions and have a main file run your program. in the end i rather stick with a regular text editor like vi or gedit in linux and textpad in windows
this is not really usable, the guy who is actually showing how this works is spending 8 minutes just arranging code that he already wrote in a few files, its a waste of time to have to arrange every little function you write in different parts of the screen. besides, you do need a big screen to be able to do anything, with so many "bubbles" and wasting space where new bubbles won't fit.
im not sure how 'real world' this ide is. when you consider that programmers today edit code in a MAXIMIZED window the size of the SCREEN for the purpose of editing source code in a readable fashion at say 10-12 point font at 120-160 columns or so.....editing code in a weeee little 10x10 cm is not realistic.
@beugnen I agree, sort of. I wouldn't want to use this to write actual code, but it could actually be quite useful to browse existing code or to debug a program.
there are some interesting ideas here, but i'd be afraid of focusing my attention on arranging my workspace rather than working on the actual problem at hand.
I don't see how it's worse than having 10-14 tabs open, scrolling up and down through each to find each tiny, relevant bit of code to adjust the behavior of something in another tab and so on.
If you're like me, you glance past irrelevant bits of code and then zone out, wondering if you saw a bug or something else you should add, perhaps forgetting what you originally opened said tab to do.
i tried resharper but it felt a little to slow and i liked CodeRush's presentation better. I have yet to use CodeRush's templates to their full potential.
@EnavSounds: My guess is that this would make it uncessary to open 300 clases at once. You just folow the points of interest.
I'm wondering how thoses projects are organized below the frontend. Do the bublegroupes result in files? Is there a hidden structure? What if you have to inspect the code on a mashine where no Frontend is installed?
You need to look into getting someone else to do the voice-overs for videos. Your lispy voice is not a mark against you as a person, but it is bad as a voice which is explaining a lot of new information to a person. It's distracting and not fully intelligible.
I don't think it makes anything neater neater. It looks messy, actually. Except for you... it might actually make things neater for you if you code using notepad.
If you listened in the beginning, it specifically mentions if your trying to fix a bug as a perfect example. You have the code and you have everything else that goes along with it. With coding like that, it's simple to follow when you can break it apart like so. It's only useful depending on what your doing with the coding and what type of coding.
Somethings I code I have no choice but to use notepad all though I wouldn't use this bubble shit either..
There's no excuse for using Notepad. Vim, and even Emacs (which I don't like) are also available for Windows. Even though there are some decent IDE's for Linux, like Eclipse, all I use is a terminal, Vim, CScope, and gdb and it's possible to write and maintain any amount of code with just that.
Not to mention you might get confused about the scope of the identifiers in your code with that bubble thing, as if Java wasn't confusing enough already.
LOL. That thing is going to fail so hard, when confronted with a real project, which will look so huge in that thing, that it will stutter at 1 fps, and it will be completely impossible to order is whitout having tons of connection arrows going diagonally across the entire scres.
Also it looks like a crazy frenzy of mouse/keyboard switches. Wich is the worst possible thing you can do to productivity.
It looks like a bunch of bells and whistles to me. I gotta agree with MaVsServers. If you made good code with lots of comments you should be able to find stuff without "Flag" bubbles. This looks like it is going to encourage laziness.
This is viewed from a User Interface Design perspective a good idea, but the human brain is not thought to operate multithreading, so this leads to loss of concentration on a specific task.
I'd like to mention that I really like this idea, but there should also be a mnemonic way of managing tabs with code. So that a symbol or hierarchial structure is representing the code in the same view as the Bubbles, but with less bubbles than real code.
@lkartaltepe All your code put together is several hundreds lines long, but thanks to curly braces and the like they get split up in different sections.
@Vicinalace While it is true that those sections aren't big, we can easily loose the overview for the big picture. A dependency graph like this (or like in VS2010) is pretty helpful but that's just my personal opinion.
Unfortunately this isn't always feasible. Just because someone needs to navigate through one of Firefox's many 100+ line methods, doesn't mean they have the time to refactor the entire codebase of Firefox.
That's just a sign of bad architecture and why should we adapt that just because a well known application is written that way? Do you know SRP and SoC? Have you heard of the Clean Code Developer campaign?
Interesting idea, but I have a feeling I'd have such a mess of bubbles by the time I was done that I'd have no idea what the fuck I was even working on.
You're not really wasting screen space because a bubble can be enlarged to fill the screen, and if you're writing decent code, then your function shouldn't consume the entire screen anyway.
I can see where this would be very handy when taking a structured object approach. Really too bad it's not in c++ or c# flavor (yet?). Maybe they'll sell it to M$...
This comment has received too many negative votesshow
rofl this is soo stupid haha. Yeah it looks lovely but seriously no one would actualy get work done its just pure pure eye-candy and thats it rofl Emacs is still superior :)
i think in 2D you'll spend alot of time panning and scaling too. and like somebody mentioned, alot of unused screenspace. 3D is inherently more context sensitive, with your current interests being larger on the screen cuz you are closer to them. yes you'll spend some time navigating in 3D too, but it'll be more often just turning your virtual head to change focus from one nearby object to another. rather than constantly moving + scaling. scaling is pretty much automatic in 3D.
It looks good. I'm not quite sure if using it makes you more efficient. The problem I see with this is that you will be doing more dragging and dropping than really coding (tiling wm vs stacking wm anyone). The usage of mouse is really inefficient - as all emacs/vim users know. So I think it needs really good key bindings and very good (semi)automatic bubble (re)positioning otherwise making of the concept takes too much time.
For the debugger 5*. It would make debugging much easier.
For coding not so soon. And you're going to still use a keyboard like device for typing. And using your fingers to move things around is still slow - maybe even slower because you can control the sensitivity of the mouse.
I don't mind a little wasted screen space. I have a huge monitor and in some cases such space can give some info about the separation of content.
And I'm probably guessing when there would be automatic repositioning it won't leave much space between the bubbles or at least the padding would be configurable.
This is awesome, but it's most useful when *everyone* in the team uses it, since workspace snapshots are a great way of reporting bugs, teaching people stuff, etc.
Yeah, this could be a great teaching tool, as well as professional IDE.
Working with non-overlapping code snippets reminds me of the Whisker Browser for Squeak and I think linking bubbles with a line was a concept explored in Self. I really like the idea of a large virtual workspace.
@mvaughn84 - disagree too. When working on one of my projects (150k+ lines of code), it can get very messy and hard to follow, especially in places where reuse is heavy. Visual Studio comes close with "Find references" etc.. But it's unfair to say that this is an IDE for beginners, when it has several features that advanced developers may find attractive. And if you learnt to become efficient with this IDE, I believe you'd become a very productive coder (I guess this goes for all IDE's though).
Very nice, I'm not sure if this would be a replacement of the classic file editor however having a bubble navigation history view on the second monitor automatically updated when I jump between files would be something very usefull.
This all looks pretty cool. I can definitely see use of this in for example Ruby on Rails development, having bubbles for the relevant parts of a feature; model and helper methods, view partials, controller actions and all the tests. One workspace section per feature!
Just because this has been done before it does not mean it cannot be done again. Times change and something that didn't work years ago might have more chanceof kicking off later on.
Anybody that says they will use this obviously is new to software development and definitely does not write software for a living. This IDE is a waste of time.
I disagree. Being able to group together related functions regardless of the file they live in for ease of conceptualization would make a huge difference. Secondly, I think the bubble paradigm will make its way into other types of software.
@mvaughn84 I'm afraid I disagree with you completely. He says it runs on top of Eclipse and you can always go back to Eclipse at any moment, so having this in addition to a standard IDE is nothing but awesome. If you don't want it, dont' use it, but I love it.
Except that it is not really anything that new. Certainly it was done in some environments before, but it did not end up being mainstream. LISP and Smalltalk guys used to have something like this around 30 years ago. This is a chaaaaange? The name, I guess, it wasn't called 'bubbles'.
Reserving judgment until I can actually play with it but the idea looks like it has promise. Viewing code fragments is a great paradigm to follow since all modern IDE sessions support code folding anyway; this is simply a better way to organize such things. I hope that key shortcut support is strong since a large workspace like that would require a lot of navigation and mobility. We'll see, I hope! I'm curious to see how this would integrate with things like testing and refactoring!
This is a brilliant idea. Unlike romanmir01, a real engineer that has real tasks will appreciate a mindmap-oriented workflow in an IDE.
No, it's not ideal for building new features or new projects from scratch -- since you lose out on a global context of your project's size and structure (ironically) -- but for the majority of work on projects, this is amazing.
Debug workflow could use some work, but the ability to compare sessions at-a-glance, tear off console output... wonderful.
right, 'unlike romanmir01', these guys are students at a university and they think they can come up with a new paradigm of viewing projects. But they have not worked on real projects. XML meta data for 'bubble sets' will be immediately obliterated by changes applied through source control tools. The 'bubble sets' ordered by date? Sure. Do you know how many code changes are done in a given week by a coder on a mid size project? Good luck making sense of those sets by date.
Sure, just go ahead and show me the real life projects done in Smalltalk at this point. However similar ideas were implemented much earlier than that, in LISP. Same as before: show me the real projects.
'unlike romanmir01', these guys have not worked on huge projects, where a single problem can be related to a few dozens of files.
What they have 'invented' is an idea of a use case set or a debug case set and files associated with that set. Sure, not bad, but opening them side by side and panning in and out? A disaster. I worked with tools that did this kind of panning, they panning is useless after just a few files are opened. In Eclipse that's what Ctrl+Shift+T or +R do, open code fast.
Are you so insecure that you need to reply five times? Write your thoughts, let other people read them. Move on. I'm sure you're working on something equally interesting or worthless. Go back to it.
@jspiro My reply is much more substantiated than the 500 characters allow for, as for you telling me what to do on the Internet : ) Excellent, just wonderful. You can go and do whatever it is you need to do, so get back to it.
If you have a 'dog in this fight', well then, I pity the time you wasted.
and at last: a real engineer who needs to 'appreciate a mindmap-oriented workflow'? Muhaha. Real engineers will not hide files from their view, real engineers are not proponents of visual basic code pane like tools. For tasks that need a similar feel there are 'real engineer tools' and this ain't one of them. EA is a tool for 'real engineers', this is a colorful messy, visually heavy toy.
Yes, this is a colorful, messy, and visually heavy toy. However, that does not necessarily mean that none of the concepts explored here will never make it into environments that people will use.
disaster. Requires gigantic screen and resolution, color mess, heavy to look at, needs too much mouse, panning text boxes when fixing system or business errors is useless, cause there will be so many, it's meaningless. Files shift around as you type and expand - terrible jumping screen. XML persisted meta data, how to use that with source controls? Change by other coder leads to useless bubble sets. Date ordered sets are useless, nobody will remember 250 sets from last week.
Certainly not impressed. When bubble bursts then what?
emilee2u 1 month ago
@moozax You asked "Looks cool... but is it actually sensible?" The paper has an evaluation section that shows people debugging problems significantly faster using it.
derrickccoetzee 2 months ago
@lkartaltepe Check out the original paper - for really long methods they automatically collapse sections of code until it fits in the bubble (vertical elision). If you expand a bunch of them and make the bubble too big, it eventually gets a vertical scrollbar.
derrickccoetzee 2 months ago
@geertjohan They've got a Visual Studio plug-in now, and say there's going to be a Code Bubble Beta soon! Google up the Code Bubbles page at Andrew Bragdon's site.
derrickccoetzee 2 months ago
This is all fine, and works well, but does not fix the fact that Java is inherently anti-productive.
Haskell is almost as fast and 100 times more expressive and easier to maintain.
Magnetohydrodynamics 5 months ago
@Magnetohydrodynamics It does not help your argument the fact that this whole frontend is wrote in Js.
fbudinichd 1 month ago
@fbudinichd Anything that is not Java helps against Java. Except C++. C++ is actually worse.
And the only reason Java and C++ are still used is Bereaucratic Interia. They have _no_ merits that isn't bested by another language except sheer usage.
Just because everybody is doing it doesn't make it smart.
Magnetohydrodynamics 1 month ago
@Magnetohydrodynamics I know mate, but I would really like to see an implementation that motivates me to do something with it. After all, the fact that everyone is using something, makes it easier to troubleshoot your issues. I would gladly drop any tech if I get to see an advantage so big that it makes me forget the lack of support.
fbudinichd 1 month ago
@Magnetohydrodynamics show me something then, I already told you. If it's better i'll just use it instead and overcome the fact that there is no community around it.
Now i'm left wondering if you are a chatbot coded in haskell...
fbudinichd 1 week ago
I'm impressed
Hobyx 6 months ago
More!!
dancingplatypus 6 months ago
Wow, incredibly innovative and unique.
BlackBulletIV 6 months ago
Comment removed
jscix 6 months ago
I want this for Actionscript
videohoersaal 1 year ago 3
@Dessimat0r I've heard that the .NET has been replaced with java so that it is portable and can be pluged in into any eclipse instance. However, it has been a long time without any (public visible) progress on this project... I'm starting to fear that it has been purchased by some stupid commercial company :s
geertjohan 1 year ago
This is nice, but would be better if it was coded in Java so it is portable along with Eclipse (rather than needing .NET). You could use Swing and Graphics2D, and it'd be perfectly performant.
Dessimat0r 1 year ago
Make one of these for Python please.
Toksyuryel 1 year ago
This has been flagged as spam show
Hmm, do not know if want.
Anonymesse 1 year ago
Holy christ. This looks like a really nice way to work. The only thing missing from the workflow really is unit testing. Most of my programming revolves around JUnit's Eclipse plugin, repeatedly making small changes to test and code and running the tests.
How does this fit into Code Bubbles?
Also how does persistence work with the "debug channels"? What if a resource is locked by the program frozen in the first debug channel when you try to operate in a second channel? Is only the trace saved?
batlin 1 year ago 3
Hmmm, make it collaborative then we can have World of Warcode. :)
dbc60 1 year ago
This has been flagged as spam show
Hot Crazy wife for date *lushfmlk.info*
Fredrickdf 1 year ago
Have you actually written any useful programs in this IDE?
I see certain features being quite useful; yet, the colour legends need to be refined, and the zoom functionality should be controlled by a scroll wheel to step through levels of zoom based on the user's vision requirements.
Some of the flag bubble creation should be done without the user having to click anything. For syntax highlighting, it should just create a small bug icon, or boarder with a surrounding colour that indicates a bug
arpace 1 year ago
This video has sound!!!!! Oh shit!!!!!!
puolalainen44 1 year ago 32
I like some of the ideas here. Although, this would pretty much only be useful when debugging or trying to understand a new codebase. I don't think it'd be useful when doing actual coding though. It'd be nice to see this as a special mode in actual IDEs someday.
fproulx 1 year ago
The user likes this idea and hopes that it will not be too strictly copyrighted to allow its spread.
Cernoise 1 year ago 4
This is awesome
luger111 1 year ago
impressive.
theApeZape 1 year ago
Very nice.
VenemoDiamond 1 year ago
Somehow this speaker sounds like a automated computer voice.
dehmannify 1 year ago
Brilliant tool for semi-programmers. Real programmers, however do not use mouse for programming - they use keyboard.
dlekic 1 year ago
@dlekic I consider myself a "real" programmer and I use both.
antred11 1 year ago
@dlekic "Real programmers" use the best tools available.
armpitpuncher 1 year ago
@armpitpuncher even using the best tools available, they still code in fortran.
jakerman999 10 months ago
@jakerman999 Huh? Who uses Fortran? I've never met anybody who does.
armpitpuncher 10 months ago
@armpitpuncher Run a google search for "Real Programmers".
jakerman999 10 months ago
Wow, this is so owseome guys!
sonicflare0 1 year ago
pretty cool for debugging! create the idea of a coding context... i like!
psintel 1 year ago
i can only see this being useful in small scripts like bash, perl, ruby, python, etc, where you can write a few functions and have a main file run your program. in the end i rather stick with a regular text editor like vi or gedit in linux and textpad in windows
ecoello 1 year ago
this is not really usable, the guy who is actually showing how this works is spending 8 minutes just arranging code that he already wrote in a few files, its a waste of time to have to arrange every little function you write in different parts of the screen. besides, you do need a big screen to be able to do anything, with so many "bubbles" and wasting space where new bubbles won't fit.
ecoello 1 year ago
Ahhh! Adding extra window management to an IDE?
Though the non-overlaping functionality is a good idea.
ImprovementDirect 1 year ago
This is the most exciting thing I've seen in the development space for a long time. I can't wait to try it out.
AssTelescope 1 year ago
im not sure how 'real world' this ide is. when you consider that programmers today edit code in a MAXIMIZED window the size of the SCREEN for the purpose of editing source code in a readable fashion at say 10-12 point font at 120-160 columns or so.....editing code in a weeee little 10x10 cm is not realistic.
very pretty otherwise.
beugnen 1 year ago
@beugnen I agree, sort of. I wouldn't want to use this to write actual code, but it could actually be quite useful to browse existing code or to debug a program.
antred11 1 year ago
there are some interesting ideas here, but i'd be afraid of focusing my attention on arranging my workspace rather than working on the actual problem at hand.
knightbg 1 year ago
I don't see how it's worse than having 10-14 tabs open, scrolling up and down through each to find each tiny, relevant bit of code to adjust the behavior of something in another tab and so on.
If you're like me, you glance past irrelevant bits of code and then zone out, wondering if you saw a bug or something else you should add, perhaps forgetting what you originally opened said tab to do.
Keiseth 1 year ago
looks great and pretty useful
definitely a thing to try
michaljaros13 1 year ago
This looks very interesting. I'd like to try something like this for C#.
Darrenkopp - It does look messy and I think the debugging sessions would get too confusing but it is only in Beta so could improve.
AncientPidgeon 1 year ago
Excellent idea! When are you going to release beta? :)
amishkovets 1 year ago
good
ytwatchpagetester 1 year ago
I want this for C++...
SuperLlama53 1 year ago 40
looks messy.
darrenkopp 1 year ago
This is a complete waste of time.
hai2you2aczx 1 year ago
Now port it to the iPad, get a keyboard adapter.. wow
ShittiestChannelOnYT 1 year ago
I was skeptical at first, but this looks very very cool.
patricknelson 1 year ago
Totally, utterly brilliant! Can we have this in VS2012 please?
seankearon 1 year ago
we already have better w/ CodeRush
darrenkopp 1 year ago
lol - try ReSharper :)
seankearon 1 year ago
i tried resharper but it felt a little to slow and i liked CodeRush's presentation better. I have yet to use CodeRush's templates to their full potential.
darrenkopp 1 year ago
I'm a Vi user.
I can see this thing being handy on legacy code bases.
wwwsant 1 year ago
Awesome idea and prototype!
Please try to speak more clearly, it's hard to understand.
maeltill 1 year ago
This is the first IDE to impress me after Vi.
vodkamilkshake 1 year ago
Great work dude!
trai1b1azer 1 year ago
SUFFERIN SUCCOTASH!
jamief06 1 year ago
great!
IAndTheTube 1 year ago
rofl seems he swallowed his tongue
magellannebel 1 year ago
still have to know how to code lol.
deluxedookie 1 year ago
Audio have rly annoying noise in background!!!
madmax10101 1 year ago
great! the paradigm of object oiented is very graphic using this kind of tools. It will be a pleasure to use
fedepia84 1 year ago
tooo many fucken bubbles.... id rather play bust a move to get rid of the fucken bubbles...
moonr03 1 year ago
Love it! Very promising, 'cos very mind-mappy!
fquednau 1 year ago
Looks very promising and easy to use, great work!
mihi24 1 year ago
this is pretty cool, wish I was better at programming.
damn high school computer science doesnt teach you anything, even though i took AP
hoboX10 1 year ago
I love his voice!!!
chase0291 1 year ago
i just want to see 300 classes displayed in that stuff
EnavSounds 1 year ago
@EnavSounds: My guess is that this would make it uncessary to open 300 clases at once. You just folow the points of interest.
I'm wondering how thoses projects are organized below the frontend. Do the bublegroupes result in files? Is there a hidden structure? What if you have to inspect the code on a mashine where no Frontend is installed?
FateMaster2 1 year ago 2
im just kidding take it easy guys... im impressed anyway
EnavSounds 1 year ago
omg wtf is this.... ;S
EnavSounds 1 year ago 2
woah, just wtf
zzalybyrd 1 year ago
(o,O) ...
rwmtiger 1 year ago
Omg Ur A Fast typer better then me :\
FallForYou55 1 year ago
wtf is this?
devon10000 1 year ago
I might give this a try
necronger 1 year ago
i dont know what the fuck im watching
sok213 1 year ago
Wait, it's only for Java?
Fuck, I was going to sign up for the beta.
Jimmy57452 1 year ago
You need to look into getting someone else to do the voice-overs for videos. Your lispy voice is not a mark against you as a person, but it is bad as a voice which is explaining a lot of new information to a person. It's distracting and not fully intelligible.
antiaverage1 1 year ago
what if you have a coding error with the bubbles and then try to fix it using the bubbles
sible777 1 year ago
Maybe that'll teach you to stay in the kitchen.
Now go make me a sandwich.
BazukaKasuko 1 year ago 2
wow
kittensamurai 1 year ago
This is beautiful. I would like to actually use this.
bobbaganoosh000 1 year ago
Funny how many of the comments are people trying to bring this down when the only thing it's useful for is making things neater.
It's not revolutionizing but it does clean up the mess of having 100 notepads opened etc... By all means, not necessary, but still useful.
OniParanoia 1 year ago
I don't think it makes anything neater neater. It looks messy, actually. Except for you... it might actually make things neater for you if you code using notepad.
mayhempropeller 1 year ago
If you listened in the beginning, it specifically mentions if your trying to fix a bug as a perfect example. You have the code and you have everything else that goes along with it. With coding like that, it's simple to follow when you can break it apart like so. It's only useful depending on what your doing with the coding and what type of coding.
Somethings I code I have no choice but to use notepad all though I wouldn't use this bubble shit either..
OniParanoia 1 year ago
There's no excuse for using Notepad. Vim, and even Emacs (which I don't like) are also available for Windows. Even though there are some decent IDE's for Linux, like Eclipse, all I use is a terminal, Vim, CScope, and gdb and it's possible to write and maintain any amount of code with just that.
Not to mention you might get confused about the scope of the identifiers in your code with that bubble thing, as if Java wasn't confusing enough already.
Anyway... it's a very personal thing, really.
mayhempropeller 1 year ago
LOL. That thing is going to fail so hard, when confronted with a real project, which will look so huge in that thing, that it will stutter at 1 fps, and it will be completely impossible to order is whitout having tons of connection arrows going diagonally across the entire scres.
Also it looks like a crazy frenzy of mouse/keyboard switches. Wich is the worst possible thing you can do to productivity.
So all in all: EPIC FAIL!
Evi1M4chine 1 year ago
CHECK OUT THIS VIDEO
willie212 1 year ago
your voic is kinda creepy
TheJackel117 1 year ago
SOOOOO Useless..
//Use notepad.
whereschris 1 year ago
How many times can you say bubble...
I like notepade or editor, You forgot to tie your shoes is that in a bubble...
lmao
Theckonestroh 1 year ago
This has been flagged as spam show
Lockerz invite video on my page. FREE STUFF!!!
Qmann101 1 year ago
I know nothing of code, and even I can see the potential use here.
AntiChristAntiFail 1 year ago 3
@AntiChristAntiFail: You see the potential *BECAUSE* you know nothing of code!
We coders dont. ^^
Evi1M4chine 1 year ago
This has been flagged as spam show
Awesome!
I have a iPhone 3Gs Giveaway!
I have a PSP 3000 Giveaway!
If you want free stuff check out my channel!
TeddyCantor 1 year ago
It looks like a bunch of bells and whistles to me. I gotta agree with MaVsServers. If you made good code with lots of comments you should be able to find stuff without "Flag" bubbles. This looks like it is going to encourage laziness.
Owwin 1 year ago
The same way the horse encouraged laziness as opposed to walking right?
AntiChristAntiFail 1 year ago 4
@Owwin It's not encouraging laziness. It's making the layout for fixing something neater.
OniParanoia 1 year ago
It just looks unnecessary, i still prefer good old notepad ++ or other code editing programs.
MaVsServers 1 year ago
I love how all we are doing in the programming world is working our way back to Smalltalk.
DrFooBarson 1 year ago 4
@DrFooBarson: And taking ideas from the frontier of research: Haskell!
Evi1M4chine 1 year ago
haha nice lisp
adamski2k5 1 year ago
Nerd
darkskeptic360 1 year ago
thank you, its nice to be recognized =)
xyfaer 1 year ago 2
This is viewed from a User Interface Design perspective a good idea, but the human brain is not thought to operate multithreading, so this leads to loss of concentration on a specific task.
I'd like to mention that I really like this idea, but there should also be a mnemonic way of managing tabs with code. So that a symbol or hierarchial structure is representing the code in the same view as the Bubbles, but with less bubbles than real code.
Xsss4hell 1 year ago
Looks okay when the functions are 3 lines long, but I don't see how it scales to the real world with methods hundreds of lines long.
lkartaltepe 1 year ago
@lkartaltepe All your code put together is several hundreds lines long, but thanks to curly braces and the like they get split up in different sections.
These sections aren't that big.
Vicinalace 1 year ago
@Vicinalace While it is true that those sections aren't big, we can easily loose the overview for the big picture. A dependency graph like this (or like in VS2010) is pretty helpful but that's just my personal opinion.
Cyron43 1 year ago
@lkartaltepe You should seriously consider to refactor your code when your methods are several hundred lines long!
Cyron43 1 year ago 3
Unfortunately this isn't always feasible. Just because someone needs to navigate through one of Firefox's many 100+ line methods, doesn't mean they have the time to refactor the entire codebase of Firefox.
lkartaltepe 1 year ago
Real world methods are not hundreds of lines long. My rule of thumb is, If a method doesn't fit entirely on the screen, it's too big, break it up.
armpitpuncher 1 year ago
Better make use of the SRP. :-)
Cyron43 1 year ago
Unfortunately they are, take a look at Firefox's source code for examples.
lkartaltepe 1 year ago
That's just a sign of bad architecture and why should we adapt that just because a well known application is written that way? Do you know SRP and SoC? Have you heard of the Clean Code Developer campaign?
Cyron43 1 year ago
Interesting idea, but I have a feeling I'd have such a mess of bubbles by the time I was done that I'd have no idea what the fuck I was even working on.
sparkledance 1 year ago 2
This seems really useful. It's a pity that it's not for C# or any other languages.
matieman77 1 year ago
@matieman77
No worry, if M$ notices it and potential $k, there will be, just like C# and other broodling tech spawned from java.
baranowb 1 year ago
You can now spend more time managing bubbles than coding!
Your boss will love it! And oh yeah, for those developpers who love to work with keyboard only, screw you.
Damn, this is so useless!
slmp30123 1 year ago
You're not really wasting screen space because a bubble can be enlarged to fill the screen, and if you're writing decent code, then your function shouldn't consume the entire screen anyway.
geoffreyjlee 1 year ago
This has been flagged as spam show
FREE LOCKERZ INVITES FROM ME !!
YourGrannyIsHot 1 year ago
I can see where this would be very handy when taking a structured object approach. Really too bad it's not in c++ or c# flavor (yet?). Maybe they'll sell it to M$...
BannisterRail 1 year ago
This comment has received too many negative votes show
rofl this is soo stupid haha. Yeah it looks lovely but seriously no one would actualy get work done its just pure pure eye-candy and thats it rofl Emacs is still superior :)
redzor812 1 year ago
Appletosh
TheIronMarx 1 year ago
i think in 2D you'll spend alot of time panning and scaling too. and like somebody mentioned, alot of unused screenspace. 3D is inherently more context sensitive, with your current interests being larger on the screen cuz you are closer to them. yes you'll spend some time navigating in 3D too, but it'll be more often just turning your virtual head to change focus from one nearby object to another. rather than constantly moving + scaling. scaling is pretty much automatic in 3D.
corpusc 1 year ago
Way too mouse heavy.
whateverwhocares2 1 year ago 4
Looks cool.. but is it actually sensible?
moozax 1 year ago 2
That looks so handy!
GroupGarbage 1 year ago
long lines of voters were asked if it would not only you think think that's the way we feel
Szriko 1 year ago
I don't know, but that would be to messy for me i think.
But categorizing different files and be able to see the whole picture is a pretty good thing.
HaxxBlaster 1 year ago
I want this for my Intellij IDEA
FTropper 1 year ago
Finally! This is how all IDEs should work. I am so tired of trying to hack huge lumps of text (source files).
Hemebond 1 year ago
looks fun, but getting this integrated to existing IDEs like eclipse looks very hard. why can't they just build this as a eclipse plugin??
happycamperjack 1 year ago
Yah, it will be great stuff on debugging and development.
I'll be waiting plugin for MSVS :)
Astellar 1 year ago
That's just impressive!!!
spackoman66 1 year ago
It looks good. I'm not quite sure if using it makes you more efficient. The problem I see with this is that you will be doing more dragging and dropping than really coding (tiling wm vs stacking wm anyone). The usage of mouse is really inefficient - as all emacs/vim users know. So I think it needs really good key bindings and very good (semi)automatic bubble (re)positioning otherwise making of the concept takes too much time.
For the debugger 5*. It would make debugging much easier.
Impressive
egonelbre 1 year ago
the future is multi-touch buddy
InnovationHero 1 year ago
For coding not so soon. And you're going to still use a keyboard like device for typing. And using your fingers to move things around is still slow - maybe even slower because you can control the sensitivity of the mouse.
egonelbre 1 year ago
I looks good? What about all the empty space between those 'bubbles', all the arrows, all the pretty colorful 'clouds' around the bubbles?
That is what a developer does not want: wasted screen space. It looks good? For a movie prop.
romanmir01 1 year ago
I don't mind a little wasted screen space. I have a huge monitor and in some cases such space can give some info about the separation of content.
And I'm probably guessing when there would be automatic repositioning it won't leave much space between the bubbles or at least the padding would be configurable.
egonelbre 1 year ago 2
Exactly my thoughts
FenkRubba 1 year ago
This is awesome, but it's most useful when *everyone* in the team uses it, since workspace snapshots are a great way of reporting bugs, teaching people stuff, etc.
Yeah, this could be a great teaching tool, as well as professional IDE.
loumanpro 1 year ago
Working with non-overlapping code snippets reminds me of the Whisker Browser for Squeak and I think linking bubbles with a line was a concept explored in Self. I really like the idea of a large virtual workspace.
fuejrc 1 year ago 2
that looks cool!
InfoPoet 1 year ago
@mvaughn84 - disagree too. When working on one of my projects (150k+ lines of code), it can get very messy and hard to follow, especially in places where reuse is heavy. Visual Studio comes close with "Find references" etc.. But it's unfair to say that this is an IDE for beginners, when it has several features that advanced developers may find attractive. And if you learnt to become efficient with this IDE, I believe you'd become a very productive coder (I guess this goes for all IDE's though).
nevelis 1 year ago 2
All of this functionality is encoded very well in emacs.
quadricode 1 year ago
I'm sure. Emacs has a video editing tool, too!
civciv7 1 year ago 2
Holy crap, this is beautiful.
miliways 1 year ago
Very nice, I'm not sure if this would be a replacement of the classic file editor however having a bubble navigation history view on the second monitor automatically updated when I jump between files would be something very usefull.
jaroslavbenc 1 year ago
This all looks pretty cool. I can definitely see use of this in for example Ruby on Rails development, having bubbles for the relevant parts of a feature; model and helper methods, view partials, controller actions and all the tests. One workspace section per feature!
voxar 1 year ago
Andrew, what graphical libraries did you use to construct this IDE?
tgrigsby7 1 year ago 2
Looks like WPF.
bpalotas 1 year ago
Just because this has been done before it does not mean it cannot be done again. Times change and something that didn't work years ago might have more chanceof kicking off later on.
asendedtrunks 1 year ago
@asendedtrunks
I disagree asendedtrunks, foetal fluids have been used since the dawn of man - but it doesn't mean we can use them more than once.
Schpudd 1 year ago
Anybody that says they will use this obviously is new to software development and definitely does not write software for a living. This IDE is a waste of time.
mvaughn84 1 year ago
@mvaughn84 You probably didn't understand the video, or are a horrible coder. Either way, I hand you the jackass-card. Good day sir.
spaaske 1 year ago
I disagree. Being able to group together related functions regardless of the file they live in for ease of conceptualization would make a huge difference. Secondly, I think the bubble paradigm will make its way into other types of software.
tgrigsby7 1 year ago
@mvaughn84 I'm afraid I disagree with you completely. He says it runs on top of Eclipse and you can always go back to Eclipse at any moment, so having this in addition to a standard IDE is nothing but awesome. If you don't want it, dont' use it, but I love it.
miliways 1 year ago
I think that this IDE has promise.
Ignore the "this doesn't look like what I'm used to, so it's baaaaad" comments; change can sometimes be good.
Although there are definite glitches and caveats, the general concept of using a mindmap IDE is sound.
I wish it wasn't just Java, though... :-/
alphasimian 1 year ago
Except that it is not really anything that new. Certainly it was done in some environments before, but it did not end up being mainstream. LISP and Smalltalk guys used to have something like this around 30 years ago. This is a chaaaaange? The name, I guess, it wasn't called 'bubbles'.
romanmir01 1 year ago
Reserving judgment until I can actually play with it but the idea looks like it has promise. Viewing code fragments is a great paradigm to follow since all modern IDE sessions support code folding anyway; this is simply a better way to organize such things. I hope that key shortcut support is strong since a large workspace like that would require a lot of navigation and mobility. We'll see, I hope! I'm curious to see how this would integrate with things like testing and refactoring!
1337m3 1 year ago
I love it. I'll be using this professionally.
ledskof 1 year ago
This is a brilliant idea. Unlike romanmir01, a real engineer that has real tasks will appreciate a mindmap-oriented workflow in an IDE.
No, it's not ideal for building new features or new projects from scratch -- since you lose out on a global context of your project's size and structure (ironically) -- but for the majority of work on projects, this is amazing.
Debug workflow could use some work, but the ability to compare sessions at-a-glance, tear off console output... wonderful.
jspiro 1 year ago
right, 'unlike romanmir01', these guys are students at a university and they think they can come up with a new paradigm of viewing projects. But they have not worked on real projects. XML meta data for 'bubble sets' will be immediately obliterated by changes applied through source control tools. The 'bubble sets' ordered by date? Sure. Do you know how many code changes are done in a given week by a coder on a mid size project? Good luck making sense of those sets by date.
romanmir01 1 year ago
"But they have not worked on real projects."
But Smalltalk engineers have, and they work in a very similar environment.
Tia1ko 1 year ago
Sure, just go ahead and show me the real life projects done in Smalltalk at this point. However similar ideas were implemented much earlier than that, in LISP. Same as before: show me the real projects.
romanmir01 1 year ago
Are you lazy to find it out yourself? Certainly more than in Code Bubbles.
Tia1ko 1 year ago
'unlike romanmir01', these guys have not worked on huge projects, where a single problem can be related to a few dozens of files.
What they have 'invented' is an idea of a use case set or a debug case set and files associated with that set. Sure, not bad, but opening them side by side and panning in and out? A disaster. I worked with tools that did this kind of panning, they panning is useless after just a few files are opened. In Eclipse that's what Ctrl+Shift+T or +R do, open code fast.
romanmir01 1 year ago
Are you so insecure that you need to reply five times? Write your thoughts, let other people read them. Move on. I'm sure you're working on something equally interesting or worthless. Go back to it.
jspiro 1 year ago
@jspiro My reply is much more substantiated than the 500 characters allow for, as for you telling me what to do on the Internet : ) Excellent, just wonderful. You can go and do whatever it is you need to do, so get back to it.
If you have a 'dog in this fight', well then, I pity the time you wasted.
romanmir01 1 year ago
and at last: a real engineer who needs to 'appreciate a mindmap-oriented workflow'? Muhaha. Real engineers will not hide files from their view, real engineers are not proponents of visual basic code pane like tools. For tasks that need a similar feel there are 'real engineer tools' and this ain't one of them. EA is a tool for 'real engineers', this is a colorful messy, visually heavy toy.
romanmir01 1 year ago
"this is a colorful messy, visually heavy toy."
Yes, this is a colorful, messy, and visually heavy toy. However, that does not necessarily mean that none of the concepts explored here will never make it into environments that people will use.
Tia1ko 1 year ago
disaster. Requires gigantic screen and resolution, color mess, heavy to look at, needs too much mouse, panning text boxes when fixing system or business errors is useless, cause there will be so many, it's meaningless. Files shift around as you type and expand - terrible jumping screen. XML persisted meta data, how to use that with source controls? Change by other coder leads to useless bubble sets. Date ordered sets are useless, nobody will remember 250 sets from last week.
romanmir01 1 year ago