Live data from Hacker News

Bubble – Visual Programming

bubble.is

51–60 of 124 posts

Re: Bubble – Visual Programming

#52

Earlier quoted context omitted.

Yes, that's the vision. But then other people can use the plugin without coding, so the work is only done once. Disclaimer: I'm the founder, but didn't initiate this thread. Happy to answer questions though.

Can you reverse-bubble websites?

What do you mean? Go from Bubble to code?

Re: Bubble – Visual Programming

#54

Professional programmers often scoff at these kinds of tools, a lot of time for good reason. However I believe that with the right approach such a system could also speed development for a lot of serious and complex development efforts. It would have to use standard pro level libraries and tools underneath, with the easy UI being essentially and abstraction over of subset of the functionality. This would allow it to…

If by "easy UI" you mean a WYSIWYG UI editor, those exist for most serious development of applications, such as for Windows, iOS, and Android, though they still aren't the norm in web for some reason. But if by "easy UI" you mean the visual programming language, or the graphical DDL, then I'm skeptical it has any value to programmers. No programmer I know would want to use a visual programming language at all, even w…

I've often wondered about this. The only graphical language I used ("G", in it's LabView incarnation) was terrible.

But the basic idea: data-flowing through visible pipes is valuable. For one thing, functional programming shows that movement-of-data is a viable programming model. Secondly it's a great way to trace causality, helping with those debugging sessions you ask "how did this thing come to hold the value that it holds".

Re: Bubble – Visual Programming

#56

LabView is the classic example of graphical programming used in professional practice. It works well, but has a large learning curve. My first paid programming job was an undergraduate summer research project. I was tasked with re-writing a LabView function, a simple coefficient of variation - mean divided by standard deviation, in C++. LabView can call C++ DLLs. The resulting function was 5x faster and meant that ou…

>line-by-line in c++ I don't understand how/why people do this? the languages are so different I can't imagine doing it - libraries, control structures, types! what exactly are you prototyping then? just the shape of the code?

You use black-box unit tests developed against the Python code. You then write identical code in C++ that produces the same output (i.e. passes the unit tests). Then you apply optimizations/refactoring specific to C++. It is the latter - premature optimization - that is a pain in lower-level languages like C++, and which stops you from getting the correct result.

Re: Bubble – Visual Programming

#57
Max/Msp is the best Visual Programming environment I've ever used. Its often better then full text based alternatives for the domain it targets.

I think a hybrid like that, where the visual aspect controls the order of the program steps, where as the steps are encapsulated and implemented in code can be pretty powerful. Not sure it would work for all domains though.

Re: Bubble – Visual Programming

#58
Programming involves producing algorithms, and that is difficult, no matter how you do it. You have to write, or (if your language is visual) draw code. People have tried making programming easy, beginning with COBOL. It doesn't work.

There isn't any information about what kind of programming language Bubble is. Visual languages are usually either procedural (Drakon, Scratch), or dataflow (Prograph, LabVIEW, Max, Full Metal Jacket) or its variant flow-based programming. There have been a few attempts at functional ones too, I think.

It's obvious a lot of work went into it, and there might be a few good user-interface ideas in Bubble, but it's hard to tell from the web site.

Re: Bubble – Visual Programming

#60

Earlier quoted context omitted.

Can you reverse-bubble websites?

What do you mean? Go from Bubble to code?

When I wrote it, I was thinking along the lines of "hey, I like visual feature x in this website. It would be great to just tell bubble I want that". Just thinking out loud.
Post reply on HN